Skip to main content

Card Spend Limit

Create Card Spending Limitโ€‹

This API allows you to sets a spending limit for a card of a cardholder in the system.

POST {{baseUrl}}/issuing/api/:version/card/limit

Description

Sets a spending limit for a card of a cardholder within the system. This API allows the cardholder to define maximum transaction amounts, helping control spending and manage financial exposure.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

๐Ÿ“ฆ Body Parameters

amount_limit_periodstringrequired

Time period over which the transaction limit is applied. Allowed values: DAY, WEEK, MONTH, YEAR, LIFETIME, TRANSACTION.


Note:

  • TRANSACTION represents a per-transaction limit.
  • Only DAY and MONTH are supported for transaction_type: ATM_CASH_WITHDRAWAL.

amount_limitintegerrequired

Maximum allowed transaction amount for the specified period. Must be a positive integer greater than 0.

currency_codestringrequired

3-letter ISO-4217 code in which the limit is defined.

transaction_typestringrequired

Type of transaction to which the limit applies. Allowed values: PURCHASE, ATM_CASH_WITHDRAWAL.

Request Example

curl --location --request POST \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \
--data '{
"amount_limit_period": "MONTH",
"amount_limit": 100,
"currency_code": "USD",
"transaction_type": "ATM_CASH_WITHDRAWAL"
}'

Response Example

{
"status": "Success",
"message": "Card spend limit has been set successfully.",
"code": 200,
"data": []
}

Get Card Spending Limitโ€‹

This API is used to the get the spending limit for a card of a cardholder in the system.

GET {{baseUrl}}/issuing/api/:version/card/limit

Description

Retrieves the spending limit for a card of a cardholder within the system. This API allows the cardholder to view existing transaction limits, helping monitor spending and manage financial exposure.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

Request Example

curl --location --request GET \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \

Response Example

{
"status": "Success",
"message": "Card spending limit fetched successfully.",
"code": 200,
"data": [
{
"amount_limit": 500000,
"active": true,
"amount_limit_period": "DAY",
"transaction_type": "PURCHASE",
"currency_code": "USD"
},
{
"amount_limit": 500000,
"active": true,
"amount_limit_period": "TRANSACTION",
"transaction_type": "PURCHASE",
"currency_code": "USD"
}
]
}

Update Card Spending Limitโ€‹

This API is used to updates the spending limit for a card of a cardholder in the system.

PATCH {{baseUrl}}/issuing/api/:version/card/limit

Description

Updates the spending limit for a card of a cardholder within the system. This API allows the cardholder to modify existing transaction limits, helping maintain control over spending and manage financial exposure.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

๐Ÿ“ฆ Body Parameters

amount_limit_periodstringrequired

Time period over which the updated transaction limit is applied. Allowed values: DAY, WEEK, MONTH, YEAR, LIFETIME, TRANSACTION.


Note:

  • TRANSACTION represents a per-transaction limit.
  • Only DAY and MONTH are supported for transaction_type: ATM_CASH_WITHDRAWAL.

amount_limitintegerrequired

New transaction limit amount to be applied for the specified period. Must be a positive integer greater than 0. This value will replace the existing limit.

transaction_typestringrequired

Type of transaction to which the limit is being updated. Allowed values: PURCHASE, ATM_CASH_WITHDRAWAL.

Request Example

curl --location --request PATCH \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \
--data '{
"amount_limit_period": "MONTH",
"amount_limit": 1000,
"transaction_type": "ATM_CASH_WITHDRAWAL"
}'

Response Example

{
"status": "Success",
"message": "Update card spend limit has been set successfully.",
"code": 200,
"data": []
}

Delete Card Spending Limitโ€‹

This API is used to delete the spending limit for a card of a cardholder in the system.

DELETE {{baseUrl}}/issuing/api/:version/card/limit

Description

Deletes the spending limit for a card of a cardholder within the system. This API allows the cardholder to remove existing transaction limits, giving full control over spending and transaction flexibility.

๐Ÿ”— Path Parameters

version string required

API version number. Default value is v1.

๐Ÿ“ฉ Request Headers

x-api-key string required

Shared X-API key

x-product-id string required

Shared Product ID

x-cardholder-id string required

Unique identifier of the cardholder

x-wallet-id string required

Unique identifier of the wallet

x-card-id string required

Unique identifier of the card

x-client-id string

Client identification key

x-request-id string required

Idempotency key for request tracking

Content-Type string required

Must be application/json

Authorization string

Bearer access token

๐Ÿ“ฆ Body Parameters

amount_limit_periodstringrequired

Time period of the transaction limit to be deleted. Allowed values: DAY, WEEK, MONTH, YEAR, LIFETIME, TRANSACTION.


Note:

  • TRANSACTION represents a per-transaction limit.
  • Only DAY and MONTH are supported for transaction_type: ATM_CASH_WITHDRAWAL.

transaction_typestringrequired

Type of transaction to which the limit should be deleted. Allowed values: PURCHASE, ATM_CASH_WITHDRAWAL.

Request Example

curl --location --request DELETE \
--url '{{baseUrl}}/issuing/api/:version/card/limit' \
--header 'x-api-key: {{Shared X-API key}}' \
--header 'x-product-id: {{Shared ProductID}}' \
--header 'x-cardholder-id: {{CardholderID}}' \
--header 'x-wallet-id: {{WalletID}}' \
--header 'x-card-id: {{CardID}}' \
--header 'x-client-id: {{ClientID}}' \
--header 'x-request-id: {{IdempotencyKey}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{AccessToken}}' \
--data '{
"amount_limit_period":"MONTH",
"transaction_type": "ATM_CASH_WITHDRAWAL"
}'

Response Example

{
"status": "Success",
"message": "Card spend limit deleted successfully.",
"code": 200,
"data": []
}