Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Objetivo

Informar para API que houve falha no fluxo. A seguir exemplos de como executar esta operação.

PARÂMETROTIPOOBRIGATÓRIODESCRIÇÃO
VersionstringtrueVersão da API
CodestringtrueCódigo de retorno
messageTextstringtrueTexto da mensagem
ExecutionstringtrueTipo da
execução 
execução cetContinue, cetInterrupt, cetFailed

Response Example

O integrador (parceiro) responderá para API PDV executar o comando de Falhado (nesse exemplo), “execution”:”cetFailed” informando que houve falha durante o fluxo, passando o código e texto da mensagem.

{
  "version": 1,
  "return": {
    "code": -1,
    "messageText": "Connection failed"
  },
  "execution": "cetFailed"
}

Exemplo Fluxo Falhar

Início da venda no PDV, foi inserido um produto e teclado Enter.

...

Image AddedImagem 1

JSON enviado ao parceiro:

{
"Event": "cetBefore",
"Execution": “cetContinue",
"ID": "001600000590913",
"Operation": "cotStartSale",
"Version": 1
}

Tela apresentada ao operador:

...

Image AddedImagem 2

JSON retornado pelo parceiro:

{
                                                                                               "version": 1,
  "execution": "cetContinue",
  "interpret": {
    "commandType": "cctMessage",
    "messageCommand": {
      "title": "Cliente fidelidade",
      "text": "É um cliente fidelidade?",
      "defaultButton": "Sim",
      "messageType": "cmtConfirmation",
      "buttons": [
        {
          "caption": "Sim",
          "response": "1"
        },
        {
          "caption": "Não",
          "response": "2"
        }
      ]
    }
  }
}

Operador do PDV seleciona uma opção, neste caso foi selecionado “Sim”:

...

Image AddedImagem 3

JSON enviado ao parceiro:

{
  "Event": "cetBefore",
  "Execution": "cetContinue",
  "ID": "001600000590913",
  "Operation": "cotStartSale",
  "Response": "1",
  "Version": 1
}

JSON enviado pelo parceiro para informar ao PDV que ocorreu falha durante o processo:

{
  "version": 1,
  "return": {
    "code": -1,
    "messageText": "Operação falhou"
  },
  "execution": "cetFailed"
}

Tela do operador após falha do processo:

...

Image AddedImagem 4