e-Próspera
Reference

Create a secure agreement and KYC embed session

View as Markdown
POST
/api/v1/partner/residency_applications/{id}/embed_sessions

Requires partner:person.embed_session.create. The application must be partner-owned, complete except for agreement/KYC, and paid. The one-time URL is bound to the parent-held PKCE verifier and may only be framed by the selected allow-listed origin. Issuance is not idempotent: retrying this operation creates a replacement link and revokes any previously active embed session for the application.

Authorization

partnerKey
AuthorizationBearer <token>

Partner Key for one approved Partner Integration. Keys are lifecycle- and scope-checked, and cross-integration resources are hidden.

In: header

Path Parameters

id*string
Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/v1/partner/residency_applications/497f6eca-6276-4993-bfeb-53cbbbba6f08/embed_sessions" \  -H "Content-Type: application/json" \  -d '{    "parentOrigin": "http://example.com",    "codeChallenge": "string",    "codeChallengeMethod": "S256"  }'
{  "data": {    "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",    "embedUrl": "http://example.com",    "tokenExpiresAt": "2019-08-24T14:15:22Z",    "flowExpiresAt": "2019-08-24T14:15:22Z"  }}