For the complete documentation index, see llms.txt. This page is also available as Markdown.

UpdateCardChannelAccess

The "UpdateCardChannelAccess" endpoint allows customers to set which channels a card has access to

PUT /api/Card/v{{version}}/Interswitch/UpdateCardChannelAccess

For any of EnableATM, EnablePOS, or EnableWeb you don't intend to update, pass null rather than omitting the field.

To update a card's channel access, you need to provide the cardId of the card record, along with EnableATM, EnablePOS, and EnableWeb as needed, EnableATM toggles whether transactions initiated from ATM machines are allowed, EnablePOS toggles POS machine transactions, and EnableWeb toggles web/online transactions.

This endpoint streamlines channel-level control over a card, letting you enable or restrict where a card can be used in a single call rather than managing each channel separately.

Headers

Name
Value

Content-Type*

application/json

Request-Reference

unique_string

Body

Name
Data Type
Required
Description

cardId

string

Id of the card record to update.

EnableATM

bool

Tells if you want to enable transactions initiated from ATM machines. Pass as null if you do not intend to update it.

EnablePOS

bool

Tells if you want to enable transactions initiated from POS machines. Pass as null if you do not intend to update it.

EnableWeb

bool

Tells if you want to enable web/online transactions. Pass as null if you do not intend to update it.

Here is an example request and response with a sample payload sent to the endpoint in Curl format.

Sample Request
curl --location -g --request PUT '{{baseUrl}}/api/Card/v{{version}}/Interswitch/UpdateCardChannelAccess' \
--header 'Content-Type: application/json' \
--data '{
  "cardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "enableATM": true,
  "enablePOS": true,
  "enableWeb": true
}'
Response: 200
{
  "status": true,
  "message": "Operation Successful"
}

Last updated