Cancelling bets

POST {clientApi}/ticket/cancel

When a ticket is canceled on the Cmswager side, either by the player himself or the manager, a `ticket/cancel` request will be sent to the client system.

After canceling the ticket the deposit amount should be added to the user balance. The ticket then should be updated to the status indicated in the request. And if the cancellation is successful, the deposit amount should be refunded to the user.

If this request encounters a server error, it will be retried for 24 hours until it gets a meaningful response

Example Request

{
  "clientId": "xyzk",
  "userId": 123456,
  "transactionType": 1,
  "amount": 10.56,
  "ticket": {
    "id": 123456,
    "code": "abcd1234",
    "amount": 10.56,
    "isBonus": false,
    "isFreebet": false,
    "freebetId": 0
  },
  "code": 2021,
  "reason": "ticket_canceled"
}

Example Success Response

Response code 200

After the deposit amount is added to user balance and the ticket is setted to "canceled" in client system, a 200 success response should be returned.

{    
    "status": "success",
    "balance": 140.85,
    "error_code": 0,
    "error_message": ""
}

Example Failure Response

Response code 406

If there is any error in client system, a 406 response cose should be returned

{
    "status": "error",
    "balance": 140.85,
    "error_code": 2001,
    "error_message": "client error"
}

Last updated