POST /debit
This operation is idempotent.
Headers
| Name | Type | Description |
|---|---|---|
| X-Auth-Token | string | Custom authentication header in the format X-Auth-Token: your_token_here. This token is required to authorize API requests. |
Request Parameters
| Name | Type | Description |
|---|---|---|
| playerId | string | Unique identifier of the player. |
| amount | decimal | Amount to debit. |
| gameUuid | string | Unique identifier of the game. |
| sessionId | string | Unique identifier of the player session. |
| roundId | string | Unique identifier of the game round. |
| transactionId | string | Unique identifier of the game round transaction. |
| transactionType | string | Type of transaction, e.g., ‘DEBIT_SPIN’. |
| transactionTimestamp | integer | Timestamp of the transaction in milliseconds. |
| roundFinished | boolean | Flag indicating finish of the round. |
| currency | string | Currency code of the player. |
Transaction Types: Enum representing the type of transaction.
DEBIT_SPIN: A regular spin-based transaction.DEBIT_JACKPOT: A transaction where the player receives a jackpot payout.
Response Parameters
| Name | Type | Description |
|---|---|---|
| balance | decimal | The updated balance of the player. |
Error
If an error occurs while processing a request, the API must return a response with
HTTP Status Code: 400 Bad Request| Name | Type | Description |
|---|---|---|
| error_code | string | Error code describing the specific issue. |
Responsibility of the wallet platform
roundFinished has been marked as true, the platform must close the round, ensuring that no new Credit, Debit or Rollback operations can be performed on it.