logo
logo

Docs Order Detalhes de Pedidos

Introdução

Um pedido contém as seguintes informações:

  • Informações gerais - id, tipo, data de criação do pedido dentre outros.
  • Merchant - identificação do merchant (loja)
  • Customer - identificação do cliente que deve receber o pedido
  • Itens - produtos/pratos
  • Options - complementos ou opções dos itens
  • Benefits - cupons de desconto ou incentivos
  • Additional Fees - taxas adicionais
  • Total - somatório dos valores do pedido
  • Payments - detalhes sobre as formas de pagamento
  • Picking - informações sobre a separação dos itens do pedido
  • Delivery - informações sobre a forma de entrega do pedido e o endereço
  • Takeout - informações sobre a retirada de um pedido "Pra Retirar"
  • Dinein - informações sobre pedido para consumir no próprio estabelecimento. O cliente faz o pedido e consome a refeição no local.
  • Indoor (indisponível no momento) - informações sobre a retirada
  • Schedule - informações sobre agendamento do pedido
  • Additional Info - informações adicionais de um pedido

Campos

CampoTipoDescrição
iduuidIdentificador único do pedido
displayIdstringId amigável para facilitar a identificação do pedido pela loja. Deve ser exibido na interface do seu aplicativo.
orderTypeenumtipo de pedido
orderTimingenummomento de entrega do pedido
salesChannelstringCanal de vendas pelo qual o pedido entra na plataforma (novos canais podem ser adicionados). Possíveis valores: IFOOD, DIGITAL_CATALOG, POS, ECONOMIC, TOTEM, IFOOD_SHOP, IFOOD_APP, IFOOD_SITE, WAITER, PDV, QR_CODE, IFOOD_SHOP_APP, IFOOD_SHOP_SITE, GROCERY_WHITELABEL_SITE
categorystringcategoria do pedido (FOOD, GROCERY, ANOTAI)
createdAtdatedata de criação do pedido
preparationStartDateTimedaterecomendação de início do preparo do pedido
isTestbooleanindica se é um pedido de teste ou não
extraInfostringinformações adicionais sobre o pedido

Exemplo:

{
  "id": "32c15e00-9861-4548-b5f0-15580defc999",
  "displayId": "fc999",
  "orderType": "DELIVERY / INDOOR / TAKEOUT / DINE_IN",
  "orderTiming": "IMMEDIATE/SCHEDULED",
  "salesChannel": "IFOOD / DIGITAL_CATALOG / POS / ECONOMIC / TOTEM / IFOOD_SHOP / IFOOD_APP / IFOOD_SITE / WAITER / PDV / QR_CODE / IFOOD_SHOP_APP / IFOOD_SHOP_SITE / GROCERY_WHITELABEL_SITE",
  "category": "FOOD / GROCERY / ANOTAI / FOOD_SELF_SERVICE",
  "createdAt": "2020-01-01T00:00:00.000Z",
  "preparationStartDateTime": "2020-01-01T00:00:00.000Z",
  "isTest": false,
  "extraInfo": "Pago Online. NÃO LEVAR MÁQUINA",
  ...
}
CampoTipoDescrição
iduuididentificador único do merchant (loja)
namestringnome do merchant (loja)

Exemplo:

"merchant": {
  "id": "50647eee-5eb6-41a2-b2d8-999998ed677f",
  "name": "Nome da Loja"
}
CampoTipoDescrição
iduuididentificador único do cliente
namestringnome do cliente
documentNumber--número do documento do cliente (cpf) que deve ser utilizado somente para emissão de documento fiscal quando o cliente solicitar, pois o campo é opcional.
ordersCountOnMerchantintegerquantidade de pedidos já feito por esse cliente nessa loja. Campo opcional (eventualmente pode ser nulo).
phone.numberstringnúmero de telefone do cliente ou do 0800 fornecido pelo iFood
phone.localizerstringcódigo localizador que deve ser informado ao ligar para o número 0800
phone.localizerExpirationdatedata de expiração do localizador do 0800
segmentationstringclassificação do cliente quanto à Super-Segmentação (Explorer, Bronze, Silver, Gold, Platinum). Campo opcional. Eventualmente pode não ser retornado.

Orientação Importante As informações sobre segmentação são confidenciais e não podem, em hipótese alguma, serem reveladas, reproduzidas ou fornecidas a terceiros não autorizados ou clientes finais.

