POST /member-subscriptions

https://auth.kleevopay.com/functions/v1/member-subscriptions

Lista e permite que o próprio cliente cancele suas assinaturas de produtos recorrentes.

Corpo da requisição — listar

{ "memberToken": "...", "sellerId": "uuid" }

Corpo da requisição — cancelar

{ "memberToken": "...", "sellerId": "uuid", "action": "cancel", "subscriptionId": "uuid" }

Exemplo de requisição

cURL

curl --request POST \
  --url https://auth.kleevopay.com/functions/v1/member-subscriptions \
  --header 'content-type: application/json' \
  --data '{
    "memberToken": "token-de-sessao-do-membro",
    "sellerId": "uuid",
    "action": "cancel",
    "subscriptionId": "uuid"
  }'

JavaScript

const response = await fetch(
  'https://auth.kleevopay.com/functions/v1/member-subscriptions',
  {
    method: 'POST',
    headers: { 'content-type': 'application/json' },
    body: JSON.stringify({
      memberToken: 'token-de-sessao-do-membro',
      sellerId: 'uuid',
      action: 'cancel',
      subscriptionId: 'uuid',
    }),
  }
)

const result = await response.json()

Python

import requests

response = requests.post(
    "https://auth.kleevopay.com/functions/v1/member-subscriptions",
    headers={"content-type": "application/json"},
    json={
        "memberToken": "token-de-sessao-do-membro",
        "sellerId": "uuid",
        "action": "cancel",
        "subscriptionId": "uuid",
    },
)

result = response.json()
💡 Notas: se você desativou o autocancelamento para um produto específico, a resposta traz canCancel: false e o cliente precisa falar diretamente com você.