PDV (v2)

Sistema de bonificação inativo

Quando, qualquer rota, retornar:

{
  "status": "false",
  "message": "Sistema de bonificação Inativo. Contate o suporte do CRM Bônus.",
  "data": {
    "msg": "Erro"
  }
}

Não se trata de um 5xx, mas sim do status desta loja na CRMBonus.

Instrução

Entre em contato com o nosso Suporte e informe que gostaria de conferir o status desta loja para continuar com o seu desenvolvimento.


POST /user/verify

CódigoMensagemDescriçãoInstrução
400"Invalid parameters: [Undefined cpf]"Indica informação inválidaCertifique-se que o número de CPF do usuário é válido e atende ao padrão 00000000000

POST /pin/send

CódigoMensagemDescriçãoInstrução
400"Invalid parameters: [Invalid number, not 8 or 9 characters long]"Indica informação inválidaCertifique-se que o número de telefone do usuário atende a quantidade de 8 a 9 caracteres
403"Unauthorized client"Indica consumidor não autorizadoEste consumidor está em blocklist. Não é possível bonificá-lo.
400"Invalid parameters: [Document number is missing]"Indica ausência de parâmetroCertifique-se de informar o número do documento no parâmetro document_number
400"Invalid parameters: [CPF inválido, menos de 11 dígitos]"Indica parâmetro incorretoCertifique-se que o valor do parâmetro document_number tem 11 dígitos
400"Invalid parameters: [CPF inválido]"Indica valor inválidoCertifique-se de informar um CPF válido
400"Invalid parameters: [Document type is missing]"Indica ausência de parâmetroCertifique-se de informar o parâmetro document_type
400"Invalid parameters: [Invalid document type, null]"Indica valor inválidoCertifique-se de informar um destes enum: CPF, RG, CNH, CNPJ ou PASSPORT
400"Invalid parameters: [CNH inválida]"Indica valor inválidoCertifique-se de informar uma CNH válida

POST /pin/validate

CódigoMensagemDescriçãoInstrução
400"Invalid user_id"Indica informação inválidaCertifique-se que o user_id cumpre o formato de hash (0zXtCRB91brXqq92ud5KqQ==) e é uma string
400"Invalid parameters: [Undefined user_id, Invalid pin]"Indica ausência ou valores inválidosCertifique-se que ambos parâmetros são informados, cumprem seus formatos e são strings (e.g. "1234" e "0zXtCRB91brXqq92ud5KqQ==")

POST /bonus/available

CódigoMensagemDescriçãoInstrução
400"Invalid parameters: [Empty user_id, User not found]"Indica informação inválida ou ausenteCertifique-se que o user_id é informado na requisição e é uma string
400"Invalid parameters: [Invalid value]"Indica informação inválida ou ausenteCertifique-se que o parâmetro value está presente na requisição e é um int
400"Invalid parameters: [Empty items]"Indica parâmetro ausente ou vazioCertifique-se que o array de objetos items está presente na requisição e não está zerado
400"Invalid parameters: [Empty user_id, User not found, Invalid value, Empty items]"Indica parâmetro ausente ou vazioCertifique-se de informar todos os parâmetros obrigatórios. Confira a referência da rota.

POST /bonus/campaigns

CódigoMensagemDescriçãoInstrução
400"user_id is required"Indica informação ausenteCertifique-se que o user_id é informado na requisição e é uma string
400"Invalid parameters: [Empty items]"Indica informação ausenteCertifique-se de informar o array de objetos items
400"Invalid parameters: [Empty totals or missing keys]"Indica informação ausenteCertifique-se de informar o objeto totals e seus parâmetros obrigatórios. Confira a referência da rota

POST /bonus/submit

CódigoMensagemDescriçãoInstrução
400"Invalid parameters: [Empty campaign_id]"Indica informação ausenteCertifique-se que o campaign_id é informado na requisição e é uma string
400"Invalid parameters: [Empty campaign_id, Empty user_id, Undefined bonus_ids]"Indica informação ausente

Certifique-se que os parâmetros campaign_id, user_id e bonus_ids são informados na requisição e todos eles são strings.

bonus_ids: este parâmetro é um array e os bonus_ids devem ser separados por vírgula. Confira a referência da rota.

400"Bonuses used in conflict. Please review the input parameters."Indica bônus já utilizadoCertifique-se que o id informado no parâmetro bonus_ids não é um ID já utilizado em outra requisição à esta rota
400"Invalid parameters: [Undefined bonus_ids]"Indica ausência de parâmetroCertifique-se que o parâmetro bonus_ids é informado na requisição
400"bonus_ids é obrigatório, configuração de acumular bonus desativada"Indica ausência de informaçãoCertifique-se de informar um bônus para resgate. A configuração desta loja não permite acúmulo de bônus
400"Invalid parameters: [Empty internal_order_id]"Indica ausência de informaçãoCertifique-se que o parâmetro internal_order_id é informado na requisição e é uma string

POST /sales/total

CódigoMensagemDescriçãoInstrução
400"Invalid parameters: [Empty customer.name]"O nome do cliente não foi enviado na requisição (campo ausente ou vazio).Certifique-se que customer.name é informado na requisição e é uma string não vazia.
400"Invalid parameters: [Invalid number, phone doesn't start with 9]"O número de telefone enviado é inválido — não inicia com o dígito 9, obrigatório para celulares brasileiros.Valide o campo customer.phone antes de enviar. O número deve iniciar com 9 (ex: 91234-5678).
400"Invalid parameters: [Invalid number, not 8 or 9 characters long]"O número de telefone enviado possui comprimento inválido — deve ter 8 ou 9 dígitos (sem DDD).Certifique-se que customer.phone contém apenas os dígitos do número, sem DDD, com 8 ou 9 caracteres.
400"Invalid parameters: [Empty internal_order_id]"O identificador interno do pedido não foi enviado na requisição.Certifique-se que internal_order_id é informado na requisição e é uma string não vazia.
400"Invalid parameters: [Empty seller_name, Empty customer.name, Empty internal_order_id, Empty totals or missing keys]"Múltiplos campos obrigatórios ausentes simultaneamente.Revise o payload completo. Certifique-se que seller_name, customer.name, internal_order_id e o objeto totals (com as chaves esperadas) estão presentes e preenchidos.
400"Request completed."O campaign_id e user_id estão ausentes, indicando que a sessão/token não foi resolvida antes da execução.Verifique se o token de autenticação está sendo enviado corretamente no header e se o campaign_id e user_id estão sendo resolvidos antes da chamada à rota.
401"Request completed."Nenhum campaign_id ou user_id resolvido.Renove o token de autenticação e reenvie a requisição. Certifique-se que o token enviado no header é válido e não está expirado.