Проверка доступности заказа услуги (валидационный сервис)

Метод используется для проверки доступности заказа услуги для аккаунта, к которому есть доступ у текущего пользователя. Проверка выполняется с помощью валидационного сервиса по стандартной логике платформы (см. ).

Результат проверки:

  • Заказ услуги доступен — метод возвращает пустой ответ (код ответа 204 No content):

    • Проверка доступности заказа услуги не требуется:

    • Валидационный сервис принял решение, что в рамках реселлера для указанного аккаунта заказ подписки на указанный продукт не ограничен.

  • Заказ услуги недоступен — метод возвращает ответ с текстом ошибки (код ответа 403 Forbitten):

    • Валидационный сервис принял решение, что в рамках реселлера для указанного аккаунта заказ подписки на указанный продукт ограничен.

    • Валидационный сервис недоступен.

GET {reseller_domain}/internal_api/sanction_validation

В этой статье:

Авторизация

Требуется авторизация с помощью access token пользователя.

Аргументы

Название

Тип параметра

Тип данных

Обязательный/ 
Опциональный

Описание

Content-Type

header

string

Обязательный

Тип данных, передаваемых в запросе. Укажите application/vnd.api+json

Accept

header

string

Обязательный

Поддерживаемые типы данных в ответе. Укажите application/vnd.api+json

X-Api-Locale

header

string

Опциональный

Двухбуквенный код языка данных в ответе

Authorization 

header

string

Обязательный

Действующий access token пользователя. Формат: Bearer <access token>

reseller_domain

path

string

Обязательный

Доменное имя реселлера

account_id

query

integer

Обязательный

ID аккаунта, для которого создается заказ

product_id

query

integer

Обязательный

ID продукта, в рамках которого создается заказ

order_type

query

integer

Опциональный

Тип заказа. Доступные значения:

  • SalesOrder — заказ на покупку.

  • SwitchPlanOrder — заказ на переключение тарифного плана.

  • RenewalOrder — заказ на продление.

  • ProlongOrder — заказ на пролонгацию.

  • ChangeOrder — заказ на изменение количества ресурсов.

Пример запроса

Bash
curl --location --request GET 'https://test.activeplatform.com/internal_api/sanction_validation?product_id=1143&account_id=896&order_type=SalesOrder' \
--header 'Content-Type: application/vnd.api+json' \
--header 'Accept: application/vnd.api+json' \
--header 'X-Api-Locale: en' \
--header 'Authorization: Bearer AccessTokenExample'

Пример ответа

JSON
{
    "errors": [
        {
            "detail": "Order of the service is not available for your account. Please contact support.",
            "status": "blocked_by_sanction_validation_service"
        }
    ]
}