Ir para o conteúdo
DocsAPI 2026-11-13

Referência da API

Contas

Conta financeira selecionada e suas capacidades.

Capacidades e restrições da conta

GET/v1/accounts/capabilitiesImplementada

Chave de API (Authorization: Bearer ep_…)· escopo payments:read· getCapabilities

Capacidades efetivas da conta selecionada em X-Account-Id: interseção de flags da plataforma, contrato, provedor, situação cadastral e risco. Consulte antes de oferecer um meio de pagamento.

Escopo da chave: payments:read.

Headers de getCapabilities
HeaderObrigatórioDescrição
X-Account-IdsimConta permitida pelos grants do principal.
Parâmetros de getCapabilities
ParâmetroOndeTipoDescrição
Eclipta-Pay-Versionheader"2026-11-13"Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Exemplo
curl -X GET "$ECLIPTA_PAY_API/v1/accounts/capabilities" \
  -H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
  -H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT"

Resposta 200: Sucesso.

Campos da resposta 200 de getCapabilities
CampoTipoDescrição
accountId obrigatórioId (texto) 8–160 caracteres · formato ^[A-Za-z0-9_]+$
environment obrigatórioEnvironment
asOf obrigatóriodata e hora (ISO 8601) formato ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
enabled obrigatóriolista de texto
restrictions obrigatóriolista de objeto
restrictions[].code obrigatóriotexto
restrictions[].capability obrigatóriotexto ou nulo
restrictions[].message obrigatóriotexto
Exemplo 200
{
  "accountId": "acc_01JDY7Q2M3N4P5R6S7T8V9W0XB",
  "environment": "sandbox",
  "asOf": "2026-11-13T13:00:00.000Z",
  "enabled": [
    "PAYMENTS",
    "PIX",
    "BOLETO",
    "CARD_TRANSPARENT"
  ],
  "restrictions": [
    {
      "code": "CONTRACT_PENDING",
      "capability": "PIX_FINANCED",
      "message": "Pix financiado indisponível: sem provedor de crédito."
    }
  ]
}

Erros

Erros de getCapabilities
HTTPExemplo de codeQuando
400INVALID_REQUESTRequisição inválida: fieldErrors aponta cada campo.
401INVALID_API_KEYChave de API ausente, inválida, expirada ou revogada.
403SCOPE_MISSINGEscopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
429TOO_MANY_REQUESTSLimite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.

Conta financeira selecionada e situação do onboarding

GET/v1/accountImplementada

Chave de API (Authorization: Bearer ep_…)· escopo payments:read· getAccount

Conta financeira selecionada, situação do onboarding no provedor e eventual suspensão local de novas operações (consultas continuam disponíveis).

Escopo da chave: payments:read.

Headers de getAccount
HeaderObrigatórioDescrição
X-Account-IdsimConta permitida pelos grants do principal.
Parâmetros de getAccount
ParâmetroOndeTipoDescrição
Eclipta-Pay-Versionheader"2026-11-13"Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Exemplo
curl -X GET "$ECLIPTA_PAY_API/v1/account" \
  -H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
  -H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT"

Resposta 200: Sucesso.

Campos da resposta 200 de getAccount
CampoTipoDescrição
id obrigatórioId (texto) 8–160 caracteres · formato ^[A-Za-z0-9_]+$
environment obrigatórioEnvironment
kind obrigatório"ROOT" | "SUBACCOUNT"
displayName obrigatóriotexto
status obrigatóriotexto
onboarding obrigatórioobjeto
onboarding.general obrigatóriotexto
onboarding.documentation obrigatóriotexto
onboarding.commercialInfo obrigatóriotexto
onboarding.bankAccountInfo obrigatóriotexto
localSuspension obrigatórioobjeto
localSuspension.suspended obrigatóriobooleano
localSuspension.reason obrigatóriotexto ou nulo
Exemplo 200
{
  "id": "acc_01JDY7Q2M3N4P5R6S7T8V9W0XB",
  "environment": "sandbox",
  "kind": "SUBACCOUNT",
  "displayName": "Loja Exemplo",
  "status": "ACTIVE",
  "onboarding": {
    "general": "APPROVED",
    "documentation": "APPROVED",
    "commercialInfo": "APPROVED",
    "bankAccountInfo": "APPROVED"
  },
  "localSuspension": {
    "suspended": false,
    "reason": null
  }
}

Erros

