Pedido
Consultar um pedido em aberto
https://production.bredasapi.com.br/api/v1/pedido/{id}/aberto Chamada real em produção. Na primeira vez, o teste pede o seu token de acesso.
Dados de um pedido em aberto (orçamento), com cliente, produtos, serviços e formas de pagamento. O id é o mesmo que chega no aviso do webhook de orçamento criado.
Erros 400 possíveis:
- "Pedido não encontrado"
- "Pedido não está aberto": foi faturado ou cancelado, por exemplo logo depois do aviso do webhook
- "Sem permissão para consulta de pedido desta empresa" ou "Pedido de empresa não liberada para esta integração": a empresa do pedido não está liberada para a sua integração
Datas em UTC (ISO 8601 com Z, podem ter fração de segundo). Campos opcionais sem valor vêm como null, não são omitidos. Textos vazios podem vir como "" ou null: trate os dois.
- Token no header Authorization
- Limite do grupo: 100 requisições, repõe 5 a cada 3 s
- JSON
Requisição
O que o seu sistema envia para a API nesta chamada.
Headers
Informações que vão junto com a chamada, como o token de acesso.
AuthorizationtextostringobrigatórioToken de acesso gerado em POST /auth/integracao, enviado sem o prefixoBearer. Vale 24 horas.Exemplo:
3f9a1c0e…bredas…c6d7e8f9
Parâmetros de rota
Valores que fazem parte do endereço, como o número do pedido.
idnúmero inteirointeger <int64>obrigatórioId do pedido (o mesmo do aviso do webhook)
Exemplo:
98765
Respostas
O que a API devolve. O número diz como a chamada terminou: os que começam com 2 deram certo, com 4 indicam um problema no que foi enviado e com 5 um erro do nosso lado.
200Deu certoOKPedido em aberto
Pedido em aberto
Corpo application/json
datagrupo de camposobjectPedido em aberto
Campos de data
idnúmero inteirointeger <int64>Id do pedido
idEmpresanúmero inteirointeger <int64>Empresa do pedido
datadata e horastring <date-time>pode vir vazioData indicada no pedido
dataFaturamentoIndicadadata e horastring <date-time>pode vir vazioData prevista para o faturamento
dataUltimaAlteracaodata e horastring <date-time>Quando o pedido foi alterado pela última vez. Igual a
dataCriacaose nunca foi alteradodataCriacaodata e horastring <date-time>Quando o pedido foi criado. É o mesmo momento do campo
datado aviso do webhook (o texto pode diferir nas últimas casas da fração de segundo)usuarioCriacaotextostringpode vir vazioUsuário que criou o pedido
usuarioUltimaAlteracaotextostringpode vir vazioUsuário que alterou o pedido por último
idFinalidadenúmero inteirointeger <int64>pode vir vazioFinalidade do pedido
indicadorPresencialcódigo (veja os valores)integer <int32>Como a venda foi feita
5 valores possíveis
Valor Nome Significado 1 Presencial Presencial 2 Internet Internet 3 Teleatendimento Teleatendimento 5 PresencialForaDoEstabelecimento Presencial, fora do estabelecimento 9 OutrosNaoPresencial Outros, não presencial valorDescontonúmero decimalnumber <double>pode vir vazioDesconto do pedido, em valor (não em %)
valorFretenúmero decimalnumber <double>Valor do frete
dataEntregadata e horastring <date-time>pode vir vazioData prevista de entrega. Datas que representam um dia são a meia-noite do grupo em UTC (com
gmt_offset-3, o dia 26/10 vem como2026-10-26T03:00:00Z)modalidadeFretecódigo (veja os valores)integer <int32>Quem paga o frete
6 valores possíveis
Valor Nome Significado 0 CIF Por conta do remetente (CIF) 1 FOB Por conta do destinatário (FOB) 2 PorContaTerceiros Por conta de terceiros 3 TransporteProprioPorContaRemetente Transporte próprio, por conta do remetente 4 TransporteProprioPorContaDestinatario Transporte próprio, por conta do destinatário 9 SemFrete Sem frete valorSeguronúmero decimalnumber <double>Valor do seguro
valorOutrasDespesasnúmero decimalnumber <double>Outras despesas acessórias
valorTotalIpinúmero decimalnumber <double>pode vir vazioTotal de IPI
valorTotalIcmsStnúmero decimalnumber <double>pode vir vazioTotal de ICMS por substituição tributária
valorTotalBrutoProdutonúmero decimalnumber <double>pode vir vazioSoma do
valorTotaldos itensvalorTotalLiquidoProdutonúmero decimalnumber <double>pode vir vaziovalorTotalBrutoProduto−valorDesconto+valorFrete+valorSeguro+valorOutrasDespesas+valorTotalIcmsSt+valorTotalIpivalorTotalDeduzidoServiconúmero decimalnumber <double>pode vir vazioTotal deduzido dos serviços (impostos retidos)
valorTotalBrutoServiconúmero decimalnumber <double>pode vir vazioSoma do
valorTotaldos serviçosvalorTotalLiquidoServiconúmero decimalnumber <double>pode vir vaziovalorTotalBrutoServico−valorTotalDeduzidoServicovalorTotalBrutonúmero decimalnumber <double>pode vir vaziovalorTotalBrutoProduto+valorTotalBrutoServico. Não inclui desconto, frete, seguro, outras despesas nem impostosvalorTotalLiquidonúmero decimalnumber <double>pode vir vaziovalorTotalLiquidoProduto+valorTotalLiquidoServicoobservacaotextostringpode vir vazioObservação do pedido
observacaoInternatextostringpode vir vazioObservação de uso interno da empresa
codigoIBGEServicoPrestadonúmero inteirointeger <int32>pode vir vazioCódigo IBGE do município onde o serviço é prestado
valorCotacaonúmero decimalnumber <double>pode vir vazioCotação do dólar usada no pedido
idTabelaPreconúmero inteirointeger <int64>pode vir vazioTabela de preço usada
dadosParceirogrupo de camposobjectCliente do pedido
Campos de dadosParceiro
idParceironúmero inteirointeger <int64>pode vir vazioId do cliente
nomeParceirotextostringpode vir vazioNome ou razão social do cliente
cpfCnpjParceirotextostringpode vir vazioCPF ou CNPJ do cliente, só números
idEnderecoEntreganúmero inteirointeger <int64>pode vir vazioEndereço de entrega escolhido
itenslistaarray[object]pode vir vazioProdutos do pedido
Campos de cada item de itens
idProdutonúmero inteirointeger <int64>Id do produto no sistema
idVariacaonúmero inteirointeger <int64>pode vir vazioId da variação, quando o produto tem variações
quantidadenúmero decimalnumber <double>Quantidade vendida
valorUnitarionúmero decimalnumber <double>Preço unitário
valorIcmsStnúmero decimalnumber <double>pode vir vazioICMS por substituição tributária do item
valorIpinúmero decimalnumber <double>pode vir vazioIPI do item
valorTotalnúmero decimalnumber <double>Total do item (
quantidade×valorUnitario), antes do desconto do pedidoidDepositonúmero inteirointeger <int64>pode vir vazioDepósito de onde sai o produto
idVendedornúmero inteirointeger <int64>pode vir vazioVendedor do item
percentualComissaonúmero decimalnumber <double>pode vir vazioComissão do vendedor, em %.
nullquando o item não tem vendedorvalorDolarnúmero decimalnumber <double>pode vir vazioPreço em dólar, quando o item é cotado em dólar
descricaoAdicionaltextostringpode vir vazioComplemento da descrição do produto
informacaoAdicionaltextostringpode vir vazioInformação adicional do item
codigoLoteEspecificadotextostringpode vir vazioLote escolhido, quando o produto controla lote
quantidadeReservadanúmero decimalnumber <double>Quantidade já reservada no estoque para este item
servicoItenslistaarray[object]pode vir vazioServiços do pedido
Campos de cada item de servicoItens
idServiconúmero inteirointeger <int64>Id do serviço
valorUnitarionúmero decimalnumber <double>Preço unitário
quantidadenúmero inteirointeger <int32>Quantidade
complementotextostringpode vir vazioComplemento da descrição
valorDeduzidoISSQNnúmero decimalnumber <double>pode vir vazioISSQN retido
valorDeduzidoINSSnúmero decimalnumber <double>pode vir vazioINSS retido
valorDeduzidoIRnúmero decimalnumber <double>pode vir vazioIR retido
valorDeduzidoCSLLnúmero decimalnumber <double>pode vir vazioCSLL retida
valorDeduzidoPISnúmero decimalnumber <double>pode vir vazioPIS retido
valorDeduzidoCOFINSnúmero decimalnumber <double>pode vir vazioCOFINS retida
valorTotalDeduzidonúmero decimalnumber <double>pode vir vazioSoma dos impostos retidos
idVendedornúmero inteirointeger <int64>pode vir vazioVendedor do serviço
percentualComissaonúmero decimalnumber <double>pode vir vazioComissão do vendedor, em %
valorTotalnúmero decimalnumber <double>Total do serviço, antes das deduções
formasPagamentolistaarray[object]pode vir vazioFormas de pagamento do pedido
Campos de cada item de formasPagamento
idFormaPagamentonúmero inteirointeger <int64>Id da forma de pagamento
descricaoFormaPagamentotextostringpode vir vazioNome da forma de pagamento
valornúmero decimalnumber <double>Valor pago nessa forma
datadata e horastring <date-time>Data de vencimento desse valor
observacaotextostringpode vir vazioObservação
creditoClienteverdadeiro ou falsobooleanSe o valor usa crédito que o cliente tem na empresa
dadosEstoquegrupo de camposobjectBaixa de estoque. Só vem quando a empresa usa o controle de estoque; nas outras vem
nullCampos de dadosEstoque
statusEstoquecódigo (veja os valores)integer <int32>Situação da baixa de estoque
12 valores possíveis
Valor Nome Significado 0 NaoIniciado Não iniciado 1 ProcessandoBaixa Processando a baixa 2 AprovadoBaixa Baixa aprovada 3 ReprovadoBaixa Baixa reprovada (motivo em motivo)4 AprovadoBaixaRollback Desfazer da baixa aprovado 5 ReprovadoBaixaRollBack Desfazer da baixa reprovado 10 ProcessandoBaixaEstorno Processando o estorno da baixa 11 AprovadoBaixaEstorno Estorno da baixa aprovado 12 ReprovadoBaixaEstorno Estorno da baixa reprovado 13 AprovadoBaixaEstornoRollback Desfazer do estorno aprovado 14 ReprovadoBaixaEstornoRollback Desfazer do estorno reprovado 99 NaoUtiliza Empresa não usa o controle de estoque statusEstoqueDescricaotextostringpode vir vazioNome da situação correspondente ao código, como
NaoIniciadoouAprovadoBaixa. É um identificador, não um texto para exibir ao usuáriomotivotextostringpode vir vazioMotivo, quando a baixa é reprovada
origemcódigo (veja os valores)integer <int32>Por onde o pedido entrou
3 valores possíveis
Valor Nome Significado 1 PedidoVenda Pedido de venda 2 ForcaVendaAplicativo Força de vendas (aplicativo) 3 Consignado Consignado statusReservacódigo (veja os valores)integer <int32>Situação da reserva dos itens
3 valores possíveis
Valor Nome Significado 0 Nenhum Nenhum 1 Processando Processando 2 Reprovado Reprovado (motivo em statusReservaMotivo)statusReservaMotivotextostringpode vir vazioMotivo, quando a reserva é reprovada
possuiReservaComSaldoverdadeiro ou falsobooleanSe há itens com quantidade reservada
400Dados inválidosBad RequestDados inválidos ou regra de negócio não atendida. A mensagem em errors diz o motivo.
Dados inválidos ou regra de negócio não atendida. A mensagem em
errorsdiz o motivo.Corpo application/json
errorslistaarray[object]pode vir vazioLista de erros, com a mensagem de cada um
Campos de cada item de errors
errorMessagetextostringpode vir vazioMensagem do erro, em português
fieldtextostringpode vir vazioCampo que causou o erro, quando houver
valuetextostringpode vir vazioValor recebido no campo, quando houver
sessionGuidtextostringpode vir vazioIdentificador da requisição. Informe ao suporte quando pedir ajuda
401Não autorizadoUnauthorizedToken ausente, inválido, expirado ou enviado com o prefixo Bearer.
Token ausente, inválido, expirado ou enviado com o prefixo
Bearer.Corpo application/json
errorslistaarray[object]pode vir vazioLista de erros, com a mensagem de cada um
Campos de cada item de errors
errorMessagetextostringpode vir vazioMensagem do erro, em português
fieldtextostringpode vir vazioCampo que causou o erro, quando houver
valuetextostringpode vir vazioValor recebido no campo, quando houver
sessionGuidtextostringpode vir vazioIdentificador da requisição. Informe ao suporte quando pedir ajuda
429Muitas chamadasToo Many RequestsLimite de requisições do grupo atingido (até 100 de uma vez; repõe 5 a cada 3 segundos, cerca de 100 por minuto). Espere os segundos do header Retry-After; a mensagem também diz quanto esperar.
Limite de requisições do grupo atingido (até 100 de uma vez; repõe 5 a cada 3 segundos, cerca de 100 por minuto). Espere os segundos do header
Retry-After; a mensagem também diz quanto esperar.Headers da resposta
Retry-AfterintegerSegundos a esperar antes de tentar de novo
Corpo application/json
errorslistaarray[object]pode vir vazioLista de erros, com a mensagem de cada um
Campos de cada item de errors
errorMessagetextostringpode vir vazioMensagem do erro, em português
fieldtextostringpode vir vazioCampo que causou o erro, quando houver
valuetextostringpode vir vazioValor recebido no campo, quando houver
sessionGuidtextostringpode vir vazioIdentificador da requisição. Informe ao suporte quando pedir ajuda
500Erro no servidorInternal Server ErrorErro inesperado do nosso lado. Tente de novo; se persistir, fale com o suporte.
Erro inesperado do nosso lado. Tente de novo; se persistir, fale com o suporte.
Corpo application/json
errorslistaarray[object]pode vir vazioLista de erros, com a mensagem de cada um
Campos de cada item de errors
errorMessagetextostringpode vir vazioMensagem do erro, em português
fieldtextostringpode vir vazioCampo que causou o erro, quando houver
valuetextostringpode vir vazioValor recebido no campo, quando houver
sessionGuidtextostringpode vir vazioIdentificador da requisição. Informe ao suporte quando pedir ajuda