Skip to content

Commit

Permalink
update campaign sdk
Browse files Browse the repository at this point in the history
  • Loading branch information
NirmitiJain committed Dec 16, 2022
1 parent 710fcf0 commit 445f9f8
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 0 deletions.
10 changes: 10 additions & 0 deletions lib/plivo/resources/campaign.rb
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,16 @@ def create(options=nil)
perform_create(options)
end
##
# Update Camapign
def update(campaign_id, options=nil)
valid_param?(:options, options, Hash, true)
if not campaign_id
raise_invalid_request("campaign_id must be provided")
end
action = campaign_id
perform_action_with_identifier(action, 'POST', options)
end
##
# campaign number link
#
def number_link(options=nil)
Expand Down
25 changes: 25 additions & 0 deletions spec/mocks/campaignUpdateResponse.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"api_id": "f687a17e-0725-11ed-ab02-0242ac110004",
"campaign": {
"brand_id": "BOZ5T2X",
"campaign_id": "CXX",
"mno_metadata": {
"AT&T": {
"tpm": 15
},
"T-Mobile": {
"brand_tier": "SOLE_PROPRIETOR"
},
"US Cellular": {
"tpm": 15
},
"Verizon Wireless": {
"tpm": 15
}
},
"registration_status": "ACTIVE",
"reseller_id": "",
"sub_usecase": "2FA,MARKETING",
"usecase": "STARTER"
}
}
22 changes: 22 additions & 0 deletions spec/resource_campaign_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,28 @@ def to_json_delete(obj)
optout_message: "optoutmessage should be mandatory"
})
end

it 'update campaign' do
contents = File.read(Dir.pwd + '/spec/mocks/campaignUpdateResponse.json')
mock(200, JSON.parse(contents))
response = to_json(@api.campaign
.update("CXX",
params ={
sample1: "sample message 1 should be 20 minimum character",
}
)
)

contents = JSON.parse(contents)

expect(JSON.parse(response))
.to eql(contents)
compare_requests(uri: '/v1/Account/MAXXXXXXXXXXXXXXXXXX/10dlc/Campaign/CXX/',
method: 'POST',
data: {
sample1: "sample message 1 should be 20 minimum character"
})
end
it 'number_link campaign' do
contents = File.read(Dir.pwd + '/spec/mocks/campaignNumberLinkUnlinkResponse.json')
mock(200, JSON.parse(contents))
Expand Down

0 comments on commit 445f9f8

Please sign in to comment.