Using the Catalog API
Create a catalog
POST
/catalogs
Query Parameters
tenant*
string
environment*
string
Headers
Authorization*
string
Bearer token containing the following permission:
Request Body
catalog*
object
catalog
Remember! Catalog API can handle only 2 catalogs at the same time. If this limit is reached, one inactive catalog must be deleted by using the API before creating a new one. Determining the inactive catalog is done by listing all catalogs API.
Create a catalog returns the created catalog version. The catalog state is managed by the API. New catalogs are always set as Inactive and you must use the "Activate" method to this activate it.
The catalogCategoryTrees
nested JSON object is optional.
Multiple category trees
In the standard usecase the catalog will contain one single category tree. However, based on the data model used the category tree might grow and get harder to manage. We consider category trees larger than 4 MB too large, and we recommend splitting the tree if this limit is approached.
One single category tree cannot exceed 4 MB in size. Use multiple trees if that is the case.
Delete a catalog
DELETE
https://items.attraqt.io/catalogs/{version}
Path Parameters
version*
integer
βVersion of catalog to delete.
Query Parameters
tenant*
string
environment*
string
Headers
Authorization*
string
Bearer token containing the following permission:
Only Inactive catalogs can be deleted.
Attention: removing a catalog will delete items attached to this catalog, this operation can't be undone
Activate a catalog version
POST
https://items.attraqt.io/catalogs/activate/{version}
Path Parameters
version*
integer
βVersion of catalog to activate.
Query Parameters
tenant*
string
environment*
string
minItemCount
integer
Headers
Authorization*
string
Bearer token containing the following permission:
Get active catalogue version
GET
https://items.attraqt.io/catalogs/active
Get the catalog version currently promoted
Query Parameters
tenant*
string
environment*
string
Headers
Authorization*
string
Bearer token containing the following permission:
List catalogs
GET
https://items.attraqt.io/catalogs
Query Parameters
tenant*
string
environment*
string
Headers
Authorization*
string
Bearer token containing the following permission:
Api errors
CATALOG_TENANT_ENV
Tenant and Environment are required
CATALOG_SCHEMAS
Error in given Item Schema
CATALOG_CATEGORY_TREES
Error in given Category tree
CATALOG_LIMIT_REACHED
The limit of 2 catalogs is reached
CATALOG_ALREADY_ACTIVE
The catalog is already active or in activation state
CATALOG_FHR_FAILED
Error in FHR api
CATALOG_NOT_ACTIVE
The catalog must be in activating state to perform the action
CATALOG_DELETION_ACTIVE
The catalog must be inactive to be deleted
Last updated