Redeem token
From ePrize Developers Wiki
Line 81: | Line 81: | ||
== Extra Notes == | == Extra Notes == | ||
- | A successful redemption changes the representation of the token. The list of awards is immediately available on the resource /v1/{apikey}/profile/{profile}/awards. Tokens awarded are available on the resource /v1/{apikey}/profile/{profile}/tokens until they are redeemed. | + | A successful redemption changes the representation of the token. <!-- is this true? The list of awards is immediately available on the resource /v1/{apikey}/profile/{profile}/awards. --> Tokens awarded are available on the resource /v1/{apikey}/profile/{profile}/tokens until they are redeemed. |
<pre> | <pre> |
Revision as of 21:39, 6 April 2011
API Home Page :: Games and Awards
Summary
Redeem token and play the instant win game. If the token is valid, the result of this POST will be a win or non-winning message for the instant win game.
Win responses will contain a prize identifier in the awards node. Non-winning responses will not contain a prize identifier and have an empty awards node. The prize identifiers can be used with the fetch prize resource to find out more information on the prize (such as a description). This can be used to show the user a win or non-win scenario on the front-end.
Resource
/v1/{apikey}/game/{game}/token/{token}
Valid Methods
POST
Resource Arguments
Note: resource arguments are always required.
apikey: Your API Key.
gameId: Game Identifier for the Sweepstakes into which the entry will be awarded. (A constant value provided to you by ePrize)
token: Token ID retrieved from response from awarding a token
Parameters Required
None
Example: Redeem Token / Earn Prize
Summary
This demonstrates a good request to redeem a token that exists, and the user wins a prize as a result.
Response
HTTP Status Code: 200 OK
<?xml version="1.0" encoding="UTF-8"?> <result ver="1.0"> <token> <id>{token}</id> <profile>{profile}</profile> <game>{game}</game> <redeemed>true</redeemed> <awards> <prizes> <prize>/v1/{apikey}/game/{game}/prize/{prize}</prize> </prizes> </awards> </token> </result>
Example: Redeem Token / Earn New Token
Summary
This demonstrates a good request to redeem a token that exists, and the user wins another token as a result.
Response
HTTP Status Code: 200 OK
<?xml version="1.0" encoding="UTF-8"?> <result ver="1.0"> <token> <id>{token}</id> <profile>{profile}</profile> <game>{game}</game> <redeemed>true</redeemed> <awards> <tokens> <token>/v1/{apikey}/game/{game}/token/{token2}</token> </tokens> </awards> </token> </result>
Example: Redeem Token / Earn Nothing :(
Summary
This demonstrates a good request to redeem a token that exists, and the user wins nothing as a result.
Response
HTTP Status Code: 200 OK
<?xml version="1.0" encoding="UTF-8"?> <result ver="1.0"> <token> <id>{token}</id> <profile>{profile}</profile> <game>{game}</game> <redeemed>true</redeemed> <awards/> </token> </result>
Example: Redeem Token That Doesn't Exist
Summary
This demonstrates a good request to redeem a token that doesn't exist.
Response
HTTP Status Code: 404 Not Found
<?xml version="1.0" encoding="UTF-8"?> <result ver="1.0"> <status>0</status> </result>
Extra Notes
A successful redemption changes the representation of the token. Tokens awarded are available on the resource /v1/{apikey}/profile/{profile}/tokens until they are redeemed.
Response if request invalid: 400 Bad Request Entity body describing failed validations Response if token already redeemed: 405 Conflict Response if limit reached: 403 Forbidden