GET Pedidos - Varejonline/api GitHub Wiki

URLs

GET https://integrador.varejonline.com.br/apps/api/pedidos

GET https://integrador.varejonline.com.br/apps/api/pedidos/:id

Parâmetros

  • entidades: Veja como Funciona este Filtro
  • inicio: Entenda a Coleta Paginada
  • quantidade: Entenda a Coleta Paginada
  • alteradoApos: Entenda a Coleta de Alterações
  • desde: Veja o Filtro de Datas
  • ate: Veja o Filtro de Datas
  • terceiro: Veja o filtro de Terceiro
  • carregarPagamentos: indica se "composicaoPagamento" deve ser carregado (boolean)
  • carregarImpostosNota: indica se os impostos devem ser carregados no pedidos a partir da nota fiscal vinculada. Necessário para exibir os valores de tributação nos itens em pedidos realizados no PDV. (boolean)
  • numeros: lista de números dos pedidos de venda gerado pelo sistema (string, separada por vírgula)
  • numeroPedidoCliente: número do referência do pedido de venda utilizado pelo cliente (string)
  • idsOrcamentos: lista de ids de orçamentos. Retorna as saídas associadas aos orçamentos (long, separado por vírgula)
  • tipos: lista de tipos de venda (NORMAL, SHIP_FROM_STORE, CLICK_COLLECT) (string, separada por vírgula)
  • orderBy: Tipo da ordenação de resultados desejada (string)
    • id ordenação crescente pelo id dos registros (Valor padrão caso não informado)
    • saida.dataAlteracao ordenação crescente pela data de alteração dos registros
    • saida.dataCriacao ordenação crescente pela data de criação dos registros
    • saida.dataCancelamento ordenação crescente pela data de cancelamento
    • saida.numeroDocumento ordenação crescente pelo campo numero
  • integrados: Filtro de controle de integração de registros(boolean)
    • 1 retorna apenas registros já marcados como coletados pelo integrador
    • 0 retorna apenas registros não marcados como coletados pelo integrador
  • integrador: Nome utilizado pelo integrador para registrar o registro como integrado (String)
  • ignorarSimplesFaturamento: indica se lançamentos de simples faturamento devem ser ignorados (boolean)
  • statusPedidoVendaIds: lista de ids de status pedido venda. Retorna as saídas associadas aos Status Pedido Venda (long, separado por vírgula)

Observações

carregarImpostosNota pode aumentar consideravelmente o tempo para o retorno. Considere carregar somente se necessário.

