File: /home/aliazzsr/api.crm.vqode.com/controllers/SwaggerController.php
<?php
namespace app\controllers;
use Yii;
use yii\helpers\Url;
use yii\web\Controller;
use yii\web\Response;
/**
* @SWG\Swagger(
* basePath="/",
* produces={"application/json"},
* consumes={"application/json"},
* @SWG\Info(version="1.0.3", title="Core API"),
* @SWG\SecurityScheme(
* securityDefinition="bearer",
* type="apiKey",
* name="Authorization",
* in="header",
*
* )
* )
*/
class SwaggerController extends Controller
{
public function init()
{
parent::init();
\Yii::$app->response->format = Response::FORMAT_HTML;
}
/**
* @inheritdoc
*/
public function actions(): array
{
return [
'docs' => [
'class' => 'yii2mod\swagger\SwaggerUIRenderer',
'restUrl' => Url::to(['swagger/json-schema']),
],
'json-schema' => [
'class' => 'yii2mod\swagger\OpenAPIRenderer',
'scanDir' => [
Yii::getAlias('@app/controllers'),
Yii::getAlias('@app/models'),
],
],
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
}