Product API
Fulfillment guide
Send Order
GET Order

GET an order

GET api.foodin.ai/users/{user_id}/orders/{order_id}

Retrieves order details by order ID. Order details include the status, creation time, time slot, and the Items object. For orders that have been fulfilled, the response includes the location of the fulfillment store, how many bags were in the order, and when the customer received their order.

Request

Parameters

FieldTypeDescription
user_idstringThe ID of the user.
order_idstringThe ID of the order.

Request example

const axios = require("axios");
 
const user_id = "...";
const order_id = "...";
const token = "...";
 
axios({
  method: "get",
  url: `https://api.foodin.ai/users/${user_id}/orders/${order_id}`,
  headers: {
    Accept: "application/json",
    Authorization: `Bearer ${token}`,
  },
})
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.error(error);
  });

Request Parameters

FieldTypeDescription
idstringThe ID of the order.
statusstringThe current order status.
order_urlstringLink to view the order.
created_atstringThe time of order creation in ISO 8601 format.
cancellation_reasonstringThe reason the order was canceled.
localestringThe order's locale in POSIX format. Example: en_US.
fulfillment_detailsObjectThe order delivery details.
warningsArrayAny warnings associated with this request.
itemsArrayThe items in the order.
pos_payment_methodstringThe point of sale payment method. The values are UNSPECIFIED (method not set or nil), UNKNOWN (method is not known), MARQETA (Marqeta credit or debit card was used), or BYPASS (custom option was used).

Fulfillment_details

FieldTypeDescription
store_locationstringThe location code of the store where the order was fulfilled. The store_location is often the same as the location_code that was used to create the order. However, orders can be fulfilled from a different store location.
window_starts_atstringThe start time of the delivery window in ISO 8601 format.
window_ends_atstringThe end time of the delivery window in ISO 8601 format.
delivered_atstringThe time the order was delivered in ISO 8601 format.
bag_countintegerThe number of bags in the order.
handoff_window_starts_atstringThe start time of the handoff window in ISO 8601 format.
handoff_window_ends_atstringThe end time of the handoff window in ISO 8601 format.

Warnings Object

FieldTypeDescription
errorObjectInformation relevant to the error.

|meta|Object|The error metadata.|

Meta Object

FieldTypeDescription
itemsArrayThe items that triggered the error.

Items Object

FieldTypeDescription
item_codestringThe store reference code (RRC) or universal product code (UPC) of an item that triggered the error.

Items Object

FieldTypeDescription
line_numstringThe item's line number in the order.
qtynumberThe quantity of the item.
qty_unitstringThe quantity type, either "each" or "kg".
qty_fulfillednumberThe fulfilled quantity of the item.
qty_fulfilled_unitstringThe fulfilled quantity type, either "each" or "kg".
qty_requestednumberThe initally requested quantity of the item.
qty_requested_unitstringThe initally requested quantity type, either "each" or "kg".
replacedbooleanIndicates whether the item was replaced.
scan_codestringThe scan code of the item.
replacement_policystringThe replacement policy for the item.
deliverer_provided_item_namestringThe item name provided by deliverers for items that they added.
deliverer_provided_item_priceObjectThe item price provided by deliverers for items that they added.
itemObjectThe item's codes.

Deliverer_provided_item_price Object

FieldTypeDescription
amountnumberThe amount of a specified currency.
currencystringThe currency type in ISO 4217 format. For example: USD.

Item Object

FieldTypeDescription
upcstringThe item's universal product code (UPC).
rrcstringThe item's store reference code (RRC).
requested_upcstringThe requested item's universal product code (UPC).
requested_rrcstringThe requested item's store reference code (RRC).
delivered_upcstringThe delivered item's universal product code (UPC).
delivered_rrcstringThe delivered item's store reference code (RRC).

Response

Order found

{
  "id": "12345676789012345678780",
  "status": "created",
  "order_url": "https://foodin.ai/example_store/example-order",
  "created_at": "2022-02-22T00:00:00Z",
  "cancellation_reason": "delivery_driven",
  "locale": "en_US",
  "fulfillment_details": {
    "store_location": "000-31182",
    "window_starts_at": "2018-02-22T00:00:00Z",
    "window_ends_at": "2018-02-22T00:30:00Z",
    "bag_count": 3
  },
  "items": [
    {
      "line_num": "56",
      "qty": 11,
      "qty_unit": "each",
      "qty_fulfilled": 25,
      "qty_fulfilled_unit": "lb",
      "qty_requested": 20,
      "qty_requested_unit": "lb",
      "replaced": false,
      "scan_code": "00070481001167",
      "replacement_policy": "shoppers_choice",
      "item": {
        "upc": "987665788999",
        "rrc": "0452-38492",
        "requested_upc": "123456789012",
        "requested_rrc": "0382-85739",
        "delivered_upc": "987665788999",
        "delivered_rrc": "0452-38492"
      }
    }
  ],
  "pos_payment_method": "UNSPECIFIED"
}

4XX Errors

CodeCauseError Message
400Invalid user id"User Not Found"
403Inactive user"User Not Active"
404Order not found"Resource not found"