PlaceOrder API
Use the PlaceOrder API to place the order for a voucher via the Rewards API
Base URL :
Staging :
https://stagingaccount.xoxoday.com/chef
Production :
https://accounts.xoxoday.com/chef
curl -X POST {OAUTH_URL}/v1/oauth/api
-H 'Authorization: Bearer eyJ0b2tlbkNvbnRlbnQiOnsiaXNzdWVkRm9yIjoiRnJlc2h3b3JrcyIsInNjb3BlIjoiIiwiaXNzdWVkQXQiOjE1NTk4MDQ1Nzg1ODIsImV4cGlyZXNBdCI6IjIwMTktMDYtMjFUMDc6MDI6NTguNTgyWiIsInRva2VuX3R5cGUiOiJVU0VSIn0sImFfdCI6ImV5SmxibU1pT2lKQk1USTRRMEpsETFVoVE1qVTJJaXdpWVd4bklqb2lSVU5FU0MxRlV5SXNJbXRwWkNJNkltVnVZeUlzSW1Wd2F5STZleUpyZEhraU9pSkZReUlzSW1OeWRpSTZJbEF0TWpVMklpd2llQ0k2SWpoMmJVTkVRMUZQZW1wQlNHWndabXQ0TVhjNVluZHphM1JhZWtRek0ySXRZamx0VVhSclEyRnhNV3NpTENKNUlqb2lZMGR0V2kxdWIySjBWbUptTVdGdVNraDBUMmxoWW5VMFZHUlVhRzVVYmpCYWRuWnJabGMwYzBWb2N5SjlmUS4uU1h3TlNUSWhFUXNlN0htaXpPUmFIQS5NRzBVUy1lek1IOEFsbWFLc2ZTY3Nwa2FlYzBIcW9FcUV1YXRoNHRSTTRpeVg2dFByX1ZjTnlsdnk5YjlGLTZHR01DbjY1TjYwYnpIUUJtRVZvZGRYVWlvQS1kTkpuaE9KdThHczRfeW9pM042VGFOdWhjRENCUGtwWk1CeTlDRjJBaEh4UGotQkd0SzdEamhNbjBBQXpTM1VhTE11eUdrTmNwSGxQSUxNcFlVM'
--header 'Content-Type: application/json'
-d '{
"query": "plumProAPI.mutation.placeOrder",
"tag": "plumProAPI",
"variables": {
"data":{
"productId":15365,
"quantity": 1,
"denomination": 20,
"email":"",
"contact":"+1-5234567890",
"tag":"",
"poNumber":"PO12662",
"notifyReceiverEmail":0,
"notifyAdminEmail":0
}
}
}
200 : Success
200 : Success
returns list of vouchers filtered by the applicable filters
{
"data": {
"placeOrder": {
status: 1,
data:{
"orderId": 1,
"vouchers":[{
"amount": "10",
"country": "ES",
"currency": "INR",
"orderId": 128618,
"pin": "key_c26323726135beaa4e",
"productId": 28543,
"type": "codePin",
"validity": "2020-10-02",
"voucherCode": "4162581029814703",
"currencyValue": 0.1,
}],
"amountCharged": 90,
"currencyCode": "USD",
"tag": "",
"discountPercent": 10,
"orderDiscount": 10,
"orderTotal": 100,
"orderStatus": "complete",
"deliveryStatus": "pending"
}
}
}
}
400 : Failure
400 : Failure
Validation error in place order
{
code: 400,
errorId: PLE10001,
errorInfo: "Validation error in place orderβ,
error: "Eg: Bad request"
}
401 : Failure
401 : Failure
Clinets not allowed to place international orders
{
code: 401,
errorId: PLE10019,
errorInfo: "Clients are not allowed to place international ordersβ,
error: "Eg: Unauthorized, Client is unauthorized for international orders"
}
403 : Failure
403 : Failure
For procuring amazon vouchers , one needs to get amazon KYC done.
{
code: 403,
errorId: PLE10015,
errorInfo: "Amazon KYC is not approved",
error: "Eg: Forbidden, Ordering Amazon voucher requires client KYC to be approved"
}
404 : Failure
404 : Failure
Invalid denomination for the product
{
code: 404,
errorId: PLE10018,
errorInfo: "Invalid denomination for the product",
error: "Eg: Not found, ProductId and Denomination Combination Not Found, Order Details Not Found"
}
422: Failure
422: Failure
Failed to process order
{
code: 422,
errorId: PLE10012,
errorInfo: "Failed to process order",
error: "Eg: Unprocessable Entity, Order Process Failed due to Unavailability of Vouchers"
}
409 : Failure
409 : Failure
Client not allowed to place more than 10 orders
{
code: 409,
"errorId": "PLE10041",
"errorInfo": "Clients are not allowed to place more than 10 Qty",
"error": "Order Failed, as per your current setup you are not allowed to add more than 10 qty. Plz contact cs@xoxoday.com to get more clarity"
}
502 : Failure
502 : Failure
Failed to fetch currency details of the client.
{
code: 502,
errorId: PLE10020,
errorInfo: "Failed to get currency details for the client",
error: "Eg: Bad Gateway, Currency API did not return data"
}
500: Failure
500: Failure
Internal server error
{
code: 500,
error: "Eg: Internal server error"
}
Parameters
Note: We do not currently support Notification by SMS functionality
Last updated