Models are listed once here and can also be expanded directly from the endpoints that use them.
ProductTag3 fields
idinteger · int64
Id.
read-only
namestring
Name.
Required
clientIdinteger · int64
Client Id.
read-only
FindResponseProductTag1 fields
rowsProductTag[]
Rows.
FindResponseProductTagInfo1 fields
rowsProductTagInfo[]
Rows.
ProductTagInfo2 fields
productIdinteger · int64
Product Id.
productTagsProductTag[]
Product Tags.
Error contract
How application errors are returned
The error code is identical in every locale, while the user-facing message is translated by the server. Build application logic around error and use localMessage for display only.
error
Stable machine-readable code for integration logic.
localMessage
Display-ready message in the API token user's language.
params
Values interpolated by the server into the localized message template.
文
localMessage uses the lang field of the user who owns the API token. The documentation language and Accept-Language header do not change it; Russian is used when the user has no language configured.
RUUser locale is ru
{
"error": "error_brand_already_exists",
"localMessage": "Бренд Base уже существует",
"params": {
"name": "Base"
}
}
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_id_and_name_required
Tag id and name are required
Endpoint-specific error. Use the stable error_tag_id_and_name_required code in application logic; localMessage contains the translation shown above.
400error_tag_id_required
Tag id is required
Endpoint-specific error. Use the stable error_tag_id_required code in application logic; localMessage contains the translation shown above.
400error_tag_update_failed
Failed to update tag with id: {0}
Endpoint-specific error. Use the stable error_tag_update_failed code in application logic; localMessage contains the translation shown above.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
PUT
Bind Tag To Product
/api/tag/product/{tagId}/{productId}
Token with write access
Bind Tag To Product using PUT /api/tag/product/{tagId}/{productId}.
Path parameters
Field
Type
Required
Description
tagId
integer · int64
Yes
Tag Id.
productId
integer · int64
Yes
Product Id.
curl --request PUT 'https://api.selsup.ru/api/tag/product/1001/1001' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_duplicate_tag_association
Tag is already associated with the product
Endpoint-specific error. Use the stable error_duplicate_tag_association code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_and_product_id_required
tag and product ID required
Endpoint-specific error. Use the stable error_tag_and_product_id_required code in application logic; localMessage contains the translation shown above.
DELETE
Un Bind Tag To Product
/api/tag/product/{tagId}/{productId}
Token with write access
Un Bind Tag To Product using DELETE /api/tag/product/{tagId}/{productId}.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_and_model_id_required
Tag id and model id are required
Endpoint-specific error. Use the stable error_tag_and_model_id_required code in application logic; localMessage contains the translation shown above.
PUT
Bind Tag To Model
/api/tag/model/{tagId}/{modelId}
Token with write access
Bind Tag To Model using PUT /api/tag/model/{tagId}/{modelId}.
Path parameters
Field
Type
Required
Description
tagId
integer · int64
Yes
Tag Id.
modelId
integer · int64
Yes
Model Id.
curl --request PUT 'https://api.selsup.ru/api/tag/model/1001/1001' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_duplicate_tag_association
Tag is already associated with the product
Endpoint-specific error. Use the stable error_duplicate_tag_association code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_and_model_id_required
Tag id and model id are required
Endpoint-specific error. Use the stable error_tag_and_model_id_required code in application logic; localMessage contains the translation shown above.
DELETE
Un Bind Tag To Model
/api/tag/model/{tagId}/{modelId}
Token with write access
Un Bind Tag To Model using DELETE /api/tag/model/{tagId}/{modelId}.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_and_model_id_required
Tag id and model id are required
Endpoint-specific error. Use the stable error_tag_and_model_id_required code in application logic; localMessage contains the translation shown above.
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_duplicate_tag_name
Tag with this name already exists: {0}
Endpoint-specific error. Use the stable error_duplicate_tag_name code in application logic; localMessage contains the translation shown above.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
400error_tag_name_required
Tag name is required
Endpoint-specific error. Use the stable error_tag_name_required code in application logic; localMessage contains the translation shown above.
GET
Find Tags
/api/tag/find
Token with read access
Find Tags using GET /api/tag/find.
Query parameters
Field
Type
Required
Description
query
string
No
Query.
productId
integer · int64
No
Product Id.
limit
integer · int32
No
Limit.
page
integer · int32
No
Page.
count
boolean
No
Count.
sortBy
stringID, NAME
No
Sort By.
ascending
boolean
No
Ascending.
curl --request GET 'https://api.selsup.ru/api/tag/find?limit=50&page=1' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.
GET
Find Model Tags
/api/tag/find/{modelId}
Token with read access
Find Model Tags using GET /api/tag/find/{modelId}.
Path parameters
Field
Type
Required
Description
modelId
integer · int64
Yes
Model Id.
curl --request GET 'https://api.selsup.ru/api/tag/find/1001' \
--header 'Authorization: YOUR_API_TOKEN'
Application errors are normally returned as JSON with error, localMessage, and params. Branch on error; localized text may change. How application errors are returned ↑
401auth_required
Authentication required
Authorization is missing, empty, or contains an invalid token.
400error_access_denied
Insufficient permissions
The token exists, but its role cannot perform this operation.
500error_unknown
Unexpected error
Internal failure. Save the request time and contact support; do not blindly retry a mutation.
400error_no_client
The client was not found or has been deleted. Write to support
Endpoint-specific error. Use the stable error_no_client code in application logic; localMessage contains the translation shown above.