Exemplo:

"customer": {
  "id": "50647eee-5eb6-41a2-b2d8-999998ed677f",
  "name": "Nome do Cliente",
  "documentNumber": "07544829999",
  "ordersCountOnMerchant": 8,
  "phone": {
    "number": "0800 XXX XXXX",
    "localizer": "27534642",
    "localizerExpiration": "2020-01-01T00:00:00.000Z"
  },
  "segmentation": "Platinum"
}

Campo phone é opcional O campo phone é opcional, e deixará de ser enviado 3 horas após a data de entrega designada para o pedido. Note que, mesmo durante este período, em alguns pedidos pode acontecer do telefone não ser informado. Caso seja preciso entrar em contato com o cliente, é possível utilizar o chat.

CampoTipoDescrição
indexintegerposição/ordem dos itens
iduuidIdentificador único do item no catálogo
uniqueIduuidIdentificador único do item no pedido (necessário, uma vez que o mesmo item pode aparecer várias vezes no pedido)
imageUrlstringUrl da imagem/foto do item. Quando disponível, a URL retorna, por padrão, uma imagem na qualidade high. É possível alterar o path dessa imagem para obter a imagem em outras qualidades.
externalCodestringcódigo do item no seu aplicativo (codPDV). É opcional e pode ser configurado no catálogo
eanstringcódigo de barras (European Article Number)
namestringnome do item
typestringtipo do item
quantitydoublequantidade do item
unitstringunidade do item (Ex: UN, g, Kg, ml, L)
unitPricedoublepreço unitário
pricedoublepreço do item: price = quantity x (unitPrice + addition)
scalePricesobjectinformações de quantidades e preços para venda em atacado
optionsPricedoublepreço dos complementos (options)
totalPricedoublepreço total incluindo os complementos (totalPrice = price + optionsPrice)
observationsstringobservações do pedido. (Ex: "Retirar cebola") Tamanho máximo: 1024 caracteres
optionsobjectlista contendo informações de complementos do Item

Campo imageUrl

A qualidade da imagem pode ser especificada alterando o segmento do path da URL. As qualidades disponíveis são:

  • low: Retorna a imagem em baixa qualidade. Ideal para visualizações rápidas ou quando a largura de banda é uma preocupação.
  • medium: Oferece um equilíbrio entre qualidade e tamanho de arquivo.
  • high: Fornece a imagem na melhor qualidade disponível, recomendada para detalhes precisos.

Exemplos:

  • Baixa qualidade (low): https://static-images.ifood.com.br/image/upload/t_low/pratos/4c714577-fe5d-4d31-9531-f9ebb7f89249/202104071957_0mfD_.jpeg
  • Qualidade média (medium): https://static-images.ifood.com.br/image/upload/t_medium/pratos/4c714577-fe5d-4d31-9531-f9ebb7f89249/202104071957_0mfD_.jpeg
  • Alta qualidade (high): https://static-images.ifood.com.br/image/upload/t_high/pratos/4c714577-fe5d-4d31-9531-f9ebb7f89249/202104071957_0mfD_.jpeg

Exemplo:

"items": [
  {
    "index": 1,
    "id": "1bd9cbac-a4a6-497e-953d-e6d0661180d5",
    "uniqueId": "092ce140-b809-4a13-b776-31d9792eee99",
    "name": "Nome do Produto",
    "type": "Tipo do Produto",
    "imageUrl": "https://static-images.ifood.com.br/image/upload/t_high/pratos/4c714577-fe5d-4d31-9531-f9ebb7f89249/202104071957_0mfD_.jpeg",
    "externalCode": "2331",
    "ean": "7898903529999",
    "quantity": 2,
    "unit": "UN/G/KG/L/ML",
    "unitPrice": 10,
    "price": 20,
    "scalePrices": {
      ...
    },
    "optionsPrice": 4,
    "totalPrice": 24,
    "observations": "Retirar cebola",
    "options": [
      ...
    ]
  }
]
CampoTipoDescrição
indexintegerposição/ordem dos complementos
iduuididentificador único do complemento
namestringnome do complemento
groupNamestringnome grupo do complemento
typestringtipo do complemento
externalCodestringcódigo do complemento no seu aplicativo (codPDV). É opcional e pode ser configurado no catálogo
quantitydoublequantidade do item
unitstringunidade do item (Ex: UN, g, Kg, ml, L)
unitPricedoublepreço unitário
additiondoubleValor adicional que pode ser incluído no valor do complemento. (Ex: Para pizzas com mais de um sabor, é possível configurar o catálogo para que seja cobrado o valor do sabor de maior valor. Nesses casos essa é a diferença entre o valor original do sabor de menor valor e o sabor de maior valor).
pricedoublepreço do complemento: price = quantity x (unitPrice + addition)
customizationarraylista contendo informações do terceiro nível de complemento do Item

