Create Cards in bulk
Create Multiple Cards In Bulk
To create multiple cards successfully make a POST Request to the bulk card endpoint .
/card-management/api/v1/fintech-cms/cpdp
These are the parameters of the request:
Query parameters
| Parameter # | Parameter Name | Data Type | Required | Description |
|---|---|---|---|---|
| 1 | cardType | string | true | The value can be any of : 1. DEBIT_NEW_ACCOUNT: The user does not exist yet within your platform. 2. DEBIT_EXISTING_ACCOUNT: The user account is already present on your platform. 3. DEBIT_REISSUE: Choose this option when you must re-issue a customer card. 4. PREPAID_NEW: The user account is not yet registered on your platform. 5. PREPAID_REISSUE: Choose this option when you must re-issue a card to a customer. |
| 2 | isActiveActive | boolean | false | True: Select this option when you want to create a backup for the card. False: Select this option when you don't want a backup. |
Request Body
| Field name | Data type | Max length | Required | Description |
|---|---|---|---|---|
| issuerNr | int | 3 | true | Issuer Number e.g 2 |
| cardProgram | string | 1 to 20 | true | Card Program e.g VERVE |
| userId | string | 3 to 20 | true | User ID or Name e.g Alex |
| branchCode | string | 10 | false | Branch Code |
| customers | Object | 1 to 500 | true | List of Customer Details. See Customer Info Fields Below for more details on the internal request body. |
| customers.accountId | string | 10 to 28 | false/true | Required for All Debit Card Types |
| customers.accountType | string | 2 to 2 | false/true | Required for New Debit and Prepaid Cards |
| customers.lastName | string | 30 | false/true | Required for New Debit and Prepaid Cards |
| customers.firstName | string | 30 | false/true | Required for New Debit and Prepaid Cards |
| customers.nameOnCard | string | 25 | false/true | Required for New Debit and Prepaid Cards |
| customers.pan | string | 16 to 19 | false/true | Required for Reissue of Debit and Prepaid Cards |
| customers.lostOrStolen | boolean | true or false | false/true | Required for Reissue of Debit and Prepaid Cards |
| customers.pin | string | 4 | false | The default is 1234 when not provided |
| customers.customerId | string | 25 | false | Autogenerated when not provided |
| customers.mobileNr | string | 50 | false | Customer Mobile Number |
| customers.emailAddress | string | 70 | false | Customer Email Address |
| customers.streetAddress | string | 100 | false | Street Address |
| customers.streetAddressLine2 | string | 100 | false | Street Address Line 2 |
| customers.city | string | 40 | false | City |
| customers.state | string | 20 | false | State |
| customers.postalCode | string | 20 | false | Postal Code |
| customers.countryCode | string | 3 | false | Country Code |
| customers.title | string | 10 | false | Customer Title e.g. Mr. |
| customers.middleName | string | 30 | false | Customer Middle Name |
| customers.dateOfBirth | true or false | 8 to 8 | false | Date of Birth in the format YYYYMMDD e.g 19810130 |
| issuerCode | string | true | Issuer Code for Data Prep | |
| persoCode | string | true | Perso Code for Data Prep | |
| jobTemplateId | int | true | Job Template ID for Data Prep | |
| cardDataType | string | true | Card Data Type for Data Prep | |
| creatorEmail | string | true | Creator Email for Data Prep | |
| passphrase | string | false | ||
| rid | false | Receiving Institution Identifier obtained from the Interswitch operations team |
This is what a typical request would look like
{
"issuerNr": "2",
"cardProgram": "VERVE",
"userId": "Alex",
"customers": [
{
"accountId": "1234567800",
"accountType": "20",
"lastName": "John",
"firstName": "Doe",
"nameOnCard": "John Doe"
},
{
"accountId": "1234567801",
"accountType": "20",
"lastName": "Mariah",
"firstName": "Carey",
"nameOnCard": "Mariah Carey"
}
],
"issuerCode": "tst",
"persoCode": "tps",
"jobTemplateId": 4,
"cardDataType": "test",
"creatorEmail": "[email protected]"
}
Response message field description
| Field # | Field name | Description |
|---|---|---|
| 1 | code | Internal Response Code |
| 2 | description | Successful or Error Message |
| 3 | correlationId | Request identifier |
| 4 | errors | Errors array if any errors exists. |
This is what a typical successful or failed response would look like
{
"code": "00",
"description": "Card Production Request has been forwarded and creation in progress",
"correlationId": "f358f91b8703472b8ee6ff8e56f48032"
}
{
"code": "400",
"description": "[<FIELD> is required or invalid]",
"errors": [
{
"message": "<FIELD> is required or invalid",
"fieldName": "<FIELD>"
},
{
"message": "<FIELD> is required or invalid",
"fieldName": "<FIELD>"
}
]
}
Retry Bulk Card Production
This API handles retries for bulk card production and data prep requests, with the same parameters and request body that was sent originally.
POST /card-management/api/v1/fintech-cms/cpdp/retry
These are the parameters of the request:
Body Parameters
| Field # | Field name | Data type | Max length | Required | Description |
|---|---|---|---|---|---|
| 1 | branchId | int | true | Bulk Card Production Batch ID | |
| 2 | issuerCode | string | false | Issuer Code for Data Prep | |
| 3 | persoCode | string | false | Perso Code for Data Prep |
A request would look like this:
{
"batchId": 81,
"issuerCode": "tst",
"persoCode": "tps"
}
Response Message field description
| Field # | Field name | Description |
|---|---|---|
| 1 | code | Internal Response Code |
| 2 | description | Successful or Error Message |
| 3 | correlationId | Request identifier |
| 4 | errors | Errors array if any errors exists. |
A successful or failed response would be like this :
{
"code": "00",
"description": "Card Production Request has been forwarded and creation in progress",
"correlationId": "4112af20fcee410fb9a07b61fc721a2c"
}
{
"code": "400",
"description": "BatchId for Batch Process does not exist",
"correlationId": "2aa197eda43540a4ad85b8d0bf570871"
}
Updated over 1 year ago
