post
http://{{partner_base_url}}/api/v1/merchants//submit_ckyc_consent
D. 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_ckyc_consent
Headers
Authorization: Bearer {{access_token}}Content-Type: application/json
Request Body
{
"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 path
provided_by_uuid should be the partner UUID.
Response Documentation
Success (200)
Returns:
message: success textdata.consents[]: list of active consent records on product account
Each data.consents[] item can include:
uuid,name,provided_by_uuid,provided_byrecord_id,record_type,activeproduct_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