Exemplo:

"options": [
  {
    "index": 1,
    "id": "3dc09021-be6b-4be6-92a1-15a07b464141",
    "name": "Nome do Complemento",
    "groupName": "Nome Grupo do Complemento",
    "type": "Tipo do Complemento",
    "externalCode": "ABC123",
    "quantity": 2,
    "unit": "UN/G/KG/L/ML",
    "unitPrice": 2,
    "addition": 1,
    "price": 6,
    "customization": [
      ...
    ]
  }
]
CampoTipoDescrição
iduuididentificador único do terceiro nível de complemento
namestringnome do item do terceiro nível de complemento
groupNamestringnome do Grupo do terceiro nível de complemento
externalCodestringcódigo do item do terceiro nível de complemento no seu aplicativo (codPDV). É opcional e pode ser configurado no catálogo
typestringtipo do terceiro nível de complemento
quantityintegerquantidade do item do terceiro nível de complemento
unitPricedoublepreço unitário
additiondoubleValor adicional que pode ser incluído no valor do terceiro nível de complemento. (Ex: Para pizzas com mais de um sabor, é possível configurar o catálogo para que seja cobrado o valor do sabor de maior valor. Nesses casos essa é a diferença entre o valor original do sabor de menor valor e o sabor de maior valor).
pricedoublepreço total do item do terceiro nível de complemento: price = quantity x (unitPrice + addition)

Exemplo:

"customizations": [ 
  {
    "id": "acea6ac1-f595-4a6b-af00-cc2f1fa0886a",
    "groupName": "Example GroupName",
    "externalCode": "ABC123", 
    "type": "Example Type", 
    "name": "Example name",
    "quantity": 2,
    "unitPrice": 2,
    "addition": 1,
    "price": 6
  }
]
CampoTipoDescrição
defaultPricedoublePreço padrão do item sem alteração
scalesarraylista contendo informações de quantidades e preços para venda em atacado

Exemplo:

"scalePrices": {
  "defaultPrice": 20,
  "scales": [
    ...
  ]
}
CampoTipoDescrição
pricedoublePreço do item com desconto em atacado
minQuantityintegerQuantidade mínima de itens para aplicar desconto

Exemplo:

"scales": [
  {
    "price": 15,
    "minQuantity": 5
  }
]

O usuário do iFood pode receber diversos tipos de cupons de desconto / vouchers para utilizar no aplicativo que chamamos de benefits.

Esses cupons de desconto podem ser subsidiados tanto pelo iFood quanto pelo parceiro. Eles aparecem nos detalhes dos pedidos no campo benefits e o valor do subsídio de cada parte aparece no campo "sponsorship".

Esses cupons podem ser aplicados tanto sobre um item específico, sobre o subtotal dos itens (carrinho) ou sobre a taxa de entrega (target).

CampoTipoDescrição
valuedoublevalor do desconto/incentivo
targetstringinformação sobre onde o desconto será aplicado.
targetIdstringindex do item (items.index) sobre o qual o desconto deve ser aplicado. Somente para os casos em que o target é do tipo ITEM ou PROGRESSIVE_DISCOUNT_ITEM
sponsorshipValues.namestringnome do patrocinador desse benefício
sponsorshipValues.valuedoublevalor subsidiado pelo patrocinador
sponsorshipValues.descriptiondoubledescrição do patrocinador do desconto para ser exibido no aplicativo ou na comanda impressa
campaign.iduuididentificador único da campanha do respectivo benefício
campaign.namestringnome da campanha do respectivo benefício

Targets

targetDescrição
CARTDesconto é aplicado sobre o subtotal do carrinho (somatório dos itens do pedido).
DELIVERY_FEEDesconto é aplicado sobre a taxa de entrega.
ITEMDesconto é aplicado sobre um item específico do carrinho. O campo targetId específica sobre qual item o desconto foi aplicado. Essa especificação é feita na configuração da campanha.
PROGRESSIVE_DISCOUNT_ITEMDesconto progressivo em itens iguais do pedido, formando um combo.

