RP — Error Codes

Tabela única de códigos de erro da API, organizada por série.

BrokerNG nativo (contrato estável, códigos < 1000)

Esses códigos são emitidos pelo BrokerNG e permanecem inalterados por compatibilidade entre projetos.

Código HTTP Descrição
1503No request for action execution.
2500Internal and unknown server error.
3503Requested database not configured.
4503Failed to setup DB connection/transaction.
5503Failed to finalize DB transaction/connection.
6501Invalid parameter type in action contract.
7503Internal action validation error.
8501Action not present in endpoint mapping.
9501Validator execution error.
100404Endpoint not configured.
101202OPTIONS/CORS handling.
102405HTTP method not supported for action.
103401IP address blocked by network rule.
104401Authorization header missing.
105401Session/token invalid or expired.
106400Input is not valid JSON.
107406Input parameter errors.
110401Token invalid/inactive.
111406Generic method-level validation error.
112404Requested resource does not exist.
113403Access denied on required ACLs.
114406Dry-run option not allowed.
115429Too many requests.

Série global da API 100xxxx (reutilizável entre endpoints)

Esses códigos pertencem à aplicação (não ao BrokerNG) e podem ser usados por múltiplos endpoints.

Código HTTP Descrição
1000001406Endereço de e-mail inválido.

Série 101xxxx - Endpoints de Avatar

Endpoints: GET /avatar/get-1.0 · POST /avatar/forget-1.0 · POST /keepalive-1.0

Código HTTP Descrição
1010001406Parâmetro inválido na requisição de avatar.
1010002500Falha no housekeeping de avatars (keepalive).
1010003406avatar_id é obrigatório (forget).
1010004404Avatar não encontrado (forget).

Série 102xxxx - Endpoints de Contatos (Fase 1)

Endpoints: POST /contact/search-1.0 · POST /contact/get-1.0 · POST /contact/add-1.0 · POST /contact/update-1.0 · POST /contact/delete-1.0 · sub-recursos (email, phone, address, social, tag, note, history)

Código HTTP Descrição
1020001406contact_id é obrigatório.
1020002404Contato não encontrado.
1020003406display_name é obrigatório (add).
1020004406scope_type inválido. Permitidos: identity, domain, customer, global.
1020005409Já existe um contato com este e-mail neste escopo.
1020006406email_id é obrigatório.
1020007404E-mail não encontrado ou não pertence a este contato.
1020008406phone_id é obrigatório.
1020009404Telefone não encontrado ou não pertence a este contato.
1020010406address_id é obrigatório.
1020011404Endereço não encontrado ou não pertence a este contato.
1020012406social_id é obrigatório.
1020013404Perfil social não encontrado ou não pertence a este contato.
1020014406email_address é obrigatório.
1020015406phone_e164 é obrigatório.
1020016403Permissão negada para o escopo deste contato.
1020017409Não é possível remover o único e-mail primário do contato.
1020018406source_email ou escopo explícito são necessários para listar contatos.
1020019406Valor de status do contato inválido.
1020020406address_line1, address_city e address_country são obrigatórios.
1020021406social_network e social_handle são obrigatórios.
1020022406O texto da nota é obrigatório e não pode ser vazio.
1020023503Conexão com o módulo de Comments não está disponível.

Status HTTP por endpoint (análise efetiva do código)

Endpoint Status possíveis Observações
GET /avatar/get-1.0 200, 400, 401, 403, 405, 406, 429, 500, 501, 503 BrokerNG nativo · global 1000001 · local 1010001
POST /avatar/forget-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 BrokerNG nativo · local 1010003, 1010004 · requer permissão rp.avatar.delete
POST /keepalive-1.0 200, 400, 401, 403, 405, 429, 500, 501, 503 BrokerNG nativo · local 1010002
POST /contact/search-1.0 200, 400, 401, 403, 405, 429, 500, 501, 503 Requer rp.contact.read.identity · série 102xxxx
GET /contact/get-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.read.identity · 1020001, 1020002, 1020016
POST /contact/add-1.0 200, 400, 401, 403, 405, 406, 409, 429, 500, 501, 503 Requer rp.contact.write.identity · 10200031020005
POST /contact/update-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020002, 1020016, 1020019
POST /contact/delete-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.delete.identity · rp.contact.purge para hard delete
POST /contact/email/add-1.0 200, 400, 401, 403, 404, 405, 406, 409, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020005, 1020014, 1020016
POST /contact/email/remove-1.0 200, 400, 401, 403, 404, 405, 406, 409, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020006, 1020007, 1020017
POST /contact/phone/add-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020015, 1020016
POST /contact/phone/remove-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020008, 1020009
POST /contact/address/add-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020016, 1020020
POST /contact/address/remove-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020010, 1020011
POST /contact/social/add-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020016, 1020021
POST /contact/social/remove-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020012, 1020013
POST /contact/tag/set-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.write.identity · 1020001, 1020016
POST /contact/note/add-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.note.write.identity · 1020001, 1020022, 1020023
GET /contact/history-1.0 200, 400, 401, 403, 404, 405, 406, 429, 500, 501, 503 Requer rp.contact.audit.read.identity · 1020001, 1020016, 1020023

Voltar para a documentação