---
title: "Get an Inventory Product (BETA)"
method: GET
path: "/products/{incomingIdentifier}/{productId}"
tags: ["Product Inventory"]
---

# Get an Inventory Product (BETA)

`GET /products/{incomingIdentifier}/{productId}`

This API endpoint allows the calling unit to retrieve a single inventory product by ID from their child unit as specified by its `incomingIdentifier`.

## Path parameters

- `incomingIdentifier` string, string, required
- `productId` string, string, required

## Headers

- `Accept-Encoding` '''' | ''gzip'' | ''deflate'' | ''gzip,deflate'' | ''deflate,gzip'', string
- `Connection` 'keep-alive' | 'close', string
- `Content-Type` string, string
- `X-EES-AUTH-CLIENT-ID` string, string, required
- `X-EES-AUTH-HASH` string, string, required
- `X-EES-TRANSACTION-ID` string, string

## Response `200`

EES AIR has successfully processed a Request.

- InventoryProductEntity
  - `id` string — The unique identifier of the inventory product.
  - `groupId` string — The identifier of the group this product belongs to.
  - `name` string — The display name of the product.
  - `description` string, nullable — An optional description of the product.
  - `imageUrl` string, nullable — URL of the product image.
  - `supplierId` string, nullable — The identifier of the product supplier.
  - `supplierName` string, nullable — The display name of the product supplier.
  - `brand` string, nullable — The brand of the product.
  - `brandType` string, nullable — The brand type classification of the product.
  - `lastSoldDate` string, ees-date-time, nullable — The date and time the product was last sold (ISO 8601 / ATOM format).
  - `tags` string[] — A list of tags associated with the product.

## Other responses

- `400` — EES AIR refuse to process that particular Request as there is something wrong with the Request (e.g. Request Payload is unprocessable, Mandatory Request Parameter value is not provided, etc.)
- `401` — EES AIR refuse to process that particular Request due to Authentication error(s). This could be caused by missing one or more of mandatory AUTH headers, invalid Hash calculation, invalid or inactive API Key used, etc.
- `403` — EES AIR refuse to process that particular Request due to Authorisation error(s). Please note nothing is wrong with Authentication nor hash Calculation, it is simply due to lack of permission to perform that particular action (e.g. Issuance Partner attempts to Redeem a Token or Redemption Partner attempts to Issue a Token, etc.)
- `404` — EES AIR refuse to process that particular Request as requested Resource could not be found or referenced Resource is not active.
- `415` — EES AIR refuse to process that particular Request as requested `Mime-Type` is not supported (Currently only `application/json` is supported
- `429` — EES AIR refuses to process that particular Request as Client's API Requests Limit was exceeded.
- `500` — EES AIR is not able to process that particular Request due to Unexpected Server Error.
- `503` — EES AIR refuses to process that particular Request due to Service(s) being Unavailable (i.e. Scheduled Maintenance)
- `504` — EES AIR refuses to process that particular Request due to Networking Issues

---

[API](https://skmtc.net/eagleeye/apis/wallet-api.md) · [All operations](https://skmtc.net/eagleeye/apis/wallet-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eagleeye/wallet-api/versions/90a122bb14cc/schema)
