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.