Trade Item API (1.0.0-Preview1)

Download OpenAPI specification:

Trade Item API Support: support@tradeitem.2ba.nl License: Apache 2.0

API for managing trade item information, specifications based on ETIM xChange V2.0.

Features

  • Individual trade item operations via /trade-items
  • Bulk data retrieval via /trade-items/bulk/* endpoints with cursor-based pagination

Data Model

Based on ETIM xChange V2.0 Trade Item schema. Flattened structure with minimal nesting for efficient API consumption.

Single Trade Item

Single trade item operations

Get trade item details

Retrieve item identification and details for a specific trade item.

This endpoint returns comprehensive trade item information including:

  • Alternative item numbers (supplier, manufacturer, buyer)
  • Global Trade Item Numbers (GTINs)
  • Discount and bonus group information
  • Validity and obsolescence dates
  • Item status and condition

Note: Item descriptions are available via the separate /descriptions endpoint.

The trade item key (supplierIdGln + supplierItemNumber) is at the root level, with details nested inside. This structure aligns with other single-item subresource responses.

Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.

No pagination - Returns exactly one trade item's details or 404 if not found.

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item descriptions

Retrieve multilingual descriptions for a specific trade item.

This endpoint returns trade item descriptions including minimal and unique main descriptions for each available language.

Language filtering: Use the optional language query parameter to filter descriptions to specific language(s). If not specified, all available languages are returned.

Nested structure: Unlike the bulk endpoint /trade-items/bulk/descriptions which uses a flattened structure optimized for ETL, this single-item endpoint returns descriptions in their natural nested format for easier consumption.

No pagination - Returns all descriptions for the specified trade item.

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

query Parameters
language
Array of strings (LanguageCode) [ items^[a-z]{2}[-][A-Z]{2}$ ]
Examples:
  • language=en-GB - Single language filter
  • language=en-GB&language=de-DE&language=nl-NL - Multiple language filter

Filter results by language code(s). Uses ISO 639-1 language code with ISO 3166-1 country code (e.g., "en-GB", "de-DE", "nl-NL").

If not specified, all available languages are returned. Multiple languages can be specified to return descriptions in those languages only.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item orderings

Retrieve ordering information for a specific trade item.

This endpoint returns comprehensive ordering details including:

  • Order unit and quantity constraints (minimum, step size)
  • Standard lead time for orders
  • Use unit conversions (for items sold in one unit but used in another)
  • Alternative use unit conversions

The trade item key (supplierIdGln + supplierItemNumber) is at the root level, with ordering details nested inside. This structure aligns with other single-item subresource responses.

No pagination - Returns exactly one trade item's ordering information or 404 if not found.

ETIM xChange: Ordering Path: Supplier[].Product[].TradeItem[].Ordering

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item pricings

Retrieve pricing information for a specific trade item.

This endpoint returns comprehensive pricing details including:

  • Price unit and quantity
  • Gross list price, net price, and recommended retail price
  • VAT percentage
  • Price validity and expiry dates
  • Currency code (catalog-level CurrencyCode)

Allowances & Surcharges: The allowanceSurcharges property is always null in this response. Use the separate /{supplierIdGln}/{supplierItemNumber}/allowance-surcharges endpoint for flat retrieval, or the complete trade item endpoint for nested retrieval within each pricing entry.

A trade item may have multiple pricing entries for different conditions, customer groups, or validity periods.

The trade item key (supplierIdGln + supplierItemNumber) is at the root level, with pricings nested inside. This structure aligns with other single-item subresource responses.

Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.

No pagination - Returns exactly one trade item's pricing information or 404 if not found.

ETIM xChange: Pricing[] Path: Supplier[].Product[].TradeItem[].Pricing[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item allowances and surcharges

Retrieve allowances (discounts) and surcharges (additional charges) for a specific trade item.

This endpoint returns all allowances and surcharges associated with the trade item's pricing entries. Each allowance/surcharge includes a pricingRef to enable correlation with the corresponding pricing record from the /pricings endpoint.

Design Decision: Allowances and surcharges are provided in a separate endpoint to:

  • Enable direct ETL/data warehouse fact table loading
  • Provide predictable pagination for datasets with varying surcharge counts
  • Support star schema design patterns (pricing fact table + surcharges fact table)

No pagination - Returns exactly one trade item's allowances/surcharges or 404 if not found.

ETIM xChange: AllowanceSurcharge[] Path: Supplier[].Product[].TradeItem[].Pricing[].AllowanceSurcharge[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item relations

Retrieve item relations for a specific trade item.

This endpoint returns all relationships the trade item has with other items, including accessories, spare parts, consumables, successors, and other relation types.

Nested structure: Unlike the bulk endpoint /trade-items/bulk/relations which uses a flattened structure optimized for ETL, this single-item endpoint returns relations in their natural nested format for easier consumption.

No pagination - Returns all relations for the specified trade item.

ETIM xChange: ItemRelations[] Path: Supplier[].Product[].TradeItem[].ItemRelations[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item logistics details

Retrieve item logistics details for a specific trade item.

This endpoint returns base item logistic measurements including net dimensions (length, width, height, diameter), weight, and volume with their respective units.

Nested structure: Unlike the bulk endpoint /trade-items/bulk/logistics-details which uses a flattened structure optimized for ETL, this single-item endpoint returns logistics in their natural nested format for easier consumption.

No pagination - Returns all logistics entries for the specified trade item.

ETIM xChange: ItemLogisticDetails[] Path: Supplier[].Product[].TradeItem[].ItemLogisticDetails[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item attachments

Retrieve attachments for a specific trade item.

This endpoint returns all attachments associated with the trade item, including product images, datasheets, technical drawings, certificates, manuals, and other document types.

Flat structure: Each attachment entry represents a single file with its type, specification, filename, URI, and metadata.

Unlike the bulk endpoint /trade-items/bulk/attachments which adds trade item identification keys to each row for ETL optimization, this single-item endpoint returns attachments scoped to the specified trade item.

No pagination - Returns all attachments for the specified trade item.

ETIM xChange: ItemAttachments[] Path: Supplier[].Product[].TradeItem[].ItemAttachments[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Get trade item enclosed items

Retrieve enclosed items for a specific trade item.

This endpoint returns all items enclosed within the trade item's packaging units. Each enclosed item includes a packagingTypeCode to identify which packaging unit contains it, enabling correlation with packaging data from the main trade item response.

No pagination - Returns all enclosed items for the specified trade item.

ETIM xChange: TradeItemEnclosed[] Path: Supplier[].Product[].TradeItem[].PackagingUnit[].TradeItemEnclosed[]

Authorizations:
oauth2
path Parameters
supplierIdGln
required
string = 13 characters ^[0-9]{13}$
Example: 1234567890123

Global Location Number (GLN) of the supplier. Must be a valid 13-digit GLN. Part of the composite key for identifying a unique trade item.

supplierItemNumber
required
string [ 1 .. 35 ] characters
Example: ART-12345

Supplier's unique item number. Must be 1-35 characters. Part of the composite key for identifying a unique trade item.

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

Bulk Trade Items

Bulk data retrieval operations with cursor-based pagination for high-volume data exchange

List trade item details

Retrieve trade item identification and details in bulk with cursor-based pagination.

Returns a flat structure where each item includes its composite key (supplierIdGln + supplierItemNumber) along with all identification and details fields:

  • Alternative item numbers (supplier, manufacturer, buyer)
  • Global Trade Item Numbers (GTINs)
  • Discount and bonus group information
  • Validity and obsolescence dates
  • Item status and condition

Note: Item descriptions are available via /trade-items/bulk/descriptions endpoint.

Use this endpoint for:

  • Initial data synchronization
  • Incremental updates (using mutationDateTime filter)
  • Filtered data retrieval (using selectionId or supplierIdGln)

Pagination: Use the cursor from the response meta to retrieve subsequent pages. Examples: Example payloads show documented fields only. Clients must accept and ignore additional fields, including nested fields, when they are added in backward-compatible updates.

Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

Responses

Response samples

Content type
application/json
Example
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item descriptions

Retrieve trade item descriptions in bulk with cursor-based pagination. Returns a flattened structure where each row represents a single language description with the trade item identifier (supplierIdGln + supplierItemNumber).

A trade item with descriptions in 3 languages will result in 3 rows.

This flattened structure is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Streaming data processing
  • Language filtering at row level
Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

language
Array of strings (LanguageCode) [ items^[a-z]{2}[-][A-Z]{2}$ ]
Examples:
  • language=en-GB - Single language filter
  • language=en-GB&language=de-DE&language=nl-NL - Multiple language filter

Filter results by language code(s). Uses ISO 639-1 language code with ISO 3166-1 country code (e.g., "en-GB", "de-DE", "nl-NL").

If not specified, all available languages are returned. Multiple languages can be specified to return descriptions in those languages only.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item orderings

Retrieve trade item ordering information in bulk with cursor-based pagination. Returns ordering details including order units, minimum/maximum quantities, order step sizes, lead times, and unit conversions.

Each item in the response includes its composite key (supplierIdGln + supplierItemNumber) along with all ordering fields in a flat structure.

This endpoint is optimized for scenarios where only ordering data is needed, such as inventory management or order processing systems.

ETIM xChange: Bulk retrieval of Ordering data
Path: Supplier[].Product[].TradeItem[].Ordering

Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item pricings

Retrieve trade item pricing information in bulk with cursor-based pagination. Returns pricing details including net prices, gross list prices, recommended retail prices, VAT, price validity periods, and the catalog-level currency code.

Allowances & Surcharges: The allowanceSurcharges property is always null in this response. Use the separate /trade-items/bulk/allowance-surcharges endpoint for flat retrieval.

Flattened Structure: Each row represents a single price entry with embedded composite key (supplierIdGln + supplierItemNumber). This follows the same pattern as /products/bulk/etim-classifications - 1 row per data point.

A trade item with multiple price tiers (e.g., quantity breaks, validity periods) will have multiple rows with the same composite key but different pricing data.

This endpoint is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Price synchronization scenarios

ETIM xChange: Bulk retrieval of Pricing[] data
Path: Supplier[].Product[].TradeItem[].Pricing[]

Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item allowances and surcharges

Retrieve trade item allowances and surcharges in bulk with cursor-based pagination. Returns discount allowances and additional charge surcharges applied to trade item pricing.

Flattened Structure: Each row represents a single allowance/surcharge entry with embedded composite key (supplierIdGln + supplierItemNumber) and a pricingRef to correlate with the parent pricing entry.

Join Pattern: Use this endpoint in combination with /trade-items/bulk/pricings to build a complete pricing picture:

SELECT p.*, a.*
FROM pricings p
LEFT JOIN allowance_surcharges a
  ON p.supplierIdGln = a.supplierIdGln
 AND p.supplierItemNumber = a.supplierItemNumber
 AND p.pricingRef = a.pricingRef

This endpoint is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion (star schema: pricing fact + surcharges fact)
  • Price adjustment synchronization scenarios

ETIM xChange: Bulk retrieval of AllowanceSurcharge[] data
Path: Supplier[].Product[].TradeItem[].Pricing[].AllowanceSurcharge[]

Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item relations

Retrieve trade item relations in bulk with cursor-based pagination. Returns a flattened structure where each row represents a single relation with the trade item identifier (supplierIdGln + supplierItemNumber).

A trade item with 5 relations (e.g., 2 accessories, 2 spare parts, 1 successor) will result in 5 rows.

This flattened structure is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Streaming data processing
Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item logistics details

Retrieve trade item logistics details in bulk with cursor-based pagination. Returns a flattened structure where each row represents a single logistics entry with the trade item identifier (supplierIdGln + supplierItemNumber).

A trade item typically has 0 or 1 logistics entries containing base item net dimensions (length, width, height, diameter), weight, and volume.

This flattened structure is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Streaming data processing
Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item attachments

Retrieve trade item attachments in bulk with cursor-based pagination. Returns a flattened structure where each row represents a single attachment with the trade item identifier (supplierIdGln + supplierItemNumber).

A trade item with 3 attachments (e.g., 1 image, 1 datasheet, 1 certificate) will result in 3 rows.

This flattened structure is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Streaming data processing
Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}

List trade item enclosed items

Retrieve trade item enclosed items in bulk with cursor-based pagination. Returns a flattened structure where each row represents a single enclosed item within a packaging unit, with the trade item identifier (supplierIdGln + supplierItemNumber) and packaging context (packagingTypeCode).

A trade item with 2 packaging units, each containing 3 enclosed items, will result in 6 rows.

This flattened structure is optimized for:

  • Predictable payload sizes per row
  • Efficient cursor-based pagination
  • ETL/data warehouse ingestion
  • Streaming data processing
Authorizations:
oauth2
query Parameters
cursor
string
Example: cursor=eyJpZCI6MTIzNDU2Nzg5MCwic29ydCI6ImFzYyJ9

Cursor for pagination to fetch the next set of results

limit
integer [ 1 .. 1000 ]
Default: 100
Examples: limit=10 limit=50 limit=100

Maximum number of items to return per page

selectionId
string (TechnicalId) [ 1 .. 50 ] characters
Examples: selectionId=SELECTION-2024-Q1 selectionId=123456 selectionId=f47ac10b-58cc-4372-a567-0e02b2c3d479

Filter results by selection identifier. Used to retrieve a specific subset of items based on a predefined selection.

supplierIdGln
string (Gln) = 13 characters ^\d{13}$
Examples:
  • supplierIdGln=4012345000016 - Example supplier ID GLN

Filter trade items by supplier's Global Location Number (GLN)

mutationDateTime
string <date-time>
Example: mutationDateTime=2024-10-15T00:00:00Z

Filter results by mutation timestamp (RFC 3339 / ISO 8601 UTC format). Returns items created or modified on or after this timestamp. Must use UTC timezone with 'Z' suffix.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "meta": {
    }
}