Alterar Favorito do Contato
EM CONSTRUÇÃO
Permite marcar ou desmarcar um contato cadastrado como favorito e, opcionalmente, alterar seu apelido (alias), por meio de um endpoint.
Endpoint: PATCH /accounts/{account}/contacts/{contactId}
Passos para Integrar
- Realizar autenticação na API - [API Reference]
- Realizar a alteração de favorito do contato - [API Reference]
Parâmetros da requisição
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account | String | Sim | Identificador da conta à qual o contato está vinculado. |
contactId | String | Sim | Identificador único do contato que será alterado. |
Regras gerais
- O processamento da alteração é sempre assíncrono e a resposta de sucesso retorna
PROCESSING. - Somente contatos com status
ACTIVEpodem ser alterados. - Contatos inexistentes ou com status diferente de
ACTIVE, incluindoREMOVEDePENDING, são tratados como não encontrados e retornam erro. - Ao favoritar um contato (
isFavorite: true), a efetivação é agendada para o término do prazo de aprovação interna, padrão de 24 horas. - Ao desfavoritar um contato (
isFavorite: false), o efeito é imediato, mesmo que a resposta da API sejaPROCESSING. - O campo
aliaspode ser utilizado para atualizar o apelido do contato. - Comportamento durante a ativação de favorito:
- Durante o prazo de aprovação (24 horas), o contato permanece registrado com
isFavorite: false. - Nesse intervalo, uma solicitação para desfavoritar (
isFavorite: false) retorna erro, pois o contato ainda não está efetivamente marcado como favorito. O agendamento existente permanece ativo. - Uma nova solicitação para favoritar (
isFavorite: true) publica novamente o pedido de ativação
- Durante o prazo de aprovação (24 horas), o contato permanece registrado com
- Ao final do processo, será enviado um Webhook de confirmação;
Request
{
"clientRequestId": "REQ-67890",
"isFavorite": true,
"alias": "LTDA - Fornecedor"
}curl --request PATCH \
--url 'https://sandbox.openfinance.celcoin.dev/baas/v2/accounts/30000/contacts/6f1b2c3d-4e5f-4a6b-8c9d-abc123456789' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"clientRequestId": "REQ-67890",
"isFavorite": true,
"alias": "LTDA - Fornecedor"
}'Descrição dos campos do request
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
clientRequestId | String | Não | Identificador da solicitação informado pelo cliente. |
isFavorite | Boolean | Não | Indica se o contato deve ser marcado como favorito (true) ou desfavoritado (false). |
alias | String | Não | Novo apelido do contato. Quando informado, permite atualizar o nome utilizado para identificá-lo. |
Exemplo de retorno
{
"status": "PROCESSING",
"version": "1.0.0"
}
Importante
- O status retornado pela API representa o processamento da solicitação, não necessariamente o estado final do contato.
- A ativação como favorito depende do prazo de aprovação interna, configurado por padrão em 24 horas.
- Enquanto a ativação estiver pendente, o contato continua sujeito às regras de limites aplicáveis a contatos comuns.
{
"status": "ERROR",
"version": "1.0.0",
"error": {
"errorCode": "CBE523",
"message": "<limitType` não informado>"
}
}Webhook
| Evento | Descrição | Status |
|---|---|---|
favorite | Enviado sempre que houver mudança na classificação de um favorito. | CONFIRMED |
Exemplo de webhook
{
"entity": "favorite",
"status": "CONFIRMED",
"webhookId": "446f625f-e283-44af-b2d1-346f63a000fa",
"createTimestamp": "2026-10-23T14:13:06.17Z",
"body": {
"contactId": "2a5bd7c2-47a4-435f-80b4-62098e4e49df",
"alias": "Fornecedor X",
"status": "ACTIVE",
"favorite": true,
"creditParty": {
"bank": "13935893",
"account": "000000000",
"branch": "0001",
"taxId": "00000000000000",
"name": "Fornecedor X",
"accountType": "CACC",
"key": null,
"personType": "LEGAL_PERSON"
},
"createdAt": "2026-10-21T13:33:58.114Z",
"updatedAt": "2026-10-23T14:13:06.17Z"
}
}Tabela de errorCode
| Código | Mensagem esperada |
|---|---|
CBE091 | É necessário informar o campo: account. |
CBE261 | clientRequestId é obrigatório. |
CBE308 | clientRequestId possui tamanho máximo de 200 caracteres. |
CBE705 | É necessário informar o campo: isFavorite. |
CBE704 | alias não pode ser vazio e possui tamanho máximo de 100 caracteres. |
CBE225 | A propriedade {campo} esta fora do padrão. Verifique a documentação. |
CBE239 | Não foi possivel recuperar os dados do cliente para busca do JWT. |
CBE701 | Solicitação de alteração de contatos não encontrada para os dados informados. |
CBE488 | Ja existe dados na base com o mesmo clientRequestId enviado. |
CBE706 | O contato informado já está cadastrado como favorito. |
CBE707 | Não foram encontrados favoritos cadastrados para a conta informada. |
CBE234 | Não foi possivel realizar essa operação. Tente novamente mais tarde. |
CIE999 | Ocorreu um erro interno durante a chamada da api. |
Updated about 1 hour ago
Did this page help you?