Sponsorship

sponsorshipTratamento
IFOODO valor do(s) cupom(ns) deve(m) ser tratado(s) como um tipo de pagamento, pois o iFood fará o repasse desse valor para a loja.
EXTERNALO valor do(s) cupom(ns) deve(m) ser tratado(s) como um tipo de pagamento, pois o iFood fará o repasse desse valor subsidiado pelo parceiro externo para a loja.
MERCHANTO valor do(s) cupom(ns) deve(m) ser tratado(s) como um desconto, pois o subsídio nesse caso é de responsabilidade do merchant (loja).
CHAINO valor do(s) cupom(ns) deve(m) ser tratado(s) como um desconto, pois o subsídio nesse caso é de responsabilidade da rede (grupo de lojas).

Exemplo:

"benefits": [
  {
    "value": 10,
    "target": "CART",
    "sponsorshipValues": [
      {
        "name": "IFOOD",
        "value": 0,
        "description": "Incentivo do iFood"
      },
      {
        "name": "MERCHANT",
        "value": 10,
        "description": "Incentivo da Loja"
      }
    ],
    "campaign": {
      "id": "42cea1aa-1e23-4741-b48a-300716de08de",
      "name": "my campaign name"
    }
  },
  {
    "value": 4.99,
    "target": "DELIVERY_FEE",
    "sponsorshipValues": [
      {
        "name": "EXTERNAL",
        "value": 4.99,
        "description": "Incentivo da Indústria"
      },
      {
        "name": "MERCHANT",
        "value": 0,
        "description": "Incentivo da Loja"
      }
    ],
    "campaign": {
      "id": "42cea1aa-1e23-4741-b48a-300716de08de",
      "name": "my campaign name"
    }
  },
  {
    "value": 4.99,
    "target": "ITEM",
    "targetId": "1",
    "sponsorshipValues": [
      {
        "name": "IFOOD",
        "value": 4.99,
        "description": "Incentivo do iFood"
      },
      {
        "name": "MERCHANT",
        "value": 0,
        "description": "Incentivo da Loja"
      }
    ],
    "campaign": {
      "id": "42cea1aa-1e23-4741-b48a-300716de08de",
      "name": "my campaign name"
    }
  }
]
CampoTipoDescrição
typestringtipo de taxa (novas taxas podem ser adicionadas e devem ser tratadas como string)
descriptionstringdescrição do tipo de taxa para ser exibida no aplicativo ou comanda impressa
fullDescriptionstringdescrição completa do tipo de taxa para ser exibida no aplicativo ou comanda impressa
valuedoublevalor da taxa de serviço
liabilitiesarraylista contendo informações dos responsáveis pela taxa e suas respectivas porcentagens
liabilities.namestringresponsável por pagar a taxa
liabilities.percentagedoubleporcentagem que o responsável correspondente deve pagar

Exemplo:

"additionalFees": [
  {
    "type": "SMALL_ORDER_FEE",
    "description": "Taxa de Serviço",
    "fullDescription": "Taxa de serviço cobrada quando o valor do pedido é inferior ao pedido mínimo.",
    "value": 1.00, 
    "liabilities": [
      {
        "name": "IFOOD",
        "percentage": 100
      }
    ]
  }
]

Tipos de taxas adicionais

typeDescrição
SMALL_ORDER_FEEtaxa de serviço para pedidos abaixo do valor mínimo
CampoTipoDescrição
subTotaldoublesomatório do valor dos itens
deliveryFeedoublevalor da taxa de entrega
benefitsdoublesomatório dos benefits (cupons de desconto)
additionalFeesdoublesomatório das taxas adicionais
orderAmountdoublevalor total do pedido (orderAmount = subTotal + deliveryFee + additionalFees - benefits)

Exemplo:

