Pular para o conteúdo

Bling - Order

Eventos da família order.* na integracao Bling.

Eventos Disponiveis

EventoDescricao
order.draftRascunho (Em digitacao)
order.openAberto (Em aberto)
order.waiting_deliveryAguardando entrega (Em andamento)
order.completedCompleto (Atendido)
order.canceledCancelado
order.customStatus customizado

[!NOTE] O driver Bling nao gera eventos para order.paid, order.refunded, order.disputed, etc. O Bling nao fornece informacao sobre o status de pagamento.

Estrutura do Payload

{
"customer": {
"id": "123456",
"name": "João Silva",
"email": "[email protected]",
"document": "12345678900",
"phone_numbers": [
{
"formatted_phone": "+5511999999999",
"type": null,
"raw_number": "999999999",
"area_code": "11",
"international_dialing_code": "55"
}
],
"address": {
"street": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postal_code": "01000-000"
}
},
"order": {
"id": "456789",
"status": "open",
"raw_status": "2",
"created_at": 1705319000,
"paid_at": null,
"updated_at": null,
"warranty_until": null,
"canceled_at": null,
"refunded_at": null
},
"checkout": {
"id": null,
"url": null
},
"payment": {
"currency": "BRL",
"total": 29900,
"discount_value": 500,
"shipping_value": 1500,
"total_products_value": 28900,
"payment_method": null,
"coupons": []
},
"shipping": {
"carrier": null,
"total_value": 1500,
"tracking_url": null,
"tracking_code": null,
"method": null,
"delivery_address": {
"street": "Rua Principal",
"number": "123",
"complement": "Apto 45",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"postal_code": "01000-000"
},
"estimated_delivery_date": null,
"estimated_delivery_time_in_days": null,
"status": null,
"raw_status": null
},
"products": [
{
"id": "prod_123",
"name": "Produto Exemplo",
"type": "product",
"quantity": 1,
"unit_value": 28900,
"total_value": 28900,
"image_url": null,
"offer_type": "main"
}
],
"lead_tracking": {
"src": null,
"sck": null,
"utm_source": null,
"utm_campaign": null,
"utm_medium": null,
"utm_content": null,
"utm_term": null,
"utm_id": null,
"meta_fbp": null,
"google_ga_id": null,
"google_gclid": null,
"google_gclsrc": null,
"google_dclid": null,
"google_gbraid": null,
"google_wbraid": null,
"tiktok_ttlid": null,
"ip": null
}
}

Componentes do Payload

Customer

CampoTipoDescricao
idstring | nullID do cliente
namestring | nullNome do cliente
emailstring | nullE-mail do cliente
documentstring | nullDocumento (CPF/CNPJ)
phone_numbersarrayLista de telefones
addressobjectEndereco

Phone Numbers

CampoTipoDescricao
formatted_phonestring | nullTelefone formatado em E.164
typenullSempre null
raw_numberstring | nullNumero sem formatacao
area_codenullSempre null
international_dialing_codenullSempre null

Address

CampoTipoDescricao
streetstring | nullNome da rua
numberstring | nullNumero
complementstring | nullComplemento
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado (sigla)
countrystring | nullNome do pais
postal_codestring | nullCEP

Order

CampoTipoDescricao
idstring | nullID do pedido
statusstring | nullStatus normalizado
raw_statusstring | nullID do status original do Bling
created_atinteger | nullTimestamp de criacao
paid_atnullSempre null
updated_atnullSempre null
warranty_untilnullSempre null
canceled_atnullSempre null
refunded_atnullSempre null

Status Normalizados (OrderStatus)

A Bling retorna os seguintes valores normalizados para o status do pedido:

ValorDescricao
draftRascunho (Em digitacao)
openAberto (Em aberto)
waiting_deliveryAguardando entrega (Em andamento)
completedCompleto (Atendido)
canceledCancelado

Checkout

O Checkout do Bling sempre retorna null para todos os campos, pois o Bling não fornece dados de checkout.

CampoTipoDescrição
idnullSempre null
urlnullSempre null

[!NOTE] Essa integração não disponibiliza informações de checkout.


Payment

CampoTipoDescricao
currencyBRLMoeda (sempre BRL)
totalint | nullValor total do pedido/empresa
discount_valueint | nullValor do desconto (pode ser null se em %)
shipping_valueint | nullValor do frete
payment_methodPaymentMethod | nullMetodo de pagamento utilizado
couponsCollectionColecao vazia (nao ha suporte a cupons)
total_products_valueint | nullSoma dos valores totais dos produtos

PaymentMethod

O tipo de pagamento é identificado pelo campo tipoPagamento da API Bling e mapeado para as seguintes classes:

tipoPagamentoEnumClasse
1cashCash
2chequeCheque
3credit_cardCreditCard
4debit_cardDebitCard
5store_cardCreditCard
10-13vale_*Voucher
14duplicata_mercantilnull (não suportado)
15boletoBoleto
16depositDeposit
17pix_dynamicPix
18transferDeposit
19cashbacknull (não suportado)
20pix_staticPix
21store_creditnull (não suportado)
22uninformed_electronic_paymentnull (não suportado)
90no_paymentnull (não suportado)
99othersnull (não suportado)

