API de Customers

Endpoints, autenticação, parâmetros e exemplos do fluxo de customers

View as Markdown

Requisitos de autenticação

Todos os endpoints de customers exigem:

  • Authorization: Bearer {{accessToken}}
  • secret-key: {{secretKeyBase64}}

O token utilizado nessas rotas é o mesmo retornado pelo login em https://api-pix.gomoney.me/auth/login, feito com o email e a senha do acesso criado como INTEGRATION e mantido com INTEGRATION_ONLY.

Regras de taxa

A hierarquia aplicada nas emissões PIX é:

  1. taxa cadastrada no customer;
  2. taxa cadastrada no user;
  3. taxa geral de settings.

Endpoints disponíveis

MétodoCaminhoFinalidade
POST/customersCria um novo customer vinculado ao usuário autenticado.
GET/customers/allLista todos os customers ativos do usuário autenticado.
PATCH/customers/{customerId}Atualiza um customer pertencente ao usuário autenticado.
DELETE/customers/{customerId}Realiza a exclusão lógica de um customer.

Criar customer

1POST https://gmc-api.gomoney.me/api/customers
2Authorization: Bearer {{accessToken}}
3secret-key: {{secretKeyBase64}}
4Content-Type: application/json

Corpo da requisição

CampoTipoObrigatórioDescrição
taxIdstringSimDocumento do customer.
namestringSimNome do customer.
emailstringSimE-mail do customer.

Exemplo de requisição

1{
2 "taxId": "39053344705",
3 "name": "Cliente Externo 01",
4 "email": "cliente01@example.com"
5}

Resposta de sucesso

1{
2 "_id": "66f0b1b5c1f7b7dc0ce30001",
3 "userId": "66f0b1b5c1f7b7dc0ce20001",
4 "taxId": "39053344705",
5 "name": "Cliente Externo 01",
6 "email": "cliente01@example.com",
7 "deleted": false,
8 "balance": {
9 "currency": "BRL",
10 "amount": 0
11 },
12 "wallet": {
13 "address": "0x2222222222222222222222222222222222222222"
14 }
15}

Códigos de retorno

CódigoSignificadoAção recomendada
201Customer criado com sucesso.Persistir o identificador retornado para conciliação futura.
400Dados inválidos ou obrigatórios ausentes.Revisar documento, e-mail e estrutura do corpo.
401Sessão ou credencial de integração inválidas.Renovar o token e revisar a secret-key.

Listar customers

1GET https://gmc-api.gomoney.me/api/customers/all
2Authorization: Bearer {{accessToken}}
3secret-key: {{secretKeyBase64}}

Resposta de sucesso

1[
2 {
3 "_id": "66f0b1b5c1f7b7dc0ce30001",
4 "taxId": "39053344705",
5 "name": "Cliente Externo 01",
6 "email": "cliente01@example.com",
7 "deleted": false,
8 "wallet": {
9 "address": "0x2222222222222222222222222222222222222222"
10 }
11 }
12]

Códigos de retorno

CódigoSignificadoAção recomendada
200Lista retornada com sucesso.Usar os identificadores recebidos para operações seguintes.
401Sessão ou credencial de integração inválidas.Renovar o token e revisar a secret-key.

Atualizar customer

1PATCH https://gmc-api.gomoney.me/api/customers/{{customerId}}
2Authorization: Bearer {{accessToken}}
3secret-key: {{secretKeyBase64}}
4Content-Type: application/json

Parâmetro de rota

ParâmetroTipoObrigatórioDescrição
customerIdstringSimIdentificador interno do customer.

Exemplo de requisição

1{
2 "name": "Cliente Externo 01 Atualizado",
3 "email": "cliente01.updated@example.com"
4}

Resposta de sucesso

1{
2 "_id": "66f0b1b5c1f7b7dc0ce30001",
3 "taxId": "39053344705",
4 "name": "Cliente Externo 01 Atualizado",
5 "email": "cliente01.updated@example.com"
6}

Códigos de retorno

CódigoSignificadoAção recomendada
200Customer atualizado com sucesso.Sincronizar os dados atualizados no seu sistema.
400Corpo inválido.Revisar os campos enviados e seus formatos.
401Sessão ou credencial de integração inválidas.Renovar o token e revisar a secret-key.
403O customer não pertence ao usuário autenticado.Verificar titularidade e contexto da conta usada.
404Customer não encontrado.Confirmar o identificador informado e seu estado atual.

Remover customer

1DELETE https://gmc-api.gomoney.me/api/customers/{{customerId}}
2Authorization: Bearer {{accessToken}}
3secret-key: {{secretKeyBase64}}

Resposta de sucesso

1{
2 "_id": "66f0b1b5c1f7b7dc0ce30001",
3 "deleted": true
4}

Códigos de retorno

CódigoSignificadoAção recomendada
200Customer removido logicamente com sucesso.Atualizar o estado do customer no seu sistema.
401Sessão ou credencial de integração inválidas.Renovar o token e revisar a secret-key.
403O customer não pertence ao usuário autenticado.Verificar titularidade e contexto da conta usada.
404Customer não encontrado.Confirmar o identificador informado e seu estado atual.