BIK.REST Help

Swagger

Доступ к swagger документации можно получить по адресу {домен}/api/doc

Swagger

Контроллер

Чтобы более подробно описать эндпойнты для swagger, нужно использовать методы:

  • methodDocMap - описание эндпоинтов, задается название и описание

  • parametersDocMap - описание параметров конкретного эндпоинта

Разберем более подробно.

  1. Метод methodDocMap.

Чтобы описать конкретные методы контроллера, нужно переопределить метод methodDocMap из класса AbstractController. Этот метод должен вернуть массив.

Параметры:

  • summary - название эндпойнта

  • description - описание эндпойнта

class CustomController extends AbstractController { /* * Описание эндпоинтов для Swagger * * Данный метод может быть переопределён из класса AbstractController */ protected static function methodDocMap (): array { return [ 'post_cancel_order' => [ 'summary' => 'Отмена заказа', 'description' => 'Отмена заказа по ID для текущего пользователя', ], 'get_order' => [ 'summary' => 'Получение заказа', 'description' => 'Получение заказа по ID для текущего пользователя' ], ]; }
  1. Метод parametersDocMap. Чтобы описать параметры метода контроллера, нужно переопределить метод parametersDocMap из класса AbstractController. Этот метод должен вернуть массив.

Параметры:

  • description - описание параметра конкретного эндпойнта

/* * Описание параметров конкретного эндпоинта для Swagger * * Данный метод может быть переопределён из класса AbstractController */ protected static function parametersDocMap () { return [ 'post_cancel_order' => [ "orderID" => [ 'description' => 'ID заказа' ], ], 'get_order' => [ "orderID" => [ 'description' => 'ID заказа' ], ] ]; }

Документация не обновляется

Если документация не обновляется, можно попробовать следующие действия:

  1. Сочетание клавиш Ctrl + F5 для полного обновления страницы в браузере, игнорируя кэш.

  2. Сбросить кэш в Bitrix, для этого перейдете в Админ.панель -> Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кеша

Last modified: 19 июня 2025