Skip to main content

GAP Transfer Wallet — Wallet API

These APIs are called by the Operator to GAP's server for managing funds in the Transfer Wallet model.

POST v1/wallet/deposit-funds

Deposit Funds: POST /api/v1/wallet/deposit-funds

Credit funds to user account in the Transfer Wallet system.

  • Request URL: https://dev-api.dreamdelhi.com/api/v1/wallet/deposit-funds [POST]
  • Content-Type: application/json
  • Signature: Required

Request

ParameterTypeEnforceDescription
operatorIdStringYesOperator ID
partnerIdStringYesPartner ID
userIdStringYesUser unique ID in operator system
requestIdStringYesUnique request ID
creditAmountFloat64YesAmount to credit

Response

ParameterTypeEnforceDescription
statusStringYesRS_OK or error code
errorDescriptionStringYesError description
balanceFloat64YesCurrent balance after credit

POST v1/wallet/withdraw-funds

Withdraw Funds: POST /api/v1/wallet/withdraw-funds

Debit funds from user account in the Transfer Wallet system.

  • Request URL: https://dev-api.dreamdelhi.com/api/v1/wallet/withdraw-funds [POST]
  • Content-Type: application/json
  • Signature: Required

Request

ParameterTypeEnforceDescription
operatorIdStringYesOperator ID
partnerIdStringYesPartner ID
userIdStringYesUser unique ID in operator system
requestIdStringYesUnique request ID
debitAmountFloat64YesAmount to debit

Response

ParameterTypeEnforceDescription
statusStringYesRS_OK or error code
errorDescriptionStringYesError description
balanceFloat64YesCurrent balance after debit

POST v1/wallet/user-balance

User Balance: POST /api/v1/wallet/user-balance

Retrieve user current balance in the Transfer Wallet system.

  • Request URL: https://dev-api.dreamdelhi.com/api/v1/wallet/user-balance [POST]
  • Content-Type: application/json
  • Signature: Required

Request

ParameterTypeEnforceDescription
operatorIdStringYesOperator ID
partnerIdStringYesPartner ID
userIdStringYesUser unique ID in operator system

Response

ParameterTypeEnforceDescription
statusStringYesRS_OK or error code
errorDescriptionStringYesError description
balanceFloat64YesCurrent balance

POST v1/wallet/transfer-wallet-status

Transfer Wallet Status: POST /api/v1/wallet/transfer-wallet-status

To get the status of a transfer wallet request. Parameter should be in JSON format.

  • Request URL: https://dev-api.dreamdelhi.com/api/v1/wallet/transfer-wallet-status [POST]
  • Content-Type: application/json
  • Signature: Required

Request

ParameterTypeEnforceDescription
operatorIdStringYesoperatorId
requestIdStringYesUnique request Id
userIdStringYesUser unique ID in operator system

Example: Sample Object of the data

{
OperatorId string `json:"operatorId"`
UserId string `json:"userId"`
RequestId string `json:"requestId"`
}

Response

ParameterTypeEnforceDescription
statusStringYesResponse Status message code
errorDescriptionStringYesError Description
operatorIdStringYesOperatorId
userIdStringYesUser Id
requestIdStringYesRequest Id
balanceFloat32YesBalance
requestTypeStringYesRequest Type

Example: Sample Object of the data

{
OperatorId string `json:"operatorId"`
UserId string `json:"userId"`
RequestId string `json:"requestId"`
Status string `json:"status"`
ErrorDescription string `json:"errorDescription"`
Balance float64 `json:"balance"`
RequestType string `json:"requestType"`
}

Example Request

curl --location 'https://dev-api.dreamdelhi.com/api/v1/wallet/transfer-wallet-status' \
--data '{
"requestId": "17c30047-0788-4173-9f77-da3e60afd01f",
"operatorId": "HypexDemo",
"userId": "900001"
}'

Example Response (200 OK)

{
"operatorId": "HypexDemo",
"userId": "900001",
"requestId": "17c30047-0788-4173-9f77-da3e60afd01f",
"status": "RS_OK",
"errorDescription": "",
"balance": 867976,
"requestType": "BETPLACEMENT"
}