Retorno

  • id: id do pedido (long)

  • idSaida: id da saída vinculada (long)

  • numero: número do pedido de venda gerado pelo sistema (string)

  • numeroPedidoCliente: número do referência do pedido de venda utilizado pelo cliente (string)

  • data: data de emissão do pedido (string)

  • horario: horário de criação do pedido, no formato hh:mm:ss (string)

  • dataAlteracao: última data de alteração do pedido, no formato dd-mm-aaaa hh:mi:ss (string)

  • cancelado: informa se o pedido está cancelado (boolean)

  • entidade: dados da entidade onde foi realizado o pedido

    • id: id da entidade(long)
    • nome: nome da entidade(string)
    • documento: CNPJ formatado da loja associada a entidade(string)
  • representante: dados do vendedor principal da venda

  • cliente: dados do cliente associado à venda

    • id: id do cliente (long)
    • nome: nome do cliente (string)
    • documento: CNPJ/CPF formatado do cliente (string)
  • idProvisao: id da provisão gerada pelo pedido no contas a receber. Use o parâmetro idProvisao no GET Contas Receber (long)

  • parcelas: lista das parcelas do pedido, cada uma contendo:

    • id: id da parcela (long)
    • dataVencimento: data de vencimento da parcela (string)
    • valor: valor total da parcela (decimal)
  • composicaoPagamento: Dados do pagamento aplicado na venda

    • saidaId: id da saida associada ao pedido (long)
    • valorChequeVista: valor pago em cheque a vista (decimal)
    • valorChequePrazo: valor pago em cheque a prazo (decimal)
    • valorDinheiro: valor pago em dinheiro (decimal)
    • valorCrediario: valor gerado no crediário (decimal)
    • valorVoucher: valor pago em voucher (decimal)
    • valorValePresente: valor pago com vale presente (decimal)
    • valorTroca: valor pago com troca (decimal)
    • valorAdiantamento: valor pago utilizando adiantamentos (decimal)
    • valoresPix: Lista de pagamentos utilizando PIX. Lista de:
      • valor: valor do PIX (decimal)
      • nsu: Número sequêncial único do PIX (string)
      • autorizacao: autorização da transação (string)
    • valoresBoleto: Lista de pagamentos utilizando BOLETO. Lista de:
      • valor: valor do BOLETO(decimal)
      • identificacao: Identificacao do BOLETO (string)
    • valoresCartao: Lista de pagamentos em cartão. Lista de:
      • valor: valor do cartão (decimal)
      • bandeira: bandeira do cartão (string)
      • tipoCartao: tipo do cartão (string CREDITO, DEBITO ou OUTROS)
      • operadora: operadora do cartão (string)
      • numeroParcelas: número de parcelas aplicadas no cartão (inteiro)
      • nsu: NSU da transação (string)
      • autorizacao: Autorização da transação (string)
    • plano: Dados do plano de pagamento utilizado na venda
  • valorTotal: valor do pedido (Com abatimentos dos descontos concedidos [bruto - descontos]) (decimal)

  • valorDesconto: valor de desconto total do pedido (decimal)

  • valorAcrescimo: valor de acréscimo total do pedido (decimal)

  • descontoDetalhes: lista de detalhes do desconto, contendo:

    • observacao: observação do desconto (string)
    • valor: valor do desconto (decimal)
    • origemDesconto: origem do desconto
    • idReferencia: id da tabela origem do desconto, por exemplo se a origem do desconto for TABELA_PRECO, será o id da tabela (long)
    • descricao: Nome original de referência (Ex, nome da tabela de preço ou nome da ação promocional )
  • valorLiquido: valor líquido do pedido (valorTotal - pagamento com vale trocas [valeTrocasUtilizados]) (decimal)

  • valorFrete: valor de frete do pedido (decimal)

  • valorSeguro: valor de seguro do pedido (decimal)

  • valorOutros: outros valores do pedido (decimal)

  • observacao: observações incluídas no pedido (string)

  • itens: lista de itens do pedido, cada um contendo:

    • produto: dados do produto devolvido (objeto complexo)
    • unidade: unidade utilizada na venda (string)
    • quantidade: quantidade vendida do produto na unidade informada (decimal)
    • tabelaPrecoId: tabela de preço aplicada na venda do item (long)
    • reservarEstoque: indica se foi criada uma reserva de estoque para o item (boolean opcional).
    • dataEntrega: indica a data em que será entregue o item ao cliente (Apenas para operação de simples faturamento, formato dd-MM-yyyy)
    • valorTotal: valor total do item (decimal)
    • valorDesconto: valor de desconto total do item (decimal)
    • valorAcrescimo: valor de acréscimo total do item (decimal)
    • descontoDetalhes: lista de detalhes do desconto, contendo:
      • observacao: observação do desconto (string)
      • valor: valor do desconto (decimal)
      • origemDesconto: origem do desconto
      • idReferencia: id da tabela origem do desconto, por exemplo se a origem do desconto for TABELA_PRECO, será o id da tabela (long)
      • descricao: Nome original de referência (Ex, nome da tabela de preço ou nome da ação promocional )
    • valorDescontoItem: valor de desconto oferecido no item (decimal)
    • valorDescontoRateado: valor de desconto oferecido na venda, rateado no item (decimal)
    • valorFreteRateado: valor rateado do frete para o produto (decimal)
    • valorICMSItem: valor do ICMS considerando apenas valorTotal X ICMS% (decimal)
    • valorICMSFrete: valor do ICMS considerando apenas o valor do frete rateado X ICMS% (decimal)
    • valorPIS: valor do PIS aplicado ao item (decimal)
    • valorICMS: valor do ICMS aplicado ao item (decimal)
    • valorCOFINS: valor do CONFINS aplicado ao item (decimal)
    • valorICMSST: valor do ICMS ST aplicado ao item (decimal)
    • valorIPI: valor do IPI aplicado ao item (decimal)
    • valorCusto: valor apurado de quanto custou a mercadoria vendida para a empresa. Este é o valor total para toda a quantidade dos itens, o valor individual pode ser obtido dividindo-se este valor pela quantidade de itens (decimal)
    • lote: o lote de origem do item, contendo
      • id: id do lote (long)
      • codigo: código do lote (string)
      • dataFabricacao: data de fabricação do lote (string)
      • dataVencimento: data de vencimento do lote (string)
    • serie: lista de séries dos produtos vendidos, cada uma contendo:
      • id: id da série (long)
      • numero: número de série do produto (string)
      • dataFabricacao: data de fabricação do produto (string)
    • representante: dados do vendedor do item
    • operacao: Operação do movimento (long)
      • descricao: descrição da operação (string)
      • id: id da operação (long)
    • numerosValesPresentes: lista de string contendo os números de vales presentes do item
  • servicos: lista de servicos vendidos no pedido, cada um contendo:

    • servico: dados do serviço (objeto complexo)
      • id: (Long)
      • descricao: (string)
      • codigoSistema: (string)
      • codigoInterno: (string)
    • unidade: unidade utilizada na venda (string)
    • quantidade: quantidade vendida do serviço na unidade informada (decimal)
    • valorTotal: valor total do serviço (decimal)
    • valorDesconto: valor de desconto oferecido no serviço (decimal)
    • valorAcrescimo: valor de acréscimo total no serviço (decimal)
    • descontoDetalhes: lista de detalhes do desconto, contendo:
      • observacao: observação do desconto (string)
      • valor: valor do desconto (decimal)
      • origemDesconto: origem do desconto
      • idReferencia: id da tabela origem do desconto, por exemplo se a origem do desconto for TABELA_PRECO, será o id da tabela (long)
      • descricao: Nome original de referência (Ex, nome da tabela de preço ou nome da ação promocional )
    • valorPIS: valor do PIS aplicado ao serviço (decimal)
    • valorCOFINS: valor do CONFINS aplicado ao serviço(decimal)
    • valorISS: valor do ISS aplicado ao serviço(decimal)
    • representante: dados do vendedor do item
  • statusConferencia: status da conferência de caixa: 'NAO_CONFERIDO', 'CONFERIDO', 'CONFIRMADO', 'PROCESSANDO', 'CONCLUIDO', 'CONFERIDO_AUTOMATICAMENTE' e 'ERRO' (string)

  • nomeTerminal: nome do terminal onde foi realizada a venda na loja (string)

  • notasFiscais: lista de notas fiscais do pedido, cada uma contendo:

    • status: status da nota fiscal (string).
    • idNotaFiscal: id da nota fiscal (long)
    • tipoNotaFiscal: tipo da nota fiscal (string)
  • valeTrocaGerado: Vale trocas gerados durante a venda (Venda com troca de mercadorias)

    • numeroValeTroca: numero do vale troca gerado na troca de mercadorias (string)
    • idDevolucaoGerada: id da devolução de venda gerada na troca (decimal)
  • valeTrocasUtilizados: lista de valores de vale trocas utilizados no pagamento do pedido

    • valorUtilizado: valor utilizado no pagamento (decimal)
  • origem: origem da venda (ECOMMERCE, MARKETPLACE, LOJA_FISICA) (string)

  • tipo: tipo da venda (NORMAL, SHIP_FROM_STORE, CLICK_COLLECT) (string)

  • statusPedidoVenda: Status da venda (string)

  • intermediador: intermediador da venda (informar id ou documento)

    • id: id do intermediador (long)
    • documento: documento do intermediador (string)
  • transporte: dados de transporte

    • modalidade: modalidade do transporte (EMITENTE, DESTINATARIO_REMETENTE, TERCEIRO, PROPRIO_REMETENTE, PROPRIO_DESTINATARIO)
    • transportador:
      • id: id do transportador (long)
      • documento: documento do transportador (string)
    • codigoANTT: Código ANTT do transporte (string)
    • placaVeiculo: Placa do veiculo de transporte (string)
    • estadoVeiculo: Sigla do estado do veiculo de transporte (string)
    • especie: espécie do volume transportado
    • marca: marca do volume transportado (decimal)
    • numero: número do volume transportado (decimal)
    • pesoBruto: peso bruto transportado (decimal)
    • pesoLiquido: peso líquido transportado (decimal)
  • enderecoEntrega: dados do endereço de entrega

    • logradouro: nome do logradouro (string)
    • numero: número do endereço (string)
    • bairro: bairro do endereço (string)
    • complemento: complemento do endereço (string)
    • cep: CEP do endereço sem máscara (string)
    • cidade: Nome da cidade (string)
    • uf: Sigla do estado (string)
    • receptorEntrega: Nome da pessoa que receberá a entrega (string)
    • receptorEntregaDocumento: Documento da pessoa que receberá a entrega (string)
  • idsOrcamentos: lista de ids de orçamentos. Retorna as saídas associadas aos orçamentos (lista de longs)

  • urlEtiqueta: url de impressão da etiqueta (string)

