Skip to main content
POST
/
v1
/
setup-sessions
Create setup session
curl --request POST \
  --url https://api.quentli.com/v1/setup-sessions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "input": {
    "customer": {
      "name": "Juan Pérez",
      "externalId": "A-1029",
      "phoneNumber": "+5215512345678",
      "email": "juan@example.com",
      "forceUpdate": false,
      "metadata": []
    },
    "returnUrl": "https://example.com/success",
    "cancelUrl": "https://example.com/cancel",
    "displayMode": "CUSTOMER_PORTAL"
  }
}
'
{
  "url": "<string>",
  "session": {
    "accessToken": "<string>",
    "csrfToken": "<string>",
    "refreshToken": "<string>",
    "accessTokenExpiresAt": "2023-11-07T05:31:56Z",
    "expiresAt": "2023-11-07T05:31:56Z"
  }
}

Authorizations

Authorization
string
header
required

Organization API key using Authorization: Bearer sk_....

Body

application/json

Request body for creating a setup session to enroll a payment method.

input
object
required

Response

Setup session created

Created setup session with an authenticated URL.

url
string
required

Authenticated setup URL for the customer.

session
object

Customer session tokens.