Pular para o conteúdo principal

Códigos de erro - Amplia Reg

Quando uma chamada à API do Amplia Reg falha por causa da forma como foi feita, por exemplo por falta de um campo ou porque o pedido está no status errado, a API responde com o código HTTP 422 (Unprocessable Entity) e um ErrorModel no corpo. Em .NET, a client lib lança uma AmpliaRegException. Nos dois casos, o código de erro identifica o problema. Veja Códigos de resposta HTTP para o formato.

{
"code": "OrderNotFound",
"message": "Order not found"
}

Use o campo code para decidir o que fazer. O campo message ajuda a diagnosticar o problema e deve ser registrado em log, e não mostrado ao usuário: ele está sempre em inglês e o texto pode mudar.

As tabelas abaixo listam os códigos que você tem mais chance de receber ao chamar as APIs descritas neste Guia de Integração, agrupados por assunto.

Autoridade de registro​

CódigoQuando acontece
RegistrationAuthorityRequiredA requisição de criação de pedido não indicou em qual autoridade de registro criar o pedido: envie registrationAuthority no corpo
RegistrationAuthorityNotFoundA autoridade de registro informada na requisição não existe
SubscriptionRequiredA requisição precisa de uma autoridade de registro no header X-Subscription, como na criação de pedidos pré-aprovados, e nenhuma foi enviada
NormalSubscriptionRequiredO header X-Subscription indicou a assinatura raiz em vez de uma autoridade de registro
CertificationAuthorityMismatchO tipo de certificado pertence a uma autoridade certificadora diferente da autoridade de registro

Tipo de certificado e tipo de titular​

CódigoQuando acontece
CertificateTypeNotFoundNão existe tipo de certificado com o code ou o id informado na autoridade certificadora
BadCertificateTypeReferencecertificateType não tem code nem id
CertificateTypeDisabledO tipo de certificado está desabilitado
CertificateFormatMismatchO tipo de certificado é de um formato diferente da rota chamada, por exemplo um tipo de certificado SSL em /api/brazil/orders
HolderTypeNotFoundNão existe tipo de titular com o code ou o id informado
BadHolderTypeReferenceholderType não tem code nem id
HolderTypeDisabledO tipo de titular está desabilitado
HolderTypeNotAllowedO tipo de certificado não aceita o tipo de titular informado, ou não aceita tipos de titular
HolderTypeIsRequiredO tipo de certificado aceita mais de um tipo de titular e holderType não foi informado
InvalidValidityOptionO tipo de certificado não oferece a validade informada
ValidityIsRequiredO tipo de certificado tem mais de uma opção de validade e validity não foi informada

Dados do pedido​

CódigoQuando acontece
InvalidParamsFalta um campo obrigatório do titular. Em um certificado de pessoa jurídica do padrão ICP-Brasil (e-CNPJ): organizationName ou cnpj
CustomNumberNotAllowednumber foi enviado, mas a instância não permite números de pedido personalizados
OrderNumberAlreadyExistsOutro pedido já tem o number informado
SaleNumberNotAllowedsaleNumber foi enviado, mas a instância não usa número de venda
SaleNumberIsRequiredA instância exige saleNumber e ele não foi enviado
PrimaryEmailInUseForAnotherPerson, AlternativeEmailInUseForAnotherPerson, BothEmailsInUseForAnotherPersonA instância permite só uma pessoa por endereço de e-mail, e um e-mail de contact já pertence a outro titular
SelfOperationDeniedA instância não permite que agentes atuem nos próprios pedidos, e o titular é o usuário que fez a chamada
OrderCreationDisabledA instância não permite que usuários criem pedidos. Aplicações não são afetadas
InvalidCsrNão foi possível decodificar a CSR enviada

Tipo de emissão​

CódigoQuando acontece
InvalidIssueTypeissueType é PreApproved. Pedidos pré-aprovados têm API própria: veja Criação de pedidos pré-aprovados
CertificateTypeDoesNotAllowVideoConferenceissueType é VideoConference, mas o tipo de certificado não permite videoconferência
CertificateTypeDoesNotAllowVideoIdentificationissueType é VideoIdentification, mas o tipo de certificado não permite vídeo identificação
VideoConferenceDisabledA videoconferência ou a vídeo identificação não está configurada na instância
IssueTypeDoesNotAllowStartValidationstartValidation foi pedido para um tipo de emissão que não permite isso

Verificações da ICP-Brasil​

CódigoQuando acontece
RfbQueryNotApprovedA instância faz a consulta prévia RFB na criação do pedido, e a consulta não aprovou os dados do titular. A mensagem traz o motivo devolvido pela consulta
RfbQueryNameMismatchO nome no pedido é diferente do nome devolvido pela consulta RFB. Use o nome devolvido pela consulta
RfbQueryOrganizationNameMismatchA razão social no pedido é diferente da devolvida pela consulta RFB. Use a razão social devolvida pela consulta
RfbQueryIsDisabledA API de consulta prévia RFB foi chamada, mas a consulta RFB não está configurada na instância
PSBioDisabledA consulta de cadastro biométrico foi chamada, mas a integração biométrica não está configurada na instância

Documentos do titular​

CódigoQuando acontece
HolderFilesRequired, MissingRequiredHolderFileTypeFalta um documento exigido pelo tipo de titular, ou a foto, quando o tipo de certificado tem a etapa de biometria habilitada. A mensagem lista os tipos que faltam
InvalidHolderFileTypeUm tipo de documento não existe. Tipos de documento personalizados levam o prefixo @
HolderFileTypeCannotBeAddedO tipo de titular não aceita algum dos tipos de documento enviados
CertificateTypeDoesNotAllowDocumentsForam enviados documentos para um tipo de certificado com a etapa de documentos desabilitada
UnexpectedHolderFileSubtypeO tipo de documento não aceita subtipos, ou não aceita o subtipo informado
MissingRequiredDocumentPartsubtype foi informado sem documentPart
UnexpectedDocumentPartO documentPart não é permitido para o subtype

Pedidos existentes​

CódigoQuando acontece
OrderNotFoundNão existe pedido com o número informado
CannotCancelOrderO pedido não pode ser cancelado porque já foi emitido, revogado ou cancelado
OrderCannotUpdateOs dados do pedido não podem mais ser alterados por causa do status, por exemplo a partir de Aguardando emissão
InvalidOrderStatusA operação não é permitida no status atual do pedido
InvalidIssueTypeUma operação de pedido pré-aprovado foi chamada para um pedido que não é pré-aprovado
IssueKey1DisabledA chave de emissão 1 foi solicitada, mas a instância usa uma única chave de emissão
observação

Os códigos acima são os mais retornados pelas APIs deste guia. A lista não é completa: existem outros códigos, e novos códigos podem ser adicionados a qualquer momento, sem aviso prévio. Trate códigos desconhecidos como uma falha genérica e registre a message em log.

Veja também​

Ver em Markdown