Observações Importantes

As parcelas do pedido só são geradas após a conferência de caixa, ou seja, as parcelas só serão retornadas no endpoint quando o statusConferencia for 'CONCLUIDO' ou 'CONFERIDO_AUTOMATICAMENTE'.

Exemplo

GET https://integrador.varejonline.com.br/apps/api/pedidos

{  
    "id":60378,
    "idSaida":103755,
    "data":"13-07-2019",
    "valorFrete":0,
    "valorSeguro":0,
    "valorOutros":0,
    "cancelado":false,
    "valorTotal":86.5,
    "valorLiquido":86.5,
    "statusConferencia":"CONCLUIDO",
    "numero":"4-38712",
    "dataAlteracao":"06-09-2019 19:43:51",
    "horario":"13:36:58",
    "vendaConsumidorFinal":false,
    "cliente":{  
       "id":1,
       "nome":"DIVERSOS",
       "documento":"000.000.000-00"
    },
    "entidade":{  
       "id":1,
       "nome":"NOME DA ENTIDADE",
       "documento":"21.097.764/0001-45"
    },
    "representante":{  
       "id":30,
       "nome":"VENDEDOR PRINCIPAL",
       "documento":"069.345.876-31"
    },
    "nomeTerminal":"PDV2",
    "notasFiscais":[  
       {  
          "status":"EMITIDO",
          "idNotaFiscal":193306,
          "tipoNotaFiscal":"MERCADORIA"
       }
    ],
    "servicos":[  
 
    ],
    "itens":[  
       {  
          "quantidade":1,
          "valorDescontoRateado":0.00,
          "valorFreteRateado":0.00,
          "valorICMSItem":0.00,
          "valorICMSFrete":0.00,
          "representante":{  
             "id":30,
             "nome":"VENDEDOR DO ITEM",
             "documento":"087.345.000-02"
          },
          "reservarEstoque":true,
          "dataEntrega":"01-02-2021",
          "valorCOFINS":0,
          "valorICMS":0,
          "valorICMSST":0,
          "valorIPI":0,
          "valorCusto":47.79,
          "idProduto":5299,
          "idRepresentante":30,
          "valorTotal":86.5,
          "valorDesconto":0.00,
          "valorAcrescimo":0.00,
          "valorPIS":0,
          "unidade":"UN",
          "tabelaPrecoId":1,
          "produto":{  
             "id":5299,
             "descricao":"PRODUTO DO ITEM UM",
             "codigoBarras":"78970859143465",
             "codigoInterno":"",
             "codigoSistema":"0001"
          },
          "valorDescontoItem":0.00
       }
    ],
    "idProvisao":114016,
    "parcelas":[  
       {  
          "id":118755,
          "valor":86.5,
          "dataVencimento":"13-07-2019"
       }
    ],
    "composicaoPagamento":{  
       "saidaId":61269,
       "valorChequeVista":0,
       "valorChequePrazo":0,
       "idPlanoCrediario":1,
       "valorDinheiro":0,
       "valorCrediario":0,
       "valorVoucher":0,
       "valorValePresente":0,
       "valorTroca":0,
       "valorAdiantamento":0,
       "valoresCartao":[  
          {  
             "valor":10,
             "nsu":"005539932"
          }
       ],
       "valoresCartao":[  
          {  
             "valor":76.5,
             "bandeira":"OUTROS",
             "tipoCartao":"DEBITO",
             "operadora":"GETNET",
             "numeroParcelas":1,
             "nsu": "01092731",
             "autorizacao": "01838164871"
          }
       ],
       "valoresPix": [
         {
             "nsu": "500003",
             "autorizacao": "11111111",
             "valor": 164.9
          }
       ],
       "plano":{  
          "id":1,
          "descricao":"A VISTA"
       }
    },
    "statusPedidoVenda": {
        "id": 6,
        "nome": "Finalizado",
        "descricao": "Finalizado",
        "dataAlteracao": "06-11-2023",
        "dataCriacao": "06-11-2023",
        "ativo": true,
        "deletado": false
    },
    "origem": "MARKETPLACE",
    "tipo": "NORMAL",
    "enderecoEntrega": {
        "logradouro": "Rua iririu",
        "numero": "1777",
        "complemento": "Em cima do bradesco",
        "bairro": "Iririu",
        "cep": "89227-000",
        "cidade": "Joinville",
        "uf": "SC",
        "receptorEntrega": "Maria",
        "receptorEntregaDocumento": "000.000.000-00"
    },
    "intermediador": {
        "id": 1,
        "documento": "00.000.000/0001-00"
    },
    "transporte": {
        "modalidade": "EMITENTE",
        "transportador": {
            "id": 1,
            "documento": "00.000.000/0001-00"
        },
        "codigoANTT": "ABC1777",
        "placaVeiculo": "AFE8B87",
        "estadoVeiculo": "SC",
        "quantidade": "2",
        "especie": "CAIXA",
        "marca": "ASD",
        "numero": "23",
        "pesoBruto": 50,
        "pesoLiquido": 40
    }
 }

URL de controle de registro integrado

POST https://integrador.varejonline.com.br/apps/api/pedidos/registro/integracao/{integrador}

Onde {integrador} deve ser substituído pelo nome de integrador utilizado no controle de registros integrados

No corpo da mensagem, enviar um array com os ids a serem marcados como integrados pelo integrador:

{
    "objectIds": [
        1,
        2,
        ....
    ]
}