Chave de API (Authorization: Bearer ep_…)· escopo customers:write· createCustomer
Cadastra o pagador na conta. O CPF/CNPJ é cifrado e só volta mascarado. externalReference é único por conta: repetir com outro conteúdo responde 409.
Escopo da chave:customers:write.
Idempotência: exige o header Idempotency-Key.
Headers de createCustomer
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave ú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 createCustomer
Parâmetro
Onde
Tipo
Descrição
Eclipta-Pay-Version
header
"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 createCustomer
Campo
Tipo
Descrição
name obrigatório
texto
2–150 caracteres
taxId obrigatório
texto
CPF ou CNPJ, só dígitos (writeOnly). formato ^([0-9]{11}|[0-9]{14})$
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite 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.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
429
TOO_MANY_REQUESTS
Limite 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.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
429
TOO_MANY_REQUESTS
Limite 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.
Chave de API (Authorization: Bearer ep_…)· escopo customers:write· updateCustomer
Atualizar cliente.
Situação: especificada, ainda não implementada nesta versão.
Escopo da chave:customers:write.
Idempotência: exige o header Idempotency-Key.
Headers de updateCustomer
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave ú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 updateCustomer
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"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.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite 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.
Situação: especificada, ainda não implementada nesta versão.
Escopo da chave:customers:write.
Idempotência: exige o header Idempotency-Key.
Headers de deleteCustomer
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave ú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 deleteCustomer
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"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.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite 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.