logo
logo
Docs Order Detalles del Pedido Groceries

Introducción

Um pedido contiene la siguiente información:
  • Información general - id, fecha de creación del pedido entre otros.
  • Package - cantidad de bolsas secas y frías
  • SalesChannel - canal de ventas por el cual el pedido entra en la plataforma (se pueden añadir nuevos canales)
  • Merchant - identificación del comerciante (tienda)
  • TaxPayer - documento utilizado en la generación de la factura para persona natural
  • Customer - identificación del cliente que debe recibir el pedido
  • Bag - colección de los artículos del pedido, precios y opciones de cambio del artículo
  • OperationalMode - Información sobre cómo se servirá este pedido (por entrega, para llevar, etc.)
  • Payments - detalles sobre las formas de pago
  • Benefits - beneficios e incentivos aplicados al pedido
  • InvoiceInformation - información utilizada en la generación de la factura para persona jurídica
  • Fees - información de tarifa aplicada al pedido

Campos

CampoTipoDescripción
iduuidIdentificador único del pedido
shortCodestringID amigable para facilitar la identificación del pedido por la tienda.
testbooleanoIndica si es un pedido de prueba o no.
createdAtdatetimeFecha de creación del pedido.
categorystringcategoría del pedido (FOOD, GROCERY, ANOTAI ou FOOD_SELF_SERVICE)
Ejemplo:
{
  "id": "32c15e00-9861-4548-b5f0-15580defc999",
  "shortCode": "fc999",
  "test": false,
  "createdAt": "2020-01-01T00:00:00.000Z",
  ...
}
CampoTipoDescripción
dryBagintegercantidad de sacolas secas
coldBagintegercantidad de sacolas frias
Ejemplo:
"package": {
  "dryBag": 1,
  "coldBag": 2
}
CampoTipoDescrição
namestringnome del canal de ventas (por ejemplo, IFOOD, POS, DIGITAL_CATALOG)
Exemplo:
"salesChannel": {
  "name": "IFOOD"
}
CampoTipoDescripción
iduuididentificador único de la tienda
namestringnombre de la tienda
cnpjstringCNPJ de la tienda
address.streetNamestringnombre de la calle de la dirección de la tienda
address.citystringciudad de la dirección de la tienda
address.complementstringcomplemento de la dirección de la tienda
address.countrystringpaís de la dirección de la tienda
address.districtstringdistrito de la dirección de la tienda
address.latitudedoublelatitud de la dirección de la tienda
address.longitudedoublelongitud de la dirección de la tienda
address.statestringestado de la dirección de la tienda
address.streetNumberstringnúmero en la calle de la dirección de la tienda
address.zipCodestringcódigo postal de la dirección de la tienda
phones[].phoneNumberstringnúmero de teléfono con código de área de la tienda
Ejemplo:
"merchant": {
  "id": "50647eee-5eb6-41a2-b2d8-999998ed677f",
  "name": "Nome do Comerciante",
  "cnpj": "12345678901234",
  "address": {
    "streetName": "Rua do Comerciante",
    "city": "Cidade do Comerciante",
    "complement": "Complemento do Comerciante",
    "country": "País do Comerciante",
    "district": "Distrito do Comerciante",
    "latitude": 123.456,
    "longitude": 789.012,
    "state": "Estado do Comerciante",
    "streetNumber": "123",
    "zipCode": "12345-678"
  },
  "phones": [
    {
      "phoneNumber": "0800 000 0000"
    },
    {
      "phoneNumber": "0800 000 0000"
    }
  ]
}
CampoTipoDescrição
identification.valuestringvalor del documento de identificación del contribuyente
identification.typestringtipo del documento de identificación del contribuyente
Ejemplo:
"taxPayer": {
  "identification": {
    "value": "12345678901",
    "type": "CPF"
  }
}
CampoTipoDescripción
iduuididentificador único del cliente
namestringnombre del cliente
phones[].phoneNumberstringlista de números de teléfono del cliente
emailstringcorreo electrónico del cliente
birthDatedatetimefecha de nacimiento del cliente
typestringtipo de cliente, NATURAL_PERSON o LEGAL_PERSON
document.Typestringtipo de documento del cliente (por ejemplo, CPF, RG)
document.Valuestringvalor del documento del cliente
billingAddress.streetNamestringnombre de la calle de la dirección de facturación del cliente
billingAddress.citystringciudad de la dirección de facturación del cliente
billingAddress.complementstringcomplemento de la dirección de facturación del cliente
billingAddress.countrystringpaís de la dirección de facturación del cliente
billingAddress.districtstringdistrito de la dirección de facturación del cliente
billingAddress.latitudedoublelatitud de la dirección de facturación del cliente
billingAddress.longitudedoublelongitud de la dirección de facturación del cliente
billingAddress.statestringestado de la dirección de facturación del cliente
billingAddress.streetNumberstringnúmero en la calle de la dirección de facturación del cliente
billingAddress.zipCodestringcódigo postal de la dirección de facturación del cliente
localizer.Codestringcódigo localizador del cliente
localizer.phonestringteléfono localizador del cliente
Ejemplo:
"customer": {
  "id": "50647eee-5eb6-41a2-b2d8-999998ed677f",
  "name": "Nome do Cliente",
  "phones": [
    {
      "phoneNumber": "0800 XXX XXXX"
    },
    {
      "phoneNumber": "(11) 99999-XXXX"
    }
  ],
  "email": "cliente@example.com",
  "birthDate": "1990-01-01",
  "document": {
    "Type": "CPF",
    "Value": "12345678901"
  },
  "billingAddress": {
    "streetName": "Rua do Cliente",
    "city": "Cidade do Cliente",
    "complement": "Complemento do Cliente",
    "country": "País do Cliente",
    "district": "Distrito do Cliente",
    "latitude": 123.456,
    "longitude": 789.012,
    "state": "Estado do Cliente",
    "streetNumber": "123",
    "zipCode": "12345-678"
  },
  "type": "NATURAL_PERSON",
  "localizer": {
    "code": "27534642",
    "phone": "0800 100 9988"
  }
}
CampoTipoDescripción
items.UniqueIdstringidentificador único del ítem en la bolsa
items.Indexenteroíndice del ítem
items.Quantityenterocantidad del ítem
items.Namestringnombre del ítem
items.Eanstringcódigo de barras del ítem
items.Notestringcomentarios agregados por el cliente al ítem (por ejemplo, quitar ensalada, sin salsa, etc.)
items.Weight.Valuedoblevalor de la medida de peso del ítem
items.Prices.UnitValue.Valuedoblevalor en centavos DE UN ítem sin ningún descuento
items.Prices.UnitValue.Currencystringmoneda
items.Prices.SalePriceKg.Valuedoblevalor en centavos DE UN KG del ítem sin ningún descuento
items.Prices.SalePriceKg.Currencystringmoneda
items.Prices.GrossValue.Valuedoblevalor en centavos del precio unitario multiplicado por la cantidad de ítems más el precio total de las elecciones (guarnición legada) multiplicado por la cantidad de ítems
items.Prices.GrossValue.Currencystringmoneda
items.Product.Plustringcódigo interno del socio para control del paquete propietario
items.Product.IsVariableWeightbooleanidentifica si es un ítem de peso variable
prices.GrossValue.Valuedoblevalor en centavos de todos los ítems y ítems de guarnición del pedido sin ningún descuento
prices.GrossValue.Currencystringmoneda
replacementOptions.Modestringlo que el mercado debe hacer si falta algún tipo de ítem en el pedido: STORE_CONTACT_CUSTOMER; STORE_CHOOSE_OTHER_ITEMS; STORE_REMOVE_ITEMS
Ejemplo:
"bag": {
  "items": [
    {
      "uniqueId": "abc123",
      "index": 1,
      "quantity": 2,
      "name": "Produto 1",
      "ean": "7890123456789",
      "note": "Sem cebola",
      "weight": {
        "value": 500
      },
      "prices": {
        "unitValue": {
          "value": 1000,
          "currency": "BRL"
        },
        "salePriceKg": {
          "value": 5000,
          "currency": "BRL"
        },
        "grossValue": {
          "value": 2000,
          "currency": "BRL"
        }
      },
      "product": {
        "plu": "123456",
        "isVariableWeight": false
      }
    }
  ],
  "prices": {
    "grossValue": {
      "value": 2000,
      "currency": "BRL"
    }
  },
  "replacementOptions": {
    "mode": "STORE_CONTACT_CUSTOMER"
  }
}
CampoTipoDescripción
typestringtipo de operación de entrega (por ejemplo, DELIVERY, TAKE-OUT)
schedulingTypestringIMMEDIATE, TIME_SLOT o TIME_INTERVAL
delivery.Providerstringproveedor logístico responsable por la entrega (por ejemplo, ifood, merchant, etc)
delivery.Typestringtipo de entrega (por ejemplo, EXPRESS, IMMEDIATE, SCHEDULED)
delivery.Codestringidentificador único del método de entrega
delivery.Destination.iduuididentificador único de la dirección de entrega elegida por el cliente
delivery.Destination.streetNamestringnombre de la calle de la dirección de entrega elegida por el cliente
delivery.Destination.citystringciudad de la dirección de entrega elegida por el cliente
delivery.Destination.complementstringcomplemento de la dirección de entrega elegida por el cliente
delivery.Destination.countrystringpaís de la dirección de entrega elegida por el cliente
delivery.Destination.districtstringdistrito de la dirección de entrega elegida por el cliente
delivery.Destination.latitudedoublelatitud de la dirección de entrega elegida por el cliente
delivery.Destination.longitudedoublelongitud de la dirección de entrega elegida por el cliente
delivery.Destination.statestringestado de la dirección de entrega elegida por el cliente
delivery.Destination.streetNumberstringnúmero en la calle de la dirección de entrega elegida por el cliente
delivery.Destination.zipCodestringcódigo postal de la dirección de entrega elegida por el cliente
delivery.Prices.GrossValue.Valuedoublevalor de la entrega en centavos
delivery.Prices.GrossValue.Currencystringmoneda
delivery.DeliveryTime.Window.Fromdatetimeinicio de la ventana de programación de la entrega
delivery.DeliveryTime.Window.Todatetimefin de la ventana de programación de la entrega
takeout.TakeoutTime.Window.Fromdatetimeinicio de la ventana de programación de la recogida
takeout.TakeoutTime.Window.Todatetimefin de la ventana de programación de la recogida
preparation.Startdatetimeinicio de la preparación
preparation.Enddatetimefin de la preparación
Ejemplo:
"operationMode": {
  "type": "DELIVERY",
  "schedulingType": "IMMEDIATE",
  "delivery": {
    "provider": "ifood",
    "type": "EXPRESS",
    "destination": {
      "id": "12345",
      "streetName": "Rua do Cliente",
      "city": "Cidade do Cliente",
      "complement": "Complemento do Cliente",
      "country": "País do Cliente",
      "district": "Distrito do Cliente",
      "latitude": 123.456,
      "longitude": 789.012,
      "state": "Estado do Cliente",
      "streetNumber": "123",
      "zipCode": "12345-678"
    },
    "prices": {
      "grossValue": {
        "value": 2000,
        "currency": "BRL"
      }
    },
    "deliveryTime": {
      "window": {
        "from": "2024-03-13T10:00:00",
        "to": "2024-03-13T12:00:00"
      }
    },
    "code": "EXPRESS"
  },
  "preparation": {
    "start": "2024-03-13T09:00:00",
    "end": "2024-03-13T10:00:00"
  }
}
CampoTipoDescripción
methods[].Namestringnombre del método de pago (por ejemplo, Crédito, Débito, etc.)
methods[].InPersonbooleanpago en persona
methods[].Liabilitystringa quién se le debe pagar (por ejemplo, ifood, comerciante, etc.)
methods[].Amount.Valuedoublecuánto se pagó en centavos
methods[].Amount.Currencystringmoneda
methods[].Cash.ChangeFor.Valuedoublecuando el método de pago es efectivo, este nodo se utiliza para mostrar cuánto pagará el cliente para que podamos calcular el cambio
methods[].Cash.ChangeFor.Currencystringmoneda
methods[].Card.Brandstringmarca de la tarjeta
methods[].Card.CardNumberstringnúmero de tarjeta
methods[].Card.Providerstringproveedor de la tarjeta (por ejemplo, MasterCard)
methods[].UniqueIdstringidentificador único
methods[].Wallet.Providerstringproveedor de la billetera digital
methods[].Digital.Datastringlos datos del pago digital (por ejemplo, clave pix)
Ejemplo:
"payment": {
  "methods": [
    {
      "name": "Crédito",
      "inPerson": false,
      "liability": "ifood",
      "amount": {
        "value": 2500,
        "currency": "BRL"
      },
      "card": {
        "brand": "Visa",
        "cardNumber": "************1234",
        "provider": "visa"
      },
      "uniqueId": "abc123"
    },
    {
      "name": "Dinheiro",
      "inPerson": true,
      "liability": "merchant",
      "amount": {
        "value": 3000,
        "currency": "BRL"
      },
      "cash": {
        "changeFor": {
          "value": 5000,
          "currency": "BRL"
        }
      },
      "uniqueId": "def456"
    }
  ]
}
El usuario de iFood puede recibir diferentes tipos de cupones/ vouchers para utilizar en la aplicación que llamamos Benefits.Estos cupones de descuento pueden ser subsidiados tanto por iFood como por los colaboradores. Aparecen en los detalles de los pedidos en el campo benefits y el valor del subsidio de cada parte aparece en el campo "sponsorship".Estos cupones se pueden aplicar a un ítem específico, al subtotal de los ítems (carrito) o a la tarifa de envío (target).
CampoTipoDescripción
BenefitsList.TargetIdstringel ID de destino (para descuentos en ítems, aquí se utiliza el catalogItemId)
BenefitsList.Targetstringdónde se aplica el descuento (por ejemplo, carrito, un ítem específico, tarifa de entrega, otra tarifa, etc)
BenefitsList.Sponsorships.Liabilitystringel patrocinador (ifood, comerciante, coca-cola, etc)
BenefitsList.Sponsorships.Amount.Valuedoubleel valor del beneficio en centavos
BenefitsList.Sponsorships.Amount.Currencystringmoneda
Targets
targetDescripción
CARTEl descuento es aplicado sobre el subtotal del carrito (sumatoria de los ítems del pedido).
DELIVERY_FEEEl descuento es aplicado sobre la tarifa de entrega.
ITEMEl descuento es aplicado sobre un ítem específico del carrito. El campo targerId específica sobre cual ítem el descuento es aplicado. Esta especificación es hecha en la campaña.
PROGRESSIVE_DISCOUNT_ITEMDescuento progresivo en ítems iguales del pedido, formando un combo.
Sponsorship
sponsorshipTratamiento
IFOODEl valor del/los cupón/es debe/n ser tratado/s como como un tipo de pago, ya que iFood transferirá este valor al restaurante.
EXTERNALEl valor del/los cupón/es debe/n ser tratado/s como como un tipo de pago, ya que iFood transferirá este valor al restaurante.
MERCHANTEl valor del/los cupón/es debe/n ser tratado/s como un descuento, ya que el subsidio en este caso es responsabilidad del merchant (tienda).
Ejemplo:
"benefits": {
  "benefitsList": [
    {
      "targetId": "123456",
      "target": "cart",
      "sponsorships": [
        {
          "liability": "ifood",
          "amount": {
            "value": 2000,
            "currency": "BRL"
          }
        },
        {
          "liability": "merchant",
          "amount": {
            "value": 1500,
            "currency": "BRL"
          }
        }
      ]
    },
    {
      "targetId": "789012",
      "target": "item",
      "sponsorships": [
        {
          "liability": "coca-cola",
          "amount": {
            "value": 500,
            "currency": "BRL"
          }
        }
      ]
    }
  ]
}
CampoTipoDescripción
StateRegistrationstringregistro estatal
Ejemplo:
"invoiceInformation": {
  "stateRegistration": "123456789"
}
En este campo se mostrarán las tasas de servicio. Esta tasa debe ser considerada para el cálculo del total del pedido. Sin embargo, la tasa de servicio es un ingreso de iFood y no debe formar parte del ticket fiscal del Socio.El campo Audience puede ser Customer, Driver o Merchant, representando quién es responsable del pago de la tasa.
CampoTipoDescripción
Audiencestringresponsable del pago de la tarifa (por ejemplo, merchant, customer, driver)
Prices.GrossValue.Valuedoublevalor bruto de las tarifas en centavos
Prices.GrossValue.Currencystringmoneda
Prices.Discount.Valuedoublevalor de descuento de tarifa en centavos
Prices.Discount.Currencystringmoneda
Prices.NetValue.Valuedoublevalor neto de las tarifas en centavos
Prices.NetValue.Currencystringmoneda
Values[].Amount.Valuedoublevalor de la tarifa en centavos
Values[].Amount.Currencystringmoneda
Values[].UniqueIduuididentificador único para el uso de la tarifa
Values[].Typestringtipo de tarifa monto
Ejemplo:
"fees":[
   {
      "audience":"customer",
      "values":[
         {
            "id":"7649ff5f-dc43-430f-bbbd-5ea597e89c3a",
            "amount":{
               "value":99,
               "currency":"BRL"
            },
            "uniqueId":"cacb2109-c6ed-4097-8216-45555660da4d",
            "type":"GROCERIES_099_SEMAOV"
         }
      ],
      "prices":{
         "grossValue":{
            "value":99,
            "currency":"BRL"
         },
         "discount":{
            "value":0,
            "currency":"BRL"
         },
         "netValue":{
            "value":99,
            "currency":"BRL"
         }
      }
   }
]
Aquí se muestran campos de verificación. Actualmente, el único código que se devuelve es el código de recogida (PICKUP_CODE). Este campo debe ser utilizado para la verificación entre el conductor y la tienda en los pedidos de entrega de iFood. Saber Más
CampoTipoDescripción
NamestringIdentificador del tipo de código
ValuestringValor del código
Ejemplo:
"verificationCodes": [
  {
    "name": "PICKUP_CODE",
    "value": "9999"
  }
]

