POST /legal-acceptance

https://auth.kleevopay.com/functions/v1/legal-acceptance

Registra o aceite de Termos de Uso/Política de Privacidade com o IP capturado no nosso servidor — útil se você tem seu próprio formulário de cadastro ou checkout.

🔑 Autenticação: opcional.

Corpo da requisição

{
  "acceptances": [
    {
      "email": "opcional",
      "document_key": "termos-de-uso",
      "document_slug": "termos-de-uso-v3",
      "document_version": "3.0",
      "origin": "register"
    }
  ]
}

Exemplo de requisição

cURL

curl --request POST \
  --url https://auth.kleevopay.com/functions/v1/legal-acceptance \
  --header 'content-type: application/json' \
  --data '{
    "acceptances": [
      {
        "email": "cliente@email.com",
        "document_key": "termos-de-uso",
        "document_slug": "termos-de-uso-v3",
        "document_version": "3.0",
        "origin": "register"
      }
    ]
  }'

JavaScript

const response = await fetch(
  'https://auth.kleevopay.com/functions/v1/legal-acceptance',
  {
    method: 'POST',
    headers: { 'content-type': 'application/json' },
    body: JSON.stringify({
      acceptances: [
        {
          email: 'cliente@email.com',
          document_key: 'termos-de-uso',
          document_slug: 'termos-de-uso-v3',
          document_version: '3.0',
          origin: 'register',
        },
      ],
    }),
  }
)

const result = await response.json()

Python

import requests

response = requests.post(
    "https://auth.kleevopay.com/functions/v1/legal-acceptance",
    headers={"content-type": "application/json"},
    json={
        "acceptances": [
            {
                "email": "cliente@email.com",
                "document_key": "termos-de-uso",
                "document_slug": "termos-de-uso-v3",
                "document_version": "3.0",
                "origin": "register",
            }
        ]
    },
)

result = response.json()

Resposta 200

{ "ok": true, "recorded": 1 }
🚫 Respostas de erro: seguem o formato padrão { “error”: “…” }.