For the complete documentation index, see llms.txt. This page is also available as Markdown.

Listings (Core)

Endpoints to create, update, and read facility listings.

List listings

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to get listing for. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

Query parameters
startAfterIdstringOptional

all entities after given Id

sizeintegerOptional

number of facilities to show

Default: 25
tenantArticleIdsstring[] · max: 500Optional

Array of tenantArticleIds

scannableCodestringOptional

limit results to this scannableCode

Responses
200

Facility was found & you were allowed to access it. The results are in the body.

application/json

StrippedListings

totalintegerOptional

Total number of found entities for this query

Example: 42
get/api/facilities/{facilityId}/listings

Create and update listings per facility

put

Bulk PUT for Listings. Please note: This endpoint has legacy behaviour, i.e. all PUTs fail if a single PUT fails.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to put listings for. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

Body

ListingsForReplacement

Responses
200

Facility listing was found & you were allowed to access it. The result is in the body.

application/json

ListingBulkOperationResult

statusstring · enumRequired

BulkOperationResultStatus

Possible values:
put/api/facilities/{facilityId}/listings

Delete listings

delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to delete all listings of. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

Responses
200

Facility listings were found and successfully deleted

No content

delete/api/facilities/{facilityId}/listings

No content

Get listing

get
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to get listing. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

tenantArticleId of listing you want to get

Query parameters
localestringOptional

Provide the localized names and descriptions for the listing. If not provided the default locale is used., for example de_DE.

Responses
200

Listing is found & you were allowed to access it. The result is in the body.

application/json

VersionedResource

categoryRefsstring[] · max: 10Optional

References to categories the listing belongs to.

currencystring · enumOptional

The currency code is a three-letter code that represents a currency in the ISO 4217 standard.

Possible values:
customAttributesobject · nullableOptional

Attributes that can be added to the listing. These attributes cannot be used within fulfillment processes, but enable you to attach custom data from your systems to fulfillmenttools entities.

imageUrlstringOptional

A web link to a picture of this article. Please make sure that no authentication is required to fetch the image!

measurementUnitKeystringOptional

Identifier for items unit of measurement.

Example: liter
outOfStockBehaviourstring · enumOptional

The PREORDER and RESTOCK can be only set, when the depending outOfStockConfig is provided. Also PREORDER and RESTOCK values are in Alpha status. For details please check the api-release-life-cycle documentation.

Possible values:
pricenumberOptionalDeprecated

This part of the API is deprecated. For details, see the API release lifecycle documentation.

