Endpoint
201:
Fields
Validation
Rejected synchronously with400 VALIDATION_FAILED:
start_dateunparseable or in the past.end_dateunparseable or not afterstart_date.typenotENACHorPHYSICAL.amountnot greater than 0.- Neither
bank_account_idnor the full inline trio (account_no+ifsc+account_type) supplied. investor_iddoesn’t exist, orinvestment_account_idbelongs to another investor.
Status lifecycle
Observed status values:
PENDING, REGISTERED, REJECTED, CANCELLED.
GET /api/mandates/v1/:id refreshes the status live from the exchange before
returning it, so polling this endpoint reflects the latest registration state.
Upload a physical mandate scan
file — the scanned, signed mandate form. Only valid for a
PHYSICAL mandate. On acceptance the mandate becomes REGISTERED; a rejection
returns 422 UCC_REJECTED.