"total": {
  "subTotal": 50,
  "deliveryFee": 10,
  "additionalFees": 2,
  "benefits": 5,
  "orderAmount": 57
}
CampoTipoDescrição
prepaiddoublevalor que já foi pago (ONLINE)
pendingdoublevalor pendente que deve ser cobrado no ato da entrega (OFFLINE)
methods.valuedoublevalor do pagamento
methods.currencystringmoeda
methods.typestringtipo de pagamento: ONLINE (pagamento já foi feito online pelo aplicativo e não deve ser cobrado na entrega) ou OFFLINE (pagamento deve ser feito no ato da entrega do pedido)
methods.methodstringmétodo de pagamento (CASH / CREDIT / DEBIT / MEAL_VOUCHER / FOOD_VOUCHER / GIFT_CARD / DIGITAL_WALLET / PIX / OTHER)
methods.wallet.namestringnome da carteira (somente para pagamentos com carteira digital)
methods.card.brandstringnome da bandeira do cartão
methods.cash.changeFordoublevalor do troco

Valor do desconto maior que o valor total do pedido É possível que o cliente utilize algum benefício (voucher/cupom) de valor maior que o valor total do pedido. Quando isso acontece o valor a ser cobrado fica zerado. Exemplo: valor do pedido = R$ 40,00 e Valor dos cupons = R$ 50,00. Valor a ser cobrado do cliente: R$ 0,00.

Exemplo:

"payments": {
  "prepaid": 20,
  "pending": 45,
  "methods": [
    {
      "value": 10,
      "currency": "BRL",
      "type": "ONLINE",
      "method": "CREDIT / DEBIT / MEAL_VOUCHER / FOOD_VOUCHER",
	  "card": {
        "brand": "Nome da Bandeira"
      }
    },
    {
      "value": 10,
      "currency": "BRL",
      "type": "ONLINE",
      "method": "DIGITAL_WALLET",
      "wallet": {
        "name": "APPLE_PAY/GOOGLE_PAY/SAMSUNG_PAY"
       },
      "card": {
        "brand": "Nome da Bandeira"
      }
    },
    {
        "value": 0.01,
        "currency": "BRL",
        "method": "PIX",
        "type": "ONLINE",
        "card": {
          "brand": "PIX"
        },
    }
    {
      "value": 45,
      "currency": "BRL",
      "type": "OFFLINE",
      "method": "CASH ",
      "cash": {
        "changeFor": 50
      }
    }
  ]
}

Esses campos são exclusivos para pedidos de mercado.

CampoTipoDescrição
pickerstringresponsável pela separação dos itens do pedido (Ex: DRIVER_SHOPPER). Quando não informado, o próprio merchant é responsável pela separação dos itens e preparo do pedido.
replacementOptionsstringopções para substituir um item em caso de ruptura (Ex: STORE_CHOOSE_OTHER_ITEMS / STORE_CONTACT_CUSTOMER / STORE_CANCEL_ORDER / STORE_REMOVE_ITEMS)

Exemplo:

"picking": {
  "picker": "DRIVER_SHOPPER",
  "replacementOptions": "STORE_CHOOSE_OTHER_ITEMS / STORE_CONTACT_CUSTOMER / STORE_CANCEL_ORDER / STORE_REMOVE_ITEMS"
}
CampoTipoDescrição
modestringCódigos para controles internos do iFood. Valores possíveis: DEFAULT / EXPRESS / HIGH_DENSITY / TURBO/PRIORITY
descriptionstringTipo de entrega solicitado pelo cliente. Valores possíveis: Padrão / Rápida / Expressa.
Padrão: Entrega padrão do iFood;
Rápida: Entrega 20% mais rápida que a Padrão, com custo variável
Expressa: Entrega em até 30 minutos, com custo fixo
deliveredBystringresponsável por fazer a entrega: IFOOD (logística iFood) ou MERCHANT (entrega própria)
pickupCodestringcódigo de segurança para conferir com o código informado pelo entregador no momento da coleta do pedido
deliveryDateTimedatedata e horário da entrega
observationsstringobservações sobre a entrega (Ex: "Não tem porteiro. Favor interfonar.")
deliveryAddress--endereço onde o pedido deve ser entregue

Exemplo:

"delivery": {
  "mode": "DEFAULT / EXPRESS / HIGH_DENSITY / TURBO/PRIORITY",
  "description": "Padrão / Rápida / Expressa",
  "deliveredBy": "IFOOD / MERCHANT",
  "deliveryDateTime": "2020-01-01T00:00:00.000Z",
  "observations": "Deixar na portaria",
  "deliveryAddress": {...},
  "pickupCode": "1234"
}
CampoTipoDescrição
streetNamestringnome da rua ou avenida
streetNumberstringnúmero (Obs: pode conter letras)
formattedAddressstringendereço formatado (Rua + Número)
neighborhoodstringbairro ou setor
complementstringcomplemento (Ex: Apartamento, Quadra, Lote)
referencestringponto de referência
postalCodestringcódigo postal (CEP). Campo opcional, eventualmente pode ser enviado zerado
citystringcidade
statestringestado
countrystringpaís
coordinates.latitudedoublelatitude
coordinates.longitudedoublelongitude

