Conteúdo:

  1. Visão Geral
  2. Endpoint
  3. Header
  4. Corpo da Requisição


01. VISÃO GERAL

Essa requisição é responsável por realizar pedidos, também conhecida como pedidos online, a API Order/newOrder tem a responsabilidade de suprir todas as necessidades de pedidos online de um pdv, podendo ser lançado, pedidos normais, com adicional, fracionado, com taxa ou sem, realizar o pagamento junto ao pedido entre outros.


02. ENDPOINT

Método

URL

Ambiente

POSThttps://api-barramento.meuelevestage.com/order/newOrderHomologação
POSThttps://api-barramento.meueleve.com.br/order/newOrderProdução

03. HEADER

Chave

Valor

x-mpn-integrations-signaturet=1651674844016,sign=8ebcf9cb577c0f0847969fee25c904a72c1e70aa13c197f44ef489768ec84a71

04. CORPO DA REQUISIÇÃO

Estrutura completa do corpo da requisição:

Corpo da requisição:

Status CodeCorpo da requisiçãoDicionário
200
{
  "integrationHubServiceId": "string",
  "data": {
    "id": "string",
    "type": "DELIVERY",
    "displayId": "string",
    "sourceAppId": "string",
    "salesChannel": "string",
    "virtualBrand": "string",
    "createdAt": "string",
    "lastEvent": "CREATED",
    "orderTiming": "INSTANT",
    "preparationStartDateTime": "string",
    "merchant": {
      "id": "string",
      "name": "string"
    },
    "items": [
      {
        "id": "string",
        "index": "string",
        "name": "string",
        "externalCode": "string",
        "unit": "UN",
        "ean": "string",
        "quantity": 0,
        "specialInstructions": "string",
        "unitPrice": {
          "value": 0,
          "currency": "string"
        },
        "originalPrice": {
          "value": 0,
          "currency": "string"
        },
        "optionsPrice": {
          "value": 0,
          "currency": "string"
        },
        "subtotalPrice": {
          "value": 0,
          "currency": "string"
        },
        "totalPrice": {
          "value": 0,
          "currency": "string"
        },
        "indoor": {
          "productionPoint": "string"
        },
        "options": [
          {
            "index": "string",
            "id": "string",
            "name": "string",
            "externalCode": "string",
            "unit": "UN",
            "ean": "string",
            "quantity": 0,
            "unitPrice": {
              "value": 0,
              "currency": "string"
            },
            "originalPrice": {
              "value": 0,
              "currency": "string"
            },
            "totalPrice": {
              "value": 0,
              "currency": "string"
            },
            "specialInstructions": "string"
          }
        ]
      }
    ],
    "otherFees": [
      {
        "name": "string",
        "type": "DELIVERY_FEE",
        "receivedBy": "MARKETPLACE",
        "receiverDocument": "string",
        "price": {
          "value": 0,
          "currency": "string"
        },
        "observation": "string"
      }
    ],
    "discounts": [
      {
        "name": "string",
        "value": 0
      }
    ],
    "total": {
      "itemsPrice": {
        "value": 0,
        "currency": "string"
      },
      "otherFees": {
        "value": 0,
        "currency": "string"
      },
      "discount": {
        "value": 0,
        "currency": "string"
      },
      "orderAmount": {
        "value": 0,
        "currency": "string"
      }
    },
    "payments": {
      "prepaid": 0,
      "pending": 0,
      "methods": [
        {
          "value": 0,
          "currency": "string",
          "type": "PREPAID",
          "method": "CREDIT",
          "brand": "VISA",
          "methodInfo": "string",
          "transaction": {
            "authorizationCode": "string",
            "acquirerDocument": "string"
          },
          "changeFor": 0
        }
      ]
    },
    "taxInvoice": {
      "issued": true,
      "taxInvoiceURL": "string"
    },
    "customer": {
      "id": "string",
      "name": "string",
      "documentNumber": "string",
      "phone": {
        "number": "string",
        "extension": "string"
      },
      "email": "string",
      "ordersCountOnMerchant": "string"
    },
    "schedule": {
      "scheduledDateTimeStart": "string",
      "scheduledDateTimeEnd": "string"
    },
    "orderPriority": "PRIORITY1",
    "delivery": {
      "deliveredBy": "MARKETPLACE",
      "deliveryAddress": {
        "country": "string",
        "state": "string",
        "city": "string",
        "district": "string",
        "street": "string",
        "number": "string",
        "complement": "string",
        "reference": "string",
        "formattedAddress": "string",
        "postalCode": "string",
        "coordinates": {
          "latitude": 0,
          "longitude": 0
        }
      },
      "estimatedDeliveryDateTime": "string",
      "deliveryDateTime": "string",
      "pickupCode": "string"
    },
    "takeout": {
      "mode": "DEFAULT",
      "takeoutDateTime": "string"
    },
    "indoor": {
      "mode": "DEFAULT",
      "indoorDateTime": "string",
      "place": "string",
      "seat": "string",
      "tab": "string",
      "waiterCode": 0
    },
    "sendDelivered": true,
    "sendPickedUp": true,
    "sendTracking": true,
    "extraInfo": "string"
  }
}
CampoTipoLegenda
IntegrationHubServiceIdStringO identificador exclusivo do pedido. O ID do pedido é gerado pelo Aplicativo de Pedidos.
dataObjetoServe como cabeçalho do pedido.
idStringO identificador exclusivo do pedido. O ID do pedido é gerado pelo Aplicativo de Pedidos.
typeStringDELIVERY, TAKEOUT ou INDOOR.
displayIdStringID do pedido mostrado na interface do aplicativo de pedidos do cliente.
sourceAppIdStringId da aplicação que envia o pedido.
salesChannelStringIndica canal de vendas que foi original do pedido
virtualBrandStringIdentificador alternativo para caso o merchant tenha multiplas brands(Bandeiras).
createdAtStringData, formato = AAAA-MM-DDThh:mm:ss
lastEventStringÚtimo evento capturato por Pooling ou Webhook, Enum de valores: [ CREATED, CONFIRMED, DISPATCHED, READY_FOR_PICKUP, PICKUP_AREA_ASSIGNED, DELIVERED, CONCLUDED, CANCELLATION_REQUESTED, CANCELLATION_REQUEST_DENIED, CANCELLED, ORDER_CANCELLATION_REQUEST, CANCELLED_DENIED ]
orderTimingStringÚltimo evento válido capturado pelo pooling ou webhook, Enum de valores: [ INSTANT, SCHEDULED, ONDEMAND ]
preparationStartDateTimeStringData de inicio de preparação do pedido. O padrão é o mesmo tempo do order creation time(created at).
merchantObjetoObjeto que tem dados do merchant.
idStringIdentificador da loja.
nameStringNome da loja.
ItemsLista de objetosLista os dados relacionados a items.
idStringIdentificador único de pedidos.
indexStringPosição do item.
nameStringNome do produto.
external codeStringcódigo do produto no PDV.
unitStringUnidade de medida, Enum: UN - Unit
KG - Kilogram
L - Liter
OZ - Ounce
LB - Pound
GAL - Gallon
Em caso de pedido fracionado deveria passar um float example: 500 gramas = 0.5kg.
eanStringCódigo EAN.
quantityNumberQuantidade do item, em caso de pedido fracionado deveria passar um float example: 500 gramas = 0.5kg.
specialInstructionsStringInstruções extras.
unitPriceObjetoObjeto de preço unitário
valueNumberValor unitário do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
originalPriceObjetoObjeto do preço original
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
optionsPriceObjetoObjeto de preço do adicional
valueNumberValor de preço adicional do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
subtotalPriceObjetoObjeto do preço do subtotal
valueNumberValor do preço do subtotal do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
totalPriceObjetoObjeto do preço total.
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
indoorObjetoIndoor = Pedido pra o local.
productionPointStringPonto de produção.
optionsObjetoObjeto que contém os adicionais.
indexStringPosição do adicionar.
idStringIdentificador único do item.
nameStringNome do adicional.
externalCodeStringCódigo do produto.
unitStringUnidade de medida, Enum: UN - Unit
KG - Kilogram
L - Liter
OZ - Ounce
LB - Pound
GAL - Gallon
Em caso de pedido fracionado deveria passar um float example: 500 gramas = 0.5kg.
eanStringCódigo EAN.
quantityNumberQuantidade do item, em caso de pedido fracionado deveria passar um float example: 500 gramas = 0.5kg.
unitPriceObjetoObjeto de preço unitário
valueNumberValor unitário do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
originalPriceObjetoObjeto do preço original
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
totalPriceObjetoObjeto do preço total.
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
specialInstructionsStringInstruções extras.
OtherFeesLista de ObjetosEsse objeto contém dados sobre as taxas.
nameStringnome da taxa.
typeStringTipo de Taxa. Enum : [ DELIVERY_FEE, SERVICE_FEE, TIP ]
receivedByStringrecebido por. Enum: [ MARKETPLACE, MERCHANT, LOGISTIC_SERVICES ]
receivedDocumentStringObeigatório se o receivedBy for marketPlace.
originalPriceObjetoObjeto do preço original
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
observationStringObservação.
discountsLista de ObjetoContém os dados de disconto.
nameStringnome do desconto dado.
valueNumbervalor do desconto.

total

ObjetoObjeto que contém todos os totais.
unitPriceObjetoObjeto de preço unitário
valueNumberValor unitário do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
otherFeesObjetoObjeto do preço original
valueNumberValor original do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
discountObjetoObjeto de preço do adicional
valueNumberValor de preço adicional do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.
orderAmountObjetoObjeto do preço do subtotal
valueNumberValor do preço do subtotal do produto, aceita até 4 casas decimais.
currencyStringCódigo da moeda, com base na ISO 4217.