Use attributes instead (see article attributes: https://docs.fulfillmenttools.com/documentation/developer-docs/api/core-concepts/customization-via-attributes)

Example: 1200
scannableCodesstring[]Optional

Codes, that identify the article

tenantArticleIdstring · min: 1Required

This is a reference to an article Id

Example: 4711
titlestring · min: 1Optional

a title describing the article

Example: Adidas Superstar
weightnumberOptionalDeprecated

This part of the API is deprecated. For details, see the API release lifecycle documentation.

Use attributes instead (see article attributes: https://docs.fulfillmenttools.com/documentation/developer-docs/api/core-concepts/customization-via-attributes)

createdstring · date-timeOptional

The date this entity was created at the platform. This value is generated by the service.

Example: 2020-02-03T08:45:51.525Z
lastModifiedstring · date-timeOptional

The date this entity was modified last. This value is generated by the service.

Example: 2020-02-03T09:45:51.525Z
versioninteger · int64Required

The version of the document to be used in optimistic locking mechanisms.

Example: 42
facilityIdstringRequired

This is a reference to a facility

Example: 4711
idstringRequiredExample: fsfdsf87fsd
statusstring · enumRequiredPossible values:
get/api/facilities/{facilityId}/listings/{tenantArticleId}

Delete listing

delete
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to delete a listing of. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

tenant ID of the articles listing you want to delete

Responses
200

Facility listing was found and successfully deleted

No content

delete/api/facilities/{facilityId}/listings/{tenantArticleId}

No content

Update listing

patch
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to patch a listing of. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

tenant ID of the articles listing you want to patch

Body

ListingPatchActions

versioninteger · int64Required

The version of the document to be used in optimistic locking mechanisms.

Example: 42
Responses
200

Facility listing was found and successfully patched

application/json

VersionedResource

categoryRefsstring[] · max: 10Optional

References to categories the listing belongs to.

currencystring · enumOptional

The currency code is a three-letter code that represents a currency in the ISO 4217 standard.

Possible values:
customAttributesobject · nullableOptional

Attributes that can be added to the listing. These attributes cannot be used within fulfillment processes, but enable you to attach custom data from your systems to fulfillmenttools entities.

imageUrlstringOptional

A web link to a picture of this article. Please make sure that no authentication is required to fetch the image!

measurementUnitKeystringOptional

Identifier for items unit of measurement.

Example: liter
outOfStockBehaviourstring · enumOptional

The PREORDER and RESTOCK can be only set, when the depending outOfStockConfig is provided. Also PREORDER and RESTOCK values are in Alpha status. For details please check the api-release-life-cycle documentation.

Possible values:
pricenumberOptionalDeprecated

This part of the API is deprecated. For details, see the API release lifecycle documentation.

Use attributes instead (see article attributes: https://docs.fulfillmenttools.com/documentation/developer-docs/api/core-concepts/customization-via-attributes)

Example: 1200
scannableCodesstring[]Optional

Codes, that identify the article

tenantArticleIdstring · min: 1Required

This is a reference to an article Id

Example: 4711
titlestring · min: 1Optional

a title describing the article

Example: Adidas Superstar
weightnumberOptionalDeprecated

This part of the API is deprecated. For details, see the API release lifecycle documentation.

Use attributes instead (see article attributes: https://docs.fulfillmenttools.com/documentation/developer-docs/api/core-concepts/customization-via-attributes)

createdstring · date-timeOptional

The date this entity was created at the platform. This value is generated by the service.

Example: 2020-02-03T08:45:51.525Z
lastModifiedstring · date-timeOptional

The date this entity was modified last. This value is generated by the service.

Example: 2020-02-03T09:45:51.525Z
versioninteger · int64Required

The version of the document to be used in optimistic locking mechanisms.

Example: 42
facilityIdstringRequired

This is a reference to a facility

Example: 4711
idstringRequiredExample: fsfdsf87fsd
statusstring · enumRequiredPossible values:
patch/api/facilities/{facilityId}/listings/{tenantArticleId}
Deprecated

List listing partial stocks

get

This part of the API is deprecated. For details, see the API release lifecycle documentation. This endpoint is deprecated. Use /api/stocks endpoints instead.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to get the partial stocks. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

ID of listing you want to get partial stocks

Responses
200

Facility and listing were found & you are allowed to access it. The result is in the body.

application/json

PartialStock

tenantPartialStockIdstringRequired

The id associated with the partial stock

eventLastModifiedstring · date-timeOptional

The date when the inventory domain comunicated a change in this partial stock

Example: 2020-02-03T08:45:50.525Z
get/api/facilities/{facilityId}/listings/{tenantArticleId}/partialstocks
Deprecated

Update listing partial stocks

put

This part of the API is deprecated. For details, see the API release lifecycle documentation. This endpoint is deprecated. Use /api/stocks endpoints instead. Replaces the current partial stock object related to its listing

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to get listing. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

ID of listing you want to get partial stocks

Body

PartialStocksForReplacement

versioninteger · int64Required

The version of the listing where we want to put the partialStocks, to be used in optimistic locking mechanisms.

Example: 42
Responses
200

Facility listing was found & you were allowed to update it.

No content

put/api/facilities/{facilityId}/listings/{tenantArticleId}/partialstocks

No content

Deprecated

Delete listing partial stocks

delete

This part of the API is deprecated. For details, see the API release lifecycle documentation. This endpoint is deprecated. Use /api/stocks endpoints instead.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility from whom you want to delete the partial stock. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

ID of listing you want to get partial stocks

Responses
200

Facility listing was found & you were allowed to delete the partial stock.

No content

delete/api/facilities/{facilityId}/listings/{tenantArticleId}/partialstocks

No content

Deprecated

Update listing partial stocks

patch

This part of the API is deprecated. For details, see the API release lifecycle documentation. This endpoint is deprecated. Use /api/stocks endpoints instead. Adds new partial stocks, updates existing partial stocks and keeps stocks that are previously present in the database.

  1. If a stock exists in the patch action but not in the database it is added.

  2. If a stock exists both in the patch action and in the database it is updated and the contents are merged.

  3. If a stock exists only in the database, it is left untouched.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
facilityIdstringRequired

ID of facility you want to patch the partial stocks. Also accepts tenantFacilityId in urn format (e.g. urn:fft:facility:tenantFacilityId:{your-tenant-facility-id}).

tenantArticleIdstringRequired

ID of listing you want to get partial stocks

Body

PartialStockPatchActions

versioninteger · int64Required

The version of the listing where we want to patch the partialStocks, to be used in optimistic locking mechanisms.

Example: 42
Responses
200

Facility listing was found & you were allowed to update it.

No content

patch/api/facilities/{facilityId}/listings/{tenantArticleId}/partialstocks

No content

Create and update listings

put

Bulk upsert listings independently of their facility

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

ListingBulkUpsertPayload

Responses
200

Result of the bulk upsert operation

application/json

ListingBulkUpsertResponse

put/api/listings

List listings (search)

post

Search for Listing

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

ListingSearchPayload

afterstringOptional

The cursor to start after for forward pagination. The value is provided in the pageInfo.endCursor field of the response. Cannot be used with before or last.

beforestringOptional

The cursor to start before for backward pagination. The value is provided in the pageInfo.startCursor field of the response. Cannot be used with after or size (first).

lastnumber · min: 1 · max: 250Optional

Number of items to return for backward pagination. Cannot be used with 'size' (first). Default: 20.

sizenumber · min: 1 · max: 250Optional

Number of items to return for forward pagination. Cannot be used with 'last'. Default: 20.

Example: 10
startAfterIdstringOptionalDeprecated

The ID to start after. Deprecated, use after with the value provided in pageInfo.endCursor instead.

Responses
200

Your search result

application/json

ListingPaginatedResult

totalnumberOptional

The total number of items matching the search criteria. Only filled, if withTotal is set to true in the search options.

post/api/listings/search

Last updated