Exemplo:

  "deliveryAddress": {
    "streetName": "RUA X",
    "streetNumber": "20A",
    "formattedAddress": "RUA X, 20A",
    "neighborhood": "Bairro / Setor",
    "complement": "Apto 101",
    "reference": "perto da praça",
    "postalCode": "99999999",
    "city": "SAO PAULO",
    "state": "SP",
    "country": "BR",
    "coordinates": {
      "latitude": -26.999999,
      "longitude": -48.999999
    }
  }
CampoTipoDescrição
modestringmodo de retirada: DEFAULT (cliente retira o pedido no balcão) / PICKUP_AREA (cliente vai esperar o pedido em uma vaga especial do estacionamento)
takeoutDateTimedatedata e hora da retirada do pedido
observationsstringobservações sobre a retirada do pedido

Exemplo:

"takeout": {
  "mode": "DEFAULT / PICKUP_AREA:",
  "takeoutDateTime": "2020-01-01T00:00:00.000Z",
  "observations": "Observações sobre a retirada"
}
CampoTipoDescrição
deliveryDateTimedatedata e hora da entrega ou retirada do pedido

Exemplo:

"dineIn": {
  "deliveryDateTime": "2024-09-17T00:00:00.000Z"
}

(Observação: serviço indisponível no momento)

CampoTipoDescrição
modestringmodo de retirada: DEFAULT (cliente retira o pedido no balcão) / TABLE (cliente vai esperar o pedido em uma mesa do estabelecimento)
tablestringnúmero ou código da mesa onde o cliente fez o pedido (somente quando mode = TABLE)
deliveryDateTimedatedata e hora da entrega ou retirada do pedido
observationsstringobservações sobre a retirada do pedido

Exemplo:

"indoor": {
  "mode": "DEFAULT / TABLE:",
  "table": "01",
  "deliveryDateTime": "2020-01-01T00:00:00.000Z",
  "observations": "Observações sobre a entrega ou retirada"
}
CampoTipoDescrição
schedule.deliveryDateTimeStartdateinício do horário (intervalo) agendado
schedule.deliveryDateTimeEnddatefim do horário (intervalo) agendado

Exemplo:

"schedule": {
  "deliveryDateTimeStart": "2020-01-01T00:20:00.000Z",
  "deliveryDateTimeEnd": "2020-01-01T01:20:00.000Z"
}
CampoTipoDescrição
metadatamap<string,string>Campo aberto do tipo chave,valor que permite que merchants incluam informações de interesse próprio no pedido

Pedidos POS Esses campos geralmente são utilizados em pedidos realizados no canal de vendas próprio do merchant (PDV) e que são enviados para a plataforma via API (salesChannel=POS)

Exemplo:

"additionalInfo": {
  "metadata": {
    "codigoInternoPdv": "18bf73f64715",
    "nomeVendedor": "João"
  }
}

Exemplos

