Endpoint:
Method: POST
Type: FORMDATA
URL: {{API_BASE_URL}}/cards/apply
Request Parameter
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| num | Y | int | number of cards to apply (1-30) | |
| card_bin | Y | string | card bin code, you can get the card bin code by api /cards/cardbins |
|
| card_type | N | string | standard | enumeration: standard, shared |
| request_id | N | string | Optional, A unique request ID specified by the client. Requests with the same request_id will be ignored. This allows requests to be replayed if client is unsure of the outcome, e.g. due to network issues, system failures, etc. Note: Can be non-UUID as long as it is unique between requests. | |
| every_card_top_up_amount | N | float | top-up amount for each card | |
| username | N | string | assigning cards to user | |
| auto_topup | N | int | 0 | when value is 1, means turn on auto top-up. when value is 0, means turn off auto top-up. |
| auto_topup_rule | N | object | for standard card: {"min_balance":10,"topup_amount":10},means top-up $10 when balance is less than $10 for shared card: {"min_balance":10,"require_balance":10}, means update balance to $10 when balance is less than $1 |
|
| shared_card_balance | N | float | shared card only. set available balance of card (0-50000) | |
| shared_card_balance_unlimit | N | int | 1 | shared card only. when value is 1, means balance unlimit. when value is 0, means balance is limit to "shared_card_balance" |
| single_transaction_limit | N | float | the max single transaction amount limit | |
| single_transaction_unlimit | N | int | 1 | when value is 1, means single transaction amount unlimit. when value is 0, means the max single transaction amount is limit to "single_transaction_limit" |
Request Example (Standard Card):
{
"num": 2,
"card_type": "standard",
"card_bin": "5:123456",
"request_id": "unique_request_001",
"every_card_top_up_amount": 50,
"username": "test_username",
"auto_topup": 1,
"auto_topup_rule": {
"min_balance": 10,
"topup_amount": 50
},
"single_transaction_limit": 100,
"single_transaction_unlimit": 0
}
Request Example (Shared Card):
{
"num": 1,
"card_type": "shared",
"card_bin": "5:123456",
"request_id": "unique_request_002",
"auto_topup": 1,
"auto_topup_rule": {
"min_balance": 10,
"require_balance": 100
},
"shared_card_balance": 100,
"shared_card_balance_unlimit": 0,
"single_transaction_limit": 50,
"single_transaction_unlimit": 0
}
Response
| Field | Type | Description |
|---|---|---|
| task_id | integer | task_id |
Status: 200
Status: 422 (Validation Error)
Status: 403 (Permission Denied)
{
"task_id": 12001
}