Platitun · API · Catalogue and requests · Request a new catalogue position

Request a new catalogue position

POST /api/v1/catalog/requests

Key scope: catalog · changes data, the Idempotency-Key header is required

A request to add a service or a plan the catalogue lacks. A request NEVER edits the catalogue itself: an administrator decides — otherwise the storefront would end up with two identical products under different names.

Duplication is caught BEFORE writing: if such a service or plan exists, the response names it — you will not have to search.

Request fields

FieldTypeWhat it is
kind requiredstring“service” — a new service, “tariff” — a new plan for an existing one.
serviceNamestringThe new service name as the vendor writes it.
vendorstringWho makes it.
categorySlugstringWhich catalogue section.
productTypesarrayWhich product types are possible for it.
serviceSlugstringFor a plan: the slug of the service it belongs to.
tariffNamestringThe vendor plan name.
sourceUrl requiredstringA link to the vendor’s official page. Without it there is nothing to verify.
commentstringWhat the administrator should know.

Response fields

FieldTypeWhat it is
idstringThe request id.
selfAddedbooleanWhether the request is marked with the self-add right. It still goes to moderation.

Refusal reasons

A rule refusal arrives as {"error":"rejected","refusal":{"kind":"…"}} with status 409. Refusals common to all endpoints are in the rules section.

CodeWhat happened and what to do
catalogThe request is malformed: something required is missing, or the link is not to the vendor’s official page.
already_in_catalogSuch a position already exists in the catalogue — the response names it. Create your listing for it.
already_requestedSuch a request is already in moderation. Wait for the decision.
no_such_serviceThe service you ask to add a plan to does not exist in the catalogue.
tariff_existsThis service already has such a plan — the response names it.

Nearby in this section