{
  "id": "63895716-37c3-4372-afd0-3240bfef708d",
  "orderTiming": "IMMEDIATE",
  "orderType": "DELIVERY",
  "salesChannel": "IFOOD",
  "category": "FOOD",
  "delivery": {
    "mode": "DEFAULT",
    "description": "Padrão",
    "deliveredBy": "IFOOD",
    "deliveryDateTime": "2021-02-09T18:10:32Z",
    "deliveryAddress": {
      "streetName": "Example",
      "streetNumber": "1234",
      "formattedAddress": "Example St., 1234, Apt. 1234",
      "neighborhood": "Examplehood",
      "complement": "Apt. 1234",
      "reference": "perto da praça",
      "postalCode": "12345678",
      "city": "Example City",
      "state": "Example State",
      "country": "BR",
      "coordinates": {
        "latitude": -2.1059418202311173e141,
        "longitude": -49545.71
      }
    },
    "pickupCode": "1234"
  },
  "displayId": "XPTO",
  "createdAt": "2021-02-16T18:10:27Z",
  "preparationStartDateTime": "2021-02-09T20:15:13Z",
  "merchant": {
    "id": "c54bb20a-bce0-4e38-bd4a-fe5f0a7b6b5a",
    "name": "Example Merchant"
  },
  "customer": {
    "id": "22587f70-60b4-423c-8cd2-27d288f47f99",
    "name": "Example Customer",
    "documentNumber": "123456789",
    "phone": {
      "number": "123456789",
      "localizer": "12345678",
      "localizerExpiration": "2021-02-09T18:11:07Z"
    },
    "ordersCountOnMerchant": 1234,
    "segmentation": "Gold"
  },
  "items": [
    {
      "index": 0,
      "id": "f1e48636-4bf0-4656-bce8-0e2214fcd3d4",
      "uniqueId": "092ce140-b809-4a13-b776-31d9792eee99",
      "name": "Example Item",
      "imageUrl": "https://static-images.ifood.com.br/image/upload/t_high/pratos/4c714577-fe5d-4d31-9531-f9ebb7f89249/202104071957_0mfD_.jpeg",
      "externalCode": "ex01",
      "ean": "12345678910",
      "unit": "G",
      "quantity": 12,
      "unitPrice": 0.12,
      "price": 1.44,
      "optionsPrice": 1.69,
      "totalPrice": 3.13,
      "observations": "This is an example item.",
      "options": [
        {
          "index": 0,
          "id": "acea6ac1-f595-4a6b-af00-cc2f1fa0886a",
          "name": "Example Option",
          "externalCode": "ex02",
          "ean": "12345678911",
          "unit": "UN",
          "quantity": 13,
          "unitPrice": 0.13,
          "addition": 0,
          "price": 1.69
        }
      ]
    }
  ],
  "benefits": [
    {
      "value": 1.0,
      "sponsorshipValues": [
        {
          "name": "IFOOD",
          "value": 0.5
        },
        {
          "name": "MERCHANT",
          "value": 0.5
        }
      ],
      "target": "CART",
      "campaign": {
        "id": "42cea1aa-1e23-4741-b48a-300716de08de",
        "name": "my campaign name"
      }
    },
    {
      "value": 0.5,
      "sponsorshipValues": [
        {
          "name": "IFOOD",
          "value": 0.5
        },
        {
          "name": "MERCHANT",
          "value": 0
        }
      ],
      "target": "ITEM",
      "targetId": "1",
      "campaign": {
        "id": "42cea1aa-1e23-4741-b48a-300716de08de",
        "name": "my campaign name"
      }
    },
    {
      "value": 0.49,
      "sponsorshipValues": [
        {
          "name": "IFOOD",
          "value": 0
        },
        {
          "name": "MERCHANT",
          "value": 0.49
        }
      ],
      "target": "DELIVERY_FEE",
      "campaign": {
        "id": "42cea1aa-1e23-4741-b48a-300716de08de",
        "name": "my campaign name"
      }
    }
  ],
  "additionalFees": [
    {
      "type": "SMALL_ORDER_FEE",
      "value": 1.0
    }
  ],
  "total": {
    "subTotal": 3.13,
    "deliveryFee": 5.99,
    "additionalFees": 1,
    "benefits": 1.99,
    "orderAmount": 8.13
  },
  "payments": {
    "prepaid": 2.13,
    "pending": 5,
    "methods": [
      {
        "value": 5,
        "currency": "BRL",
        "method": "CASH",
        "type": "OFFLINE",
        "prepaid": false
      },
      {
        "value": 2.13,
        "currency": "BRL",
        "method": "MEAL_VOUCHER",
        "type": "ONLINE",
        "prepaid": true
      }
    ]
  },
  "picking": {
    "picker": "DRIVER_SHOPPER",
    "replacementOptions": "STORE_REMOVE_ITEMS"
  },
  "test": false,
  "additionalInfo": {
    "metadata": {
      "codigoInternoPdv": "18bf73f64715",
      "nomeVendedor": "João"
    }
  }
}

Impressão (comanda)

A comanda (versão impressa do pedido) pode ser útil para a operação da loja durante o preparo do pedido e é essencial para que o entregador (entrega própria) possa localizar o endereço do cliente.

Segue template padrão da comanda:

Comanda

Outros conteúdos que podem ser do seu interesse: