Models are listed once here and can also be expanded directly from the endpoints that use them.
Job11 fields
idinteger · int32
Id.
namestring
Name.
categoryClassstring
Category Class.
clientIdinteger · int64
Client Id.
deletedboolean
Deleted.
positionIdinteger · int64
Position Id.
versionIdinteger · int64
Version Id.
createdUserstring
Created User.
createdDatestring · date-time
Created Date.
pricenumber · double
Price.
tariffsJobTariff[]
Tariffs.
JobTariff8 fields
idinteger · int64
Id.
jobIdinteger · int32
Job Id.
pricenumber · double
Price.
brandIdinteger · int32
Brand Id.
categoryClassstring
Category Class.
categoryIdinteger · int32
Category Id.
priorityinteger · int32
Priority.
productIdinteger · int64
Product Id.
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_empty_category_class
Class not specified
Endpoint-specific error. Use the stable error_empty_category_class code in application logic; localMessage contains the translation shown above.
400error_empty_job_price
The price for the work is not specified
Endpoint-specific error. Use the stable error_empty_job_price code in application logic; localMessage contains the translation shown above.
400error_empty_position
Position not specified
Endpoint-specific error. Use the stable error_empty_position code in application logic; localMessage contains the translation shown above.
400error_empty_tariff_price
Price not specified for tariff No.{position}
Endpoint-specific error. Use the stable error_empty_tariff_price code in application logic; localMessage contains the translation shown above.
400error_empty_tariff_priority
No priority specified for tariff No.{position}
Endpoint-specific error. Use the stable error_empty_tariff_priority code in application logic; localMessage contains the translation shown above.
400error_empty_tariffs
Tariffs not specified
Endpoint-specific error. Use the stable error_empty_tariffs code in application logic; localMessage contains the translation shown above.
400error_job_already_exists
Job with name {jobName} already exists
Endpoint-specific error. Use the stable error_job_already_exists code in application logic; localMessage contains the translation shown above.
400error_job_modified
Job details have been updated. Refresh the page.
Endpoint-specific error. Use the stable error_job_modified code in application logic; localMessage contains the translation shown above.
400error_job_tariff_wrong_product_id
Incorrect product identifier: {id}
Endpoint-specific error. Use the stable error_job_tariff_wrong_product_id 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_subscription_expired
Your subscription has expired. Pay the tariff to continue using the service.
Endpoint-specific error. Use the stable error_subscription_expired 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_job_modified
Job details have been updated. Refresh the page.
Endpoint-specific error. Use the stable error_job_modified 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_subscription_expired
Your subscription has expired. Pay the tariff to continue using the service.
Endpoint-specific error. Use the stable error_subscription_expired 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_empty_category_class
Class not specified
Endpoint-specific error. Use the stable error_empty_category_class code in application logic; localMessage contains the translation shown above.
400error_empty_job_price
The price for the work is not specified
Endpoint-specific error. Use the stable error_empty_job_price code in application logic; localMessage contains the translation shown above.
400error_empty_position
Position not specified
Endpoint-specific error. Use the stable error_empty_position code in application logic; localMessage contains the translation shown above.
400error_empty_tariff_price
Price not specified for tariff No.{position}
Endpoint-specific error. Use the stable error_empty_tariff_price code in application logic; localMessage contains the translation shown above.
400error_empty_tariff_priority
No priority specified for tariff No.{position}
Endpoint-specific error. Use the stable error_empty_tariff_priority code in application logic; localMessage contains the translation shown above.
400error_empty_tariffs
Tariffs not specified
Endpoint-specific error. Use the stable error_empty_tariffs code in application logic; localMessage contains the translation shown above.
400error_job_already_exists
Job with name {jobName} already exists
Endpoint-specific error. Use the stable error_job_already_exists code in application logic; localMessage contains the translation shown above.
400error_job_tariff_wrong_product_id
Incorrect product identifier: {id}
Endpoint-specific error. Use the stable error_job_tariff_wrong_product_id 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.