Permissions and restrictions

Turn individual capabilities on and off for a card — e-commerce, international use, mail order and other miscellaneous options.

Operations12DomainLimits and controlsStatedocumentedAPIs4

Where this is used

Implemented on 4 programmes. A capability is one business idea, built once per card programme, so these are the programmes it applies to.

Journeys that walk through it

Guides about it

  • Debit card issuing, end to endCreate the card, get it to the cardholder, then run it — the three stages of a debit programme in the order you call them.
  • Change Approval StructureMulti-level approval workflows for critical operations with role-based authorization and complete audit trail.

How this behaves

The API says permission; the table stores restriction

The value you send is inverted on the way in: a permission set to true removes the restriction row, and one set to false creates it. The two vocabularies describe the same fact from opposite ends, and only one of them is on the wire.

A 200 does not mean something changed.

The response counts the rows that actually changed. Sending a permission that already holds that value returns a count of zero and produces no record id — which is the correct behaviour and the one most often read as a failure.

A restriction code must exist in the definition table, and that table — not the column the value is stored in — is what bounds its length. A four-character code fits the storage column on credit and can never be defined, so it is refused before it reaches one. Each row may also carry a start and an end date, which is how a temporary permission is expressed.

Operations

debit-digital-channels-integration