Get Wallet Messages
The following retrieves an array of all the previous Wallet Messages on the campaign.
GET /companies/:company_key/campaigns/wallet/:wallet_id/messages
A maximum of the 50 most recent records will be returned (this is for future paging compatibility).
Note: A 404 - Not Found object will be returned if the specified Mobile Wallet :wallet_id does not exist.
Return JSON
[ { "wallet_message_id":"abcdef23SDF2", "message":{ "template":"This is the updated message I would like to send.", "header":"Header, for Google Wallet only.", "image_url":"http://www.google.com/wallet.jpg" }, "campaign_ref":{ "id":"abCDefGHij", "type":"Loyalty", "url":"/companies/:id/campaigns/wallet/abCDefGHij" }, "filters":[ { "name":"group_code", "selector":"starts_with", "value":"DEA" }, { "name":"providers", "selector":"any", "value":[ "Passbook" ] } ], "url":"/companies/:id/campaigns/wallet/abCDefGHij/messages/abcdef23SDF2", "created_at":"2012-04-05T14:30Z", "updated_at":"2012-05-08T19:30Z" }, { "wallet_message_id":"abcde123", "message":{ "template":"This is another message.", "header":"Header, for Google Wallet only.", "image_url":"http://www.google.com/wallet.jpg" }, "campaign_ref":{ "id":"abCDefGHij", "type":"Loyalty", "url":"/companies/:id/campaigns/wallet/abCDefGHij" }, "filters":[ { "name":"group_code", "selector":"starts_with", "value":"DEA" }, { "name":"providers", "selector":"any", "value":[ "Passbook" ] } ], "url":"/companies/:id/campaigns/wallet/abCDefGHij/messages/abcde123", "created_at":"2012-04-05T14:30Z", "updated_at":"2012-05-08T19:30Z" } ]
Get Wallet Message
The following retrieves a specific wallet message identified by the :wallet_message_id.
GET /companies/:company_key/campaigns/wallet/:wallet_id/messages/:wallet_message_id
Note: A 404 - Not Found object will be returned if the specified Mobile Wallet Campaign or Wallet Message does not exist.
Return JSON
{ "wallet_message_id":"abcdef23SDF2", "message":{ "template":"This is the updated message I would like to send.", "header":"Header, for Google Wallet only.", "image_url":"http://www.google.com/wallet.jpg" }, "campaign_ref":{ "id":"abCDefGHij", "type":"Loyalty", "url":"/companies/:id/campaigns/wallet/abCDefGHij" }, "filters":[ { "name":"group_code", "selector":"starts_with", "value":"DEA" }, { "name":"providers", "selector":"any", "value":[ "Passbook" ] } ], "url":"/companies/:id/campaigns/wallet/abCDefGHij/messages/abcdef23SDF2", "created_at":"2012-04-05T14:30Z", "updated_at":"2012-05-08T19:30Z" }
Create Mobile Wallet Message
The following will create a new Wallet Message and immediately begin sending it out to the targeted Wallet Items.
POST /companies/:company_key/campaigns/wallet/:wallet_id/messages
The created_at, updated_at, url, and wallet_message_id fields are system generated. Any values specified in the request will be ignored.
An HTTP 200 status code means that an OK result will be returned if the operation completes successfully.
An HTTP 404 - Not Found error will be returned if the specified Mobile Wallet :wallet_id does not exist.
Request JSON*
{ "message":{ "template":"This is the updated message I would like to send.", "header":"Header, for Google Wallet only.", "image_url":"http://www.google.com/wallet.jpg" }, "campaign_ref":{ "id":"abCDefGHij", "type":"Loyalty", "url":"/companies/:id/campaigns/wallet/abCDefGHij" }, "filters":[ { "name":"group_code", "selector":"starts_with", "value":"DEA" }, { "name":"providers", "selector":"any", "value":[ "Passbook" ] } ] }
Return JSON
A Wallet Message entity reflecting the message created.