SelSup Developers

Public API · API Reference

Billing

Endpoints for Billing, including exact routes, parameters, request bodies, and expandable response schemas.

1 endpoints/api/billing/findStableMachine-readable description ↗
{ }

This page is backed by an editable standalone contract. Validate write operations with test data before production use.

/api/billing/find

Ready-to-use workflows

Ready-to-use workflows

01

Start using Billing

Use a dedicated API token and validate read operations with test data first.

  1. Keep the token server-side and send it in the Authorization header.
  2. Check required parameters and expand the request or response schema.
  3. Handle the HTTP status and the stable error field in application errors.

Data model

Data structures

Models are listed once here and can also be expanded directly from the endpoints that use them.

Billing17 fields
idinteger · int64

Id.

namestring

Name.

productIdinteger · int64

Product Id.

itemIdinteger · int64

Item Id.

orderIdinteger · int64

Order Id.

pricenumber · double

Price.

volumeinteger · int32

Volume.

weightinteger · int32

Weight.

quantityinteger · int32

Quantity.

totalPricenumber · double

Total Price.

tariffIdinteger · int64

Tariff Id.

linkedClientIdinteger · int64

Linked Client Id.

clientIdinteger · int64

Client Id.

fromstring · date-time

From.

tostring · date-time

To.

datestring · date-time

Date.

userIdinteger · int64

User Id.

FindResponseBilling1 fields
rowsBilling[]

Rows.

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"
  }
}
ENUser locale is en
{
  "error": "error_brand_already_exists",
  "localMessage": "Brand Base already exists",
  "params": {
    "name": "Base"
  }
}

Endpoints

Endpoints

GET

Get Billing Operation

/api/billing/find
Token with read access

Get Billing Operation using GET /api/billing/find.

Query parameters

FieldTypeRequiredDescription
from string · date-time No From.
to string · date-time No To.
limit integer · int32 No Limit.
page integer · int32 No Page.
count boolean No Count.
sortBy string No Sort By.
ascending boolean No Ascending.
curl --request GET 'https://api.selsup.ru/api/billing/find?limit=50&page=1' \
  --header 'Authorization: YOUR_API_TOKEN'

Success response

200
Object fields FindResponseBilling
FieldTypeRequiredDescription
rows Billing[] No Rows.
Array item structure Billing
FieldTypeRequiredDescription
id integer · int64 No Id.
name string No Name.
productId integer · int64 No Product Id.
itemId integer · int64 No Item Id.
orderId integer · int64 No Order Id.
price number · double No Price.
volume integer · int32 No Volume.
weight integer · int32 No Weight.
quantity integer · int32 No Quantity.
totalPrice number · double No Total Price.
tariffId integer · int64 No Tariff Id.
linkedClientId integer · int64 No Linked Client Id.
clientId integer · int64 No Client Id.
from string · date-time No From.
to string · date-time No To.
date string · date-time No Date.
userId integer · int64 No User Id.
{
  "rows": "string"
}
Errors5

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_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.

Authorization

Token for test requests

The token stays in this browser's localStorage and is sent only in the Authorization header of requests to api.selsup.ru.

Try it

Real request parameters

Live API response

Send a request to see the SelSup response.