Erros de getAccount
HTTPExemplo de codeQuando
400INVALID_REQUESTRequisição inválida: fieldErrors aponta cada campo.
401INVALID_API_KEYChave de API ausente, inválida, expirada ou revogada.
403SCOPE_MISSINGEscopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
429TOO_MANY_REQUESTSLimite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.

E-mails ao pagador: link do checkout e lembretes

GET/v1/account/payer-notificationsImplementada

Chave de API (Authorization: Bearer ep_…)· escopo checkout:write· getPayerNotificationSettings

E-mails ao pagador desta conta: o link do checkout ao criar a sessão e lembretes em dias relativos ao prazo do link (padrão D-3, D0 e D+1). Lembrete de link já expirado não é enviado.

Escopo da chave: checkout:write.

Headers de getPayerNotificationSettings
HeaderObrigatórioDescrição
X-Account-IdsimConta permitida pelos grants do principal.
Parâmetros de getPayerNotificationSettings
ParâmetroOndeTipoDescrição
Eclipta-Pay-Versionheader"2026-11-13"Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Exemplo
curl -X GET "$ECLIPTA_PAY_API/v1/account/payer-notifications" \
  -H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
  -H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT"

Resposta 200: Sucesso.

Campos da resposta 200 de getPayerNotificationSettings
CampoTipoDescrição
enabled obrigatóriobooleano
reminderOffsetsDays obrigatóriolista de inteiroPadrão D-3, D0 e D+1 (-3, 0, 1). 0–5 itens
Exemplo 200
{
  "enabled": true,
  "reminderOffsetsDays": [
    -3,
    0,
    1
  ]
}

Erros

Erros de getPayerNotificationSettings
HTTPExemplo de codeQuando
400INVALID_REQUESTRequisição inválida: fieldErrors aponta cada campo.
401INVALID_API_KEYChave de API ausente, inválida, expirada ou revogada.
403SCOPE_MISSINGEscopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
429TOO_MANY_REQUESTSLimite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.

Configurar os e-mails ao pagador (lembretes D-3, D0, D+1 por padrão)

PUT/v1/account/payer-notificationsImplementada

Chave de API (Authorization: Bearer ep_…)· escopo checkout:write· updatePayerNotificationSettings

Liga/desliga os e-mails ao pagador e define até 5 lembretes, de 7 dias antes a 7 dias depois do prazo do link. Vale para as próximas sessões.

Escopo da chave: checkout:write.

Idempotência: exige o header Idempotency-Key.

Headers de updatePayerNotificationSettings
HeaderObrigatórioDescrição
X-Account-IdsimConta permitida pelos grants do principal.
Idempotency-KeysimChave única por intenção (16 a 128 caracteres visíveis). Ao refazer a mesma chamada, repita a mesma chave: o resultado gravado é devolvido. Mesma chave com outro conteúdo responde 409 IDEMPOTENCY_CONFLICT.
Parâmetros de updatePayerNotificationSettings
ParâmetroOndeTipoDescrição
Eclipta-Pay-Versionheader"2026-11-13"Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.

Corpo da requisição

Campos do corpo de updatePayerNotificationSettings
CampoTipoDescrição
enabled obrigatóriobooleano
reminderOffsetsDays obrigatóriolista de inteiroPadrão D-3, D0 e D+1 (-3, 0, 1). 0–5 itens
Exemplo
curl -X PUT "$ECLIPTA_PAY_API/v1/account/payer-notifications" \
  -H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
  -H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT" \
  -H "Idempotency-Key: <uma chave por intenção>" \
  -H "Content-Type: application/json" \
  -d '{"enabled":true,"reminderOffsetsDays":[-1,0]}'

Resposta 200: Sucesso.

Campos da resposta 200 de updatePayerNotificationSettings
CampoTipoDescrição
enabled obrigatóriobooleano
reminderOffsetsDays obrigatóriolista de inteiroPadrão D-3, D0 e D+1 (-3, 0, 1). 0–5 itens
Exemplo 200
{
  "enabled": true,
  "reminderOffsetsDays": [
    -1,
    0
  ]
}

Erros

Erros de updatePayerNotificationSettings
HTTPExemplo de codeQuando
400INVALID_REQUESTRequisição inválida: fieldErrors aponta cada campo.
401INVALID_API_KEYChave de API ausente, inválida, expirada ou revogada.
403SCOPE_MISSINGEscopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
409IDEMPOTENCY_CONFLICTConflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422CAPABILITY_UNAVAILABLERegra de negócio ou capacidade indisponível para a conta.
429TOO_MANY_REQUESTSLimite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.

Todas as rotas