LIBERAÇÃO

Para utilização desta integração favor entrar em contato com seu gerente de relacionamento e solicitar a liberação da chave de acesso a API de Entrada Microvix.

Após a contratação da chave de Web Service de Entrada, é de responsabilidade do cliente contratar empresa integradora para desenvolver a integração da chamada de nossa API.


A integração de vales desenvolvida especificamente para ser utilizada em um único portal/CNPJ, possibilita a criação e exclusão de um vale diretamente na base da loja/CNPJ já caindo na base da loja como um vale compras ligado ao cliente. Esta integração está disponibilizada em uma API Publica (Padrão REST) 
validado no sistema Microvix.


O endereço para integração você pode acessar clicando aqui.

A página de desenvolvimento desta customização pode ser acessada clicando aqui.


Autenticação no header da requisição


CampoDescriçãoTipagemObrigatório
IntegrationAutenticationÉ a chave de integração usada no projeto do WebService de BD. Essa é uma chave gerada pelo time de BD para que os clientes possam utilizar o WebService com autenticação. Chave adquirida após contratação da integração.CaractereSim

Importante!

Esse header deve estar presente em todas as chamadas para os métodos.


Inserir um novo voucher – Requisição POST

Permite informar dados de adiamento para geração de um vale troca para o cliente ligado a uma empresa (CNPJ). Pode ser enviado mais de um adiantamento por cliente.

Atenção!

Link de método clicando aqui.


  • Parâmetro de Entrada - Tipo JSON
Nome CampoDescriçãoTipagemObrigatório
NumeroControleNúmero de controle do sistema integrador com máximo de 25 caracteres.
Exemplo: 270112345678SVO
StringSim
CnpjLojaCNPJ da loja que está gerando o voucher, sem a pontuação, apenas números.StringSim
MotivoCódigo que identifica o motivo da troca no Microvix.IntSim
DocumentoClienteCPF do cliente que utilizará o voucher, sem pontuação, apenas números.StringSim
ValorValor total do voucherDecimalSim
UsuarioCódigo do usuário do Microvix para realizar o log da operaçãoIntSim
IdIntegracaoIdentificador da integração com o sistema terceiroIntSim
OrdemVendaNúmero do pedido de venda no sistema terceiroString
DataIntegracaoLegadoData que o documento foi incluído no sistema legadoDateTimeSim
StatusCaso informe o campo, enviar o valor 1IntSim

  • Retornos
CódigoDescriçãoConteúdo de Exemplo
200Indica que a operação foi processada com sucesso. Será enviado um objeto JSON com o campo “Status” tendo a mensagem com o resultado da operação.{"Status": "Vale inserido com sucesso!"}
401Indica que o header IntegrationAutentication não é valido ou não foi fornecido{"Message": "Authorization has been denied for this request."}
400Indica que existe alguma inconsistência nos dados da requisição e uma lista de erros será retornada com cada erro encontrado.[ "O motivo não foi informado.", "O documento do cliente não foi informado." ]

Cancelar um voucher – Requisição POST

Permite informar o número de controle para cancelar um vale ativo. Apenas vales ativos podem ser cancelados. Se o vale já estiver resgatado ou cancelado será retornado mensagem de erro correspondente.

Atenção!

Link de método clicando aqui.


  • Parâmetro de Entrada - Tipo JSON
Nome CampoDescriçãoTipagemObrigatório
NumeroControleNúmero de controle do sistema integrador com máximo de 25 caracteres.
Exemplo: 270112345678SVO
StringSim

  • Retornos
CódigoDescriçãoConteúdo de Exemplo
200Indica que a operação foi processada com sucesso. Será enviado um objeto JSON com o campo “Status” tendo a mensagem com o resultado da operação.{"Status": "Vale cancelado com sucesso!"}
401Indica que o header IntegrationAutentication não é valido ou não foi fornecido{"Message": "Authorization has been denied for this request."}
400Indica que existe alguma inconsistência nos dados da requisição e uma lista de erros será retornada com cada erro encontrado.[ "O número de controle não foi informado.", "Não existe um vale cadastrado com o número de controle informado." ]

Pontos de Atenção ao Desenvolvedor

• A string JSON deve seguir com caracteres no padrão UTF-8
• Adicionar o Header “Content-Type” com valor “application/json” nas requisições
• Os nomes dos campos devem estar entre aspas conforme padrão JSON
• Os valores String devem estar entre aspas duplas
• Os valores DateTime devem seguir o padrão ISO-8601 do JSON entre aspas duplas
• Os valores Integer devem ser compostos apenas por números sem pontuação e sem aspas
• Os valores Decimal devem conter apenas números e o caractere ‘.’ (ponto) como separador decimal.

  • Sem rótulos