Subcomponentes de PaymentMethod

Pix

CampoTipoDescrição
typestringSempre pix
qrcode_urlnullSempre null
qrcode_signaturenullSempre null
expiration_datenullSempre null
pix_keynullSempre null
pix_key_typenullSempre null

[!NOTE] O driver Bling nao captura dados do Pix. Todos os campos sao sempre null.

Boleto

CampoTipoDescrição
typestringSempre boleto
digitable_linenullSempre null
urlnullSempre null
expiration_datenullSempre null

[!NOTE] O driver Bling nao captura dados do boleto. Todos os campos sao sempre null.

CreditCard

CampoTipoDescrição
typestringSempre credit_card
brandnullSempre null
last_digitsnullSempre null
expiration_monthnullSempre null
expiration_yearnullSempre null

[!NOTE] O driver Bling nao captura dados do cartao de credito. Todos os campos sao sempre null.

DebitCard

CampoTipoDescrição
typestringSempre debit_card
brandnullSempre null
last_digitsnullSempre null
expiration_monthnullSempre null
expiration_yearnullSempre null

[!NOTE] O driver Bling nao captura dados do cartao de debito. Todos os campos sao sempre null.

Deposit

CampoTipoDescrição
typestringSempre deposit

[!NOTE] O driver Bling nao captura dados adicionais do deposito. Este componente nao possui campos alem do schema base.

Cash

CampoTipoDescrição
typestringSempre cash

[!NOTE] O driver Bling nao captura dados adicionais de dinheiro. Este componente nao possui campos alem do schema base.

Cheque

CampoTipoDescrição
typestringSempre cheque

[!NOTE] O driver Bling nao captura dados adicionais de cheque. Este componente nao possui campos alem do schema base.

Voucher

CampoTipoDescrição
typestringSempre voucher

[!NOTE] O driver Bling nao captura dados adicionais de voucher. Este componente nao possui campos alem do schema base.

O voucher é utilizado para os seguintes tipos de pagamento:

  • Vale Alimentação
  • Vale Refeição
  • Vale Presente
  • Vale Combustível

Shipping

CampoTipoDescricao
carrierstring | nullNome da transportadora
total_valueinteger | nullValor do frete em centavos
tracking_urlstring | nullURL de rastreamento
tracking_codestring | nullCodigo de rastreamento
methodstring | nullMetodo de envio
delivery_addressobjectEndereco de entrega
estimated_delivery_datenullSempre null
estimated_delivery_time_in_daysinteger | nullTempo estimado em dias
statusstring | nullStatus normalizado
raw_statusstring | nullID do status de rastreamento do Bling

Delivery Address

CampoTipoDescricao
streetstring | nullNome da rua
numberstring | nullNumero
complementstring | nullComplemento
neighborhoodstring | nullBairro
citystring | nullCidade
statestring | nullEstado (sigla)
countrystring | nullNome do pais
postal_codestring | nullCEP

Status Normalizados (ShippingStatus)

A Bling retorna os seguintes valores normalizados para o status de rastreamento:

ValorDescricao
waiting_postageAguardando postagem (Postado/Etiqueta comprada/Vinculado)
in_transitEm transito (Em andamento)
deliveredEntregue
withdrawal_availableDisponivel para retirada (Aguardando retirada)
delayedAtrasado
not_deliveredNão entregue
canceledCancelado (Entrega suspensa)

Product

CampoTipoDescricao
idstring | nullID do produto (busca em produto.id, id, codigo)
namestring | nullNome (busca em descricao, descricaoDetalhada)
quantityint | nullQuantidade no pedido
unit_valueint | nullValor unitario em centavos
total_valueint | nullValor total (quantidade x valor unitario)
image_urlnullSempre null
typestringSempre product
offer_typestringSempre main

Mapeamento de IDs

O campo id e buscado na seguinte ordem de precedencia:

  1. produto.id
  2. id
  3. codigo

Calculo de Valor Total

O total_value e calculado da seguinte forma:

  • Se valorTotal estiver disponivel, usa diretamente
  • Caso contrario: unit_value x max(1, quantity)

Schema

{
"codigo": ["string", "null"],
"id": ["number", "string", "null"],
"quantidade": ["integer", "number", "string", "null"],
"valor": ["number", "string", "null"],
"descricao": ["string", "null"],
"descricaoDetalhada": ["string", "null"],
"valorTotal": ["number", "string", "null"],
"produto": {
"id": ["number", "string", "null"]
}
}

LeadTracking

CampoTipoDescricao
srcnullSempre null
scknullSempre null
utm_sourcenullSempre null
utm_campaignnullSempre null
utm_mediumnullSempre null
utm_contentnullSempre null
utm_termnullSempre null
utm_idnullSempre null
meta_fbpnullSempre null
google_ga_idnullSempre null
google_gclidnullSempre null
google_gclsrcnullSempre null
google_dclidnullSempre null
google_gbraidnullSempre null
google_wbraidnullSempre null
tiktok_ttlidnullSempre null
ipnullSempre null

[!NOTE] O driver Bling nao captura dados de rastreamento de marketing. Todos os campos sao sempre null.


Voltar para visão geral da integração