Skip CKYC Consent submits merchant/product-account level consents to skip or opt out of selected onboarding checks.
Endpoint
POST /api/v1/merchants/{uuid}/submit_consents
Authentication Header
Authorization: Bearer {{access_token}}- Content-Type: application/json\
Sample Request JSON
json{ "consents": [ {"name": "skip_ckyc_flow", "provided_by_uuid": "<partner_uuid>"}, {"name": "gst_consent", "provided_by_uuid": "<partner_uuid>"}, {"name": "ubo_not_exist", "provided_by_uuid": "<partner_uuid>"}, {"name": "digilocker_consent", "provided_by_uuid": "<partner_uuid>"} ]}
Supported Consent Names
Use one or many entries in consents[]:
skip_ckyc_flow— skip CKYC OTP/data pathgst_consent— consent for GST-based flowubo_not_exist— declare UBO does not exist / opt out of UBO submissiondigilocker_consent— consent for DigiLocker pathprovided_by_uuidshould be the partner UUID.
Sample Response
Success (200)
Sample JSON
Returns:
message: success textdata.consents[]: list of active consent records on product account
Each data.consents[] item can includes: uuid, name, provided_by_uuid, provided_by- record_id, record_type, active- product_account_uuid, merchant_id, merchant_uuid
Observed Success Variants
- UBO_exist = 0 flow:
data.consents[]includesubo_not_exist - UBO_exist = 1 flow:
data.consents[]does not includeubo_not_exist
Saved Examples in this request
200 — Success (UBO_exist=0)-200 — Success (UBO_exist=1)
—422 — Invalid consent name401 — Unauthorized
