Request resubmission of the user's failed verification steps on the
existing session. Allowed while KYC is pending or rejected. Reuses the
same session, so the user is not re-billed.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Request resubmission of a user's failed verification steps on their existing verification session. The endpoint reuses the same session rather than starting a new one, so the user is not re-billed. On success it flags the failed steps for the user to redo, moves KYC back to pending (if it was not already), records an audit entry, and returns the verification link to share along with the neutral names of the steps the user must complete again.
Authentication & access
- Requires a client API token:
Authorization: Bearer <token>. - The caller must hold the
kyc.verification.resubmitpermission and have the OWNER or OPERATIONS role.
Path parameters
| Parameter | In | Description |
|---|---|---|
user_id | path | ID of the user (individual customer) under your client whose verification should be resubmitted. |
Preconditions
Self-resubmission only applies to UrbanpayX-managed verification and requires an active session that failed on user-fixable steps:
- The user must not be in external attestation mode. Users configured for external attestation are rejected (
400). - The user must have an active UrbanpayX-managed verification session. If there is none, the request is rejected (
400). - KYC status must be
pendingorrejected. If the user is alreadyapproved, the request returns409; any other status returns400. - The session must not have expired. An expired session returns
409— initiate verification again for that user instead. - The failed steps must be ones the user can fix by redoing them (for example: document, selfie, liveness, or address). A failure caused by a compliance or risk check cannot be self-resubmitted and returns
422— route those to manual handling/support. - There must be at least one failed step eligible for resubmission. If none are found, the request returns
409.
What it does
For each user-fixable failed step, the endpoint flags it for resubmission on the existing session. If the user's KYC was rejected, it is moved back to pending and a status-change event is emitted. The action is written to the audit log. No new verification session is created and no charge is incurred.
Response
Returns 200 with a KycResubmitResponse:
user_id— the user's ID.kyc_status— the user's KYC status after the request (pendingonce resubmission is requested).session_url— the verification link to share so the user can redo the flagged steps. May benullif no link is available.resubmit_steps— neutral names of the steps the user must redo.message— human-readable result.
Error responses
| Status | When |
|---|---|
400 | User is configured for external attestation; no active verification session to resubmit; KYC status is not pending or rejected |
404 | User not found under this client |
409 | User is already verified; the verification session has expired; no failed steps are available to resubmit |
422 | Self-resubmission is not available for this user; the decision contains a compliance/risk failure that cannot be self-resubmitted; request validation failed |
503 | Verification provider is not configured on this platform |
Standard 401 (authentication), 403 (insufficient permission or role), and 429 (rate limit) responses apply to every endpoint and are documented in the Error reference.