Árvore de páginas

Este método é responsável pela criação da reserva de estoque online, a API utilizada pelo PDVOmni realiza a reserva de estoque enviando uma lista de produtos.

O fluxo para a reserva de estoque ocorre seguindo os passos abaixo:

1.PDVOmni -> 2.PDVSync -> 3.Retaguarda -> 4.PDVSync -> 5.PDVOmni

  • O PDVOmni faz a requisição da api ProcessoOnlineReservaEstoque onde são enviados os parâmetros conforme está descrito em Detalhes da Requisição.
  • Ocorre a requisição da API ProcessaReservaEstoque criada pelo retaguarda. (Definições para criação abaixo).
  • O Retaguarda processa a reserva de estoque e retorna o status (sucesso/erro) para o PDVSync.
  • O PDVSync recebe o retorno do status enviado pelo Retaguarda e devolve para o PDVOmni.
  • O PDVOmni recebe o retorno do PDVSync e processa a reserva de estoque.
  • Endpoint: /api/pdvsyncserver/retaguarda/v2/ProcessoOnlineReservaEstoque
  • Método: POST
  • Autenticação: Bearer token
  • Permissão: Client

Body da requisição

    Campo

    Tipo

    Descrição

    Obrigatório

    IdInquilino String Identificador do inquilino Sim
    IdRetaguardaLoja String Identificador da loja na retaguarda Sim
    IdReservaEstoque String Identificador da reserva de estoque Sim
    Reserva Lista de Objetos Reserva de estoque Sim
    Reserva.IdRetaguardaLojaEstoque String Identificador da loja estoque na retaguarda Sim
    Reserva.IdRetaguardaProduto String Identificador do produto na retaguarda Sim
    Reserva.IdRetaguardaProdutoLote String Identificador do lote do produto na retaguarda (PK da tabela retaguarda). Não
    Reserva.IdentificacaoProdutoLote String Código ou identificação única do lote. Não
    Reserva.QuantidadeReserva Inteiro Quantidade reserva Sim

    {
        "idInquilino": "string",
        "idRetaguardaLoja": "string",
        "idReservaEstoque": "string",
        "reserva": [
            {
                "idRetaguardaLojaEstoque": "string",
                "idRetaguardaProduto": "string",
                "idRetaguardaProdutoLote": "string",
                "identificacaoProdutoLote": "string",
                "quantidadeReserva": 0
            },
            {
                "idRetaguardaLojaEstoque": "string",
                "idRetaguardaProduto": "string",
                "idRetaguardaProdutoLote": "string",
                "identificacaoProdutoLote": "string",
                "quantidadeReserva": 0
            }
        ]
    }

    Retornos

      Campo

      Tipo

      Descrição

      Success bool Indica se a requisição foi feita com sucesso
      Message String Mensagem de retorno de erros
      Data Lista de Objetos Mensagem de retorno
      Errors Lista de objetos Lista de erros
      TotalTime Int Tempo da requisição
      NumberOfRecords Int Número de registros

      {
          "success": true,
          "message": "String",
          "data": ""
          "errors": null,
          "totalTime": 0,
          "numberOfRecords": 0
      }

      Campo

      Tipo

      Descrição

      Observação

      Success bool Indica se a requisição foi feita com sucesso
      Message string Mensagem de retorno de erros
      Data Objeto Objeto de retorno
      Errors Lista de objetos Lista de erros Somente é retornado na V3
      TotalTime Int Tempo total da requisição
      NumberOfRecords Int Número de registros


      {
          "success": false,
          "message": "string",
          "data": null,
          "errors": null,
          "totalTime": 0,
          "numberOfRecords": 0
      }

      • Sem rótulos