Migración de la SiteMercado Service API

EMI
SEP
ENT/ENP/RET/REP
FIN
DEV
CAN
PLACED
CONFIRMED
SEPARATION_STARTED
SEPARATION_ENDED
DISPATCHED
ARRIVED
CONCLUDED
CANCELLED
{
    "idLoja": 11111,
    "idCliente": 510034978,
    "idPedido": "fc18f00b-95c8-4cfa-b293-d7c93195d23b",
    "codigo": "11111-Z510034984",
    "codigoLoja": "222222",
    "data": "2024-03-23T00:00:00",
    "hora": "21:31",
    "dataHora": "2024-03-23T21:31:56.1863131",
    "agendamentoDataInicio": "2024-03-25T00:00:00",
    "agendamentoHoraInicio": "10:00",
    "agendamentoDataFim": "2024-03-25T00:00:00",
    "agendamentoHoraFim": "12:00",
    "entrega": true,
    "retirada": false,
    "cpfNaNota": true,
    "status": "FIN",
    "tipo": "SCHEDULED",
    "statusDescricao": "Finalizado",
    "pessoaAutorizadaRecebimento": "",
    "quantidadeItemUnico": 1,
    "valorMercado": 7.06,
    "valorConveniencia": 0,
    "quantidadeSacolaResfriada": 1,
    "quantidadeSacolaSeca": 0,
    "valorEntrega": 1,
    "valorRetirada": 0,
    "valorTroco": 0,
    "valorDesconto": 0,
    "valorTotal": 8.06,
    "valorCorrigido": 8.06,
    "opcaoTroca": "STORE_CHOOSE_OTHER_ITEMS",
    "parceiro": {
        "codigoEntrega": "80835343",
        "codigoPedido": "3760",
        "agendado": true
    },
    "plataforma": "IFOOD",
    "enderecoEntrega": {
        "id": 509590658,
        "logradouro": "R. das Entregas",
        "numero": "999",
        "complemento": "Casa 3",
        "bairro": "Parque Vila Maria",
        "cidade": "São Paulo",
        "uf": "SP",
        "cep": "02169000",
        "latitude": -23.520088,
        "longitude": -46.580377
    },
    "loja": {
        "id": 11111,
        "storeId": "caabfbc7-b31c-482a-b130-90de2b540d81",
        "nome": "Mercadão Vila Maria",
        "cnpj": "41574314000185",
        "status": "Ativa",
        "endereco": {
            "logradouro": "Av Mercadao De figueiredo",
            "numero": "61",
            "bairro": "VILA MARIA",
            "cidade": "SAO PAULO",
            "uf": "SP",
            "cep": "02179999"
        },
        "rede": {
            "id": 289312,
            "nome": "Mercadao 1"
        },
        "atendimento": []
    },
    "cliente": {
        "id": 1100348881,
        "nome": "Irany Natly",
        "email": "IRANYMAIL@EMAIL.COM",
        "cpf": "57560161049",
        "tipo": "Fisica",
        "publicidadeEmail": false,
        "publicidadeSms": false,
        "telefoneCelular": "11999625991"
    },
    "items": [
        {
            "id": 5056629492,
            "uniqueId": "78c8e027-a0ad-4140-9ebd-f8aa4de3cec0",
            "index": 0,
            "codigo": "36763-A510034984",
            "codigoLoja": "510034984",
            "pesoVariavel": false,
            "codigoBarra": "7896031232083",
            "plu": "767149",
            "produto": "Salsicha Bordon Viena 180g",
            "quantidade": 3,
            "quantidade3": 3,
            "valor": 4.84,
            "valorTotal": 14.52,
            "indisponivel": false,
            "desistencia": false,
            "valorOriginal": 4.84,
            "pesoVariavelVendidoPorUnidade": false
        }
    ],
    "pagamentos": [
        {
            "id": 4061,
            "nome": "iFood PIX",
            "valor": 7.06,
            "tipo": "Online"
        }
    ],
    "beneficios": [
        {
            "patrocinio": "IFOOD",
            "valor": 4.2,
            "tipo": "ITEM",
            "itemId": 5056629492
        },
        {
            "patrocinio": "EXTERNAL",
            "valor": 2.26,
            "tipo": "ITEM",
            "itemId": 5056629492
        }
    ],
    "beneficiosEntrega": {}
}
{
  "id": "fc18f00b-95c8-4cfa-b293-d7c93195d23b",
  "shortCode": "97611",
  "package": {
    "drybag": 1,
    "coldbag": 1
  },
  "test": false,
  "createdAt": "2024-03-24T00:31:56.1863131Z",
  "category": "GROCERY",
  "salesChannel": {
    "name": "IFOOD"
  },
  "merchant": {
    "id": "caabfbc7-b31c-482a-b130-90de2b540d81",
    "name": "Mercadão Vila Maria",
    "cnpj": "41574314000185",
    "address": {
      "streetName": "Av Mercadao De figueiredo",
      "city": "SAO PAULO",
      "complement": null,
      "country": "BR",
      "district": "VILA MARIA",
      "latitude": -23.524411,
      "longitude": -46.574299,
      "state": "SP",
      "streetNumber": "61",
      "zipCode": "02179999"
    },
    "phones": [
      {
        "phone": "999995566"
      }
    ]
  },
  "taxPayer": {
    "identification": {
      "value": "16695141886",
      "type": "CPF"
    }
  },
  "customer": {
    "id": "da0e292e-f8e1-43e7-b781-21d69f13f079",
    "name": "Irany Natly",
    "phones": [
      {
        "phone": "11999625991"
      }
    ],
    "email": "IRANYMAIL@EMAIL.COM",
    "birthDate": null,
    "document": {
      "type": "CPF",
      "value": "57560161049"
    },
    "billingAddress": {
      "streetName": "R. das Perobas",
      "city": "São Paulo",
      "complement": "Casa 111",
      "country": null,
      "district": "Parque Vila Maria",
      "latitude": -23.520093,
      "longitude": -46.5800923,
      "state": "SP",
      "streetNumber": "91C",
      "zipCode": "06649023"
    },
    "type": "NATURAL_PERSON",
    "localizer": {
      "code": "908353",
      "phone": "0800 100 9988"
    }
  },
  "bag": {
    "items": [
      {
        "uniqueId": "78c8e027-a0ad-4140-9ebd-f8aa4de3cec0",
        "quantity": 3,
        "name": "Salsicha Bordon Viena 180g",
        "ean": "7896031232083",
        "note": null,
        "weight": {
          "value": 540
        },
        "prices": {
          "unitValue": {
            "value": 484,
            "currency": "BRL"
          },
          "salePriceKg": null,
          "grossValue": {
            "value": 1452,
            "currency": "BRL"
          }
        },
        "product": {
          "plu": "767149",
          "isVariableWeight": false
        },
        "unavailable": false
      }
    ],
    "prices": {
      "grossValue": {
        "value": 1452,
        "currency": "BRL"
      }
    },
    "replacementOptions": {
      "mode": "STORE_CHOOSE_OTHER_ITEMS"
    }
  },
  "operationMode": {
    "type": "DELIVERY",
    "schedulingType": "TIME_SLOT",
    "delivery": {
      "provider": "IFOOD",
      "type": "SCHEDULED",
      "destination": {
        "id": "fc6853d8-12d7-4e80-bcce-18ea0f83efa8",
        "streetName": "R. das Entregas",
        "city": "São Paulo",
        "complement": "Casa 3",
        "country": "BR",
        "district": "Parque Vila Maria",
        "latitude": -23.520088,
        "longitude": -46.580377,
        "state": "SP",
        "streetNumber": "999",
        "zipCode": "02169000"
      },
      "prices": {
        "grossValue": {
          "value": 100,
          "currency": "BRL"
        }
      },
      "deliveryTime": {
        "window": {
          "from": "2024-03-25T13:00:00Z",
          "to": "2024-03-25T15:00:00Z"
        }
      },
      "code": "DEFAULT"
    },
    "takeout": null,
    "preparation": {
      "start": "2024-03-25T12:30:00Z",
      "end": "2024-03-25T12:45:00Z"
    }
  },
  "payment": {
    "methods": [
      {
        "name": "PIX",
        "inPerson": false,
        "liability": "IFOOD",
        "amount": {
          "value": 806,
          "currency": "BRL"
        },
        "cash": null,
        "card": null,
        "wallet": null,
        "digital": null,
        "uniqueId": "16e000f5-f76d-49cd-ac59-888a0848ad93"
      }
    ]
  },
  "benefit": {
    "benefits": [
      {
        "targetId": "038a39f5-4330-4e59-9bbe-58952e38280f",
        "target": "ITEM",
        "sponsorships": [
          {
            "liability": "OWN",
            "amount": {
              "value": 420,
              "currency": "BRL"
            }
          }
        ]
      },
      {
        "targetId": "3f53906e-1d7e-4917-81c0-9f9e14235128",
        "target": "ITEM",
        "sponsorships": [
          {
            "liability": "EXTERNAL",
            "amount": {
              "value": 226,
              "currency": "BRL"
            }
          }
        ]
      }
    ]
  },
  "invoiceInformation": null
}
{
    "idLoja": 75872,
    "idCliente": 510080108,
    "idPedido": "a619d3aa-d058-4af1-9b46-fce3df9334ed",
    "codigo": "5272-A510080114",
    "codigoLoja": "510080114",
    "data": "2024-03-24T00:00:00",
    "hora": "10:29",
    "dataHora": "2024-03-24T10:29:13.5129199",
    "agendamentoDataInicio": "2024-03-24T00:00:00",
    "agendamentoHoraInicio": "10:29",
    "agendamentoDataFim": "2024-03-24T00:00:00",
    "agendamentoHoraFim": "11:14",
    "entrega": false,
    "retirada": true,
    "cpfNaNota": true,
    "status": "FIN",
    "tipo": "IMMEDIATE",
    "statusDescricao": "Finalizado",
    "pessoaAutorizadaRecebimento": "",
    "quantidadeItemUnico": 1,
    "valorMercado": 27.39,
    "valorConveniencia": 0,
    "quantidadeSacolaResfriada": 0,
    "quantidadeSacolaSeca": 1,
    "valorEntrega": 0,
    "valorRetirada": 0,
    "valorTroco": 0,
    "valorDesconto": 0,
    "valorTotal": 27.39,
    "valorCorrigido": 27.39,
    "opcaoTroca": "STORE_REMOVE_ITEMS",
    "parceiro": {
        "codigoEntrega": "98743895",
        "codigoPedido": "8468",
        "agendado": false
    },
    "plataforma": "IFOOD",
    "loja": {
        "id": 75872,
        "storeId": "62d5881f-b7fd-493c-80a2-1a5ccc50bf29",
        "nome": "Mercadao Varejista",
        "cnpj": "90015416000176",
        "status": "Ativa",
        "endereco": {
            "logradouro": "RUA DO MERCADAO",
            "numero": "6",
            "bairro": "Ressaca",
            "cidade": "CONTAGEM",
            "uf": "MG",
            "cep": "32000340"
        },
        "rede": {
            "id": 299942,
            "nome": "Mercadao 100"
        },
        "atendimento": []
    },
    "cliente": {
        "id": 519981108,
        "nome": "JULIA GRAMISCELLI CERQUEIRA",
        "email": "JUGRAMMAIL@EMAIL.COM",
        "cpf": "82743786019",
        "tipo": "Fisica",
        "publicidadeEmail": false,
        "publicidadeSms": false,
        "telefoneCelular": "31993200022"
    },
    "items": [
        {
            "id": 5056851281,
            "uniqueId": "ba1eb819-af83-480a-979c-e8bb18fa45da",
            "index": 0,
            "codigo": "5272-A510080114",
            "codigoLoja": "510080114",
            "pesoVariavel": false,
            "codigoBarra": "7896006711155",
            "produto": "Arroz Branco Longo Fino Polido Tipo 1 Camil 5kg",
            "quantidade": 1,
            "quantidade3": 1,
            "valor": 30.79,
            "valorTotal": 30.79,
            "indisponivel": false,
            "desistencia": false,
            "valorOriginal": 30.79,
            "pesoVariavelVendidoPorUnidade": false
        }
    ],
    "pagamentos": [
        {
            "id": 4060,
            "nome": "iFood Carteira Digital",
            "valor": 27.39,
            "tipo": "Online",
            "transacoes": [
                {
                    "bandeira": "MOVILE_PAY",
                    "transactionCode1": "92f0d967-0380-4403-aa58-e9dd8b969055",
                    "valor": 27.39,
                    "dataHora": "2024-03-24T10:29:13.5129199"
                }
            ]
        }
    ],
    "beneficios": [
        {
            "patrocinio": "IFOOD",
            "valor": 3.4,
            "tipo": "ITEM",
            "itemId": 5056851282
        }
    ],
    "beneficiosEntrega": {}
}
{
  "id": "a619d3aa-d058-4af1-9b46-fce3df9334ed",
  "shortCode": "8468",
  "package": {
    "drybag": 3,
    "coldbag": 0
  },
  "test": false,
  "createdAt": "2024-03-24T13:29:13.5129199Z",
  "category": "GROCERY",
  "salesChannel": {
    "name": "IFOOD"
  },
  "merchant": {
    "id": "62d5881f-b7fd-493c-80a2-1a5ccc50bf29",
    "name": "Mercadao Varejista",
    "cnpj": "90015416000176",
    "address": {
      "streetName": "RUA DO MERCADAO",
      "city": "CONTAGEM",
      "complement": null,
      "country": "BR",
      "district": "Ressaca",
      "latitude": -19.8811104,
      "longitude": -44.02099,
      "state": "MG",
      "streetNumber": "6",
      "zipCode": "32000340"
    },
    "phones": [
      {
        "phone": "30091444"
      }
    ]
  },
  "taxPayer": {
    "identification": {
      "value": "82743786019",
      "type": "CPF"
    }
  },
  "customer": {
    "id": "5f108982-73ba-4327-9fcb-f58cd0cf1954",
    "name": "JULIA GRAMISCELLI CERQUEIRA",
    "phones": [
      {
        "phone": "31993200022"
      }
    ],
    "email": "JUGRAMMAIL@EMAIL.COM",
    "birthDate": null,
    "document": {
      "type": "CPF",
      "value": "82743786019"
    },
    "billingAddress": null,
    "type": "NATURAL_PERSON",
    "localizer": {
      "code": "987881895",
      "phone": "0800 100 9988"
    }
  },
  "bag": {
    "items": [
      {
        "uniqueId": "ba1eb819-af83-480a-979c-e8bb18fa45da",
        "quantity": 1,
        "name": "Arroz Branco Longo Fino Polido Tipo 1 Camil 5kg",
        "ean": "7896006711155",
        "note": null,
        "weight": {
          "value": 5000
        },
        "prices": {
          "unitValue": {
            "value": 3079,
            "currency": "BRL"
          },
          "salePriceKg": null,
          "grossValue": {
            "value": 3079,
            "currency": "BRL"
          }
        },
        "product": {
          "plu": null,
          "isVariableWeight": false
        },
        "unavailable": false
      }
    ],
    "prices": {
      "grossValue": {
        "value": 3079,
        "currency": "BRL"
      }
    },
    "replacementOptions": {
      "mode": "STORE_REMOVE_ITEMS"
    }
  },
  "operationMode": {
    "type": "TAKEOUT",
    "schedulingType": "IMMEDIATE",
    "delivery": null,
    "takeout": {
      "takeoutTime": {
        "window": {
          "from": "2024-03-24T14:14:13.5129199Z",
          "to": "2024-03-24T14:24:13.5129199Z"
        }
      }
    },
    "preparation": {
      "start": "2024-03-24T13:29:13.512Z",
      "end": "2024-03-24T14:14:13.512Z"
    }
  },
  "payment": {
    "methods": [
      {
        "name": "DIGITAL_WALLET",
        "inPerson": false,
        "liability": "MOVILE_PAY",
        "amount": {
          "value": 2739,
          "currency": "BRL"
        },
        "cash": null,
        "card": {
          "brand": "MOVILE_PAY",
          "cardNumber": null,
          "provider": null
        },
        "wallet": null,
        "digital": null,
        "uniqueId": "903b0ce1-6782-477f-8fb6-b1a0ebc4acee"
      }
    ]
  },
  "benefit": {
    "benefits": [
      {
        "targetId": "ba1eb819-af83-480a-979c-e8bb18fa45da",
        "target": "ITEM",
        "sponsorships": [
          {
            "liability": "OWN",
            "amount": {
              "value": 340,
              "currency": "BRL"
            }
          }
        ]
      }
    ]
  },
  "invoiceInformation": null
}
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Id Ahora será un UUID
    • Deprecated
    • Deprecated
    • CreatedAt
    • Al igual que el campoDataHora
    • Al igual que el campoDataHora
    • OperationMode.Delivery.DeliveryTime.Window.From Para pedidos dondeOperationMode.SchedulingType in ["TIME_SLOT", "SCHEDULED"]yOperationMode.Type == "DELIVERY"
    • OperationMode.Takeout.TakeoutTime.Window.From Para pedidos dondeOperationMode.SchedulingType in ["TIME_SLOT", "SCHEDULED"]yOperationMode.Type == "TAKEOUT"
    • OperationMode.Preparation.Start Para pedidos dondeOperationMode.SchedulingType not in ["TIME_SLOT", "SCHEDULED"]
    • Al igual que el campoAgendamentoDataInicio
    • OperationMode.Delivery.DeliveryTime.Window.To Para pedidos dondeOperationMode.SchedulingType in ["TIME_SLOT", "SCHEDULED"]yOperationMode.Type == "DELIVERY"
    • OperationMode.Takeout.TakeoutTime.Window.To Para pedidos dondeOperationMode.SchedulingType in ["TIME_SLOT", "SCHEDULED"]yOperationMode.Type == "TAKEOUT"
    • OperationMode.Preparation.End Para pedidos dondeOperationMode.SchedulingType not in ["TIME_SLOT", "SCHEDULED"]
    • Al igual que el campoAgendamentoDataFim
    • true Para pedidos dondeOperationMode.Type == "DELIVERY"
    • true Para pedidos dondeOperationMode.Type != "DELIVERY"
    • true Para pedidos dondeTaxPayer.Identification.Type in ["CPF", "CNPJ"]
    • DEPRECATED
    • DEPRECATED
    • "EXPRESS" Para pedidos dondeOperationMode.Type == "DELIVERY"yOperationMode.Delivery.Code in ["EXPRESS", "FAST_DELIVERY"]
    • "SCHEDULED" Para pedidos dondeOperationMode.Type == "DELIVERY"yOperationMode.Delivery.Code not in ["EXPRESS", "FAST_DELIVERY"]yOperationMode.SchedulingType in ["SCHEDULED", "TIME_SLOT", "TIME_INTERVAL"]
    • OperationMode.SchedulingType Para otros pedidos
    • Deprecated
    • Deprecated (Se puede extraer de Bag.Items)
    • Bag.Prices.GrossValue / 100 (GrossValue se devuelve en centavos)
    • OperationMode.Delivery.Prices.GrossValue / 100 Para pedidos dondeOperationMode.Type == "DELIVERY"yOperationMode.Delivery.Provider != "IFOOD" (GrossValue se devuelve en centavos)
    • Siempre será devuelto, con el envío a cargo de iFood o de la tienda.
    • Deprecated
    • Deprecated
    • Payment.Methods[].Cash.ChangeFor / 100 Para pedidos que tienen Payment.Methods[].Cash (ChangeFor se devuelve en centavos)
    • SUM(Benefit.Benefits[].Sponsorships[].Amount.Value) / 100 Para pedidos que Benefit.Benefits[].Target != "DELIVERY_FEE"yBenefit.Benefits[].Sponsorships[].Liability == "PARTNER" (Amount.Value se devuelve en centavos)
    • Use ValorMercado - ValorDesconto
    • Deprecated
    • Package.Coldbag
    • Package.Drybag
    • Deprecated
    • Bag.ReplacementOptions.Mode
    • SalesChannel.Name
    • Customer.Localizer.Code
    • Customer.Localizer.Phone
    • ShortCode
    • true *Para pedidos dondeOperationMode.SchedulingType in ["TIME_SLOT", "SCHEDULED"]
    • Deprecated
    • OperationMode.Delivery.Destination.Id Para pedidos dondeOperationMode.Type == "DELIVERY" (Ahora será un UUID)
    • OperationMode.Delivery.Destination.StreetName Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.StreetNumber Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.Complement Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.District Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.City Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.State Para pedidos dondeOperationMode.Type == "DELIVERY"
    • Deprecated
    • OperationMode.Delivery.Destination.ZipCode Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.Latitude Para pedidos dondeOperationMode.Type == "DELIVERY"
    • OperationMode.Delivery.Destination.Longitude Para pedidos dondeOperationMode.Type == "DELIVERY"
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Merchant.Id Ahora será un UUID
    • Deprecated
    • Merchant.Name
    • Merchant.Cnpj
    • Test
    • Deprecated
    • Deprecated
    • Merchant.Address.StreetName
    • Merchant.Address.StreetNumber
    • Merchant.Address.Complement
    • Merchant.Address.District
    • Merchant.Address.City
    • Merchant.Address.State
    • Deprecated
    • Merchant.Address.ZipCode
    • Merchant.Address.Latitude
    • Merchant.Address.Longitude
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Deprecated
    • Customer.Id Ahora será un UUID
    • Customer.Name
    • Customer.Email
    • Customer.Document.Value Para pedidos dondeCustomer.Document.Type == "CPF"
    • Customer.Document.Value Para pedidos dondeCustomer.Document.Type == "CNPJ"
    • Customer.Document.Value Para pedidos dondeCustomer.Document.Type == "RG"
    • InvoiceInformation.StateRegistration
    • Customer.Type Agora será ["NATURAL_PERSON", "LEGAL_PERSON"]
    • Deprecated
    • Deprecated
    • Customer.BirthDate
    • Deprecated
    • Customer.Phones[].PhoneNumber
    • Customer.Phones[].PhoneNumber
    • Deprecated
    • Deprecated
    • Customer.BillingAddress.StreetName
    • Customer.BillingAddress.StreetNumber
    • Customer.BillingAddress.Complement
    • Customer.BillingAddress.District
    • Customer.BillingAddress.City
    • Customer.BillingAddress.State
    • Deprecated
    • Customer.BillingAddress.ZipCode
    • Customer.BillingAddress.Latitude
    • Customer.BillingAddress.Longitude
    • Deprecated
    • Bag.Items[].UniqueId
    • Deprecated
    • Deprecated
    • Deprecated
    • Bag.Items[].Product.IsVariableWeight
    • Bag.Items[].Ean
    • Bag.Items[].Product.Plu
    • Bag.Items[].Name
    • Deprecated
    • Bag.Items[].Note
    • Bag.Items[].Weight.Value Para pedidos dondeBag.Items[].Product.IsVariableWeight == true (Weight.Value se devuelve en gramos)
    • Bag.Items[].Quantity Para pedidos dondeBag.Items[].Product.IsVariableWeight == false
    • Deprecated
    • Bag.Items[].Prices.SalePriceKg.Value / 100 Para pedidos dondeBag.Items[].Product.IsVariableWeight == true (SalePriceKg.Value se devuelve en centavos)
    • Bag.Items[].Prices.UnitValue.Value / 100 Para pedidos dondeBag.Items[].Product.IsVariableWeight == false (UnitValue.Value se devuelve en centavos)
    • Bag.Items[].Prices.GrossValue / 100 (GrossValue se devuelve en centavos)
    • Bag.Items[].Unavailable
    • Deprecated
    • Deprecated
    • Deprecated
    • Payment.Methods[].UniqueId
    • Payment.Methods[].Name
    • Payment.Methods[].Amount.Value / 100 (Amount.Value se devuelve en centavos)
    • Deprecated
    • Payment.Methods[].InPerson Dondetrue esOFFLINEyfalse esONLINE
    • Payment.Methods[].Card.Brand Para pedidos dondePayment.Name in ["Credit", "Debit"]
    • Payment.Methods[].Card.CardNumber Para pedidos dondePayment.Name in ["Credit", "Debit"] (Ahora será el número de tarjeta enmascarado)
    • Payment.Methods[].Card.CardNumber Para pedidos dondePayment.Name in ["Credit", "Debit"] (Ahora será el número de tarjeta enmascarado)
    • Payment.Methods[].Card.ProviderPara pedidos dondePayment.Name in ["Credit", "Debit"]
    • Deprecated
    • Deprecated
    • Deprecated
    • Payment.Methods[].Amount.Value / 100 Para pedidos dondePayment.Name in ["Credit", "Debit"] (Amount.Value se devuelve en centavos)
    • Deprecated
    • Benefit.Benefits[].Sponsorships[].Liability
    • ActualNuevo
      MERCHANTPARTNER
      IFOODOWN
    • Los beneficios otorgados por iFood o la tienda siempre serán devueltos.
    • Benefit.Benefits[].Sponsorships[].Amount.Value (Amount.Value se devuelve en centavos)
    • Benefit.Benefits[].Target
    • Benefit.Benefits[].TargetId (Ahora será el UUID del artículo)
    • Lo mismo que Beneficios[].Patrocinio Para pedidos dondeBenefit.Benefits[].Target == "DELIVERY_FEE"
    • Lo mismo que Beneficios[].Valor Para pedidos dondeBenefit.Benefits[].Target == "DELIVERY_FEE"
    • Lo mismo que Beneficios[].Tipo Para pedidos dondeBenefit.Benefits[].Target == "DELIVERY_FEE"
    • Lo mismo que Beneficios[].ItemId Para pedidos dondeBenefit.Benefits[].Target == "DELIVERY_FEE"