46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
||
|
||
namespace frontend\modules\api\controllers;
|
||
|
||
use frontend\modules\api\models\resume\Resume;
|
||
use Yii;
|
||
|
||
class ResumeController extends ApiController
|
||
{
|
||
|
||
/**
|
||
* @OA\Get(path="/resume",
|
||
* summary="Резюме пользователя",
|
||
* description="Получение резюме пользователя",
|
||
* security={
|
||
* {"bearerAuth": {}}
|
||
* },
|
||
* tags={"Resume"},
|
||
* @OA\Parameter(
|
||
* name="userId",
|
||
* description="Метод для получение резюме. userId - обязателен, в случае его отсудствия будет возвращено резюме текущего пользователя",
|
||
* in="query",
|
||
* required=false,
|
||
* @OA\Schema(
|
||
* type="integer",
|
||
* )
|
||
* ),
|
||
* @OA\Response(
|
||
* response=200,
|
||
* description="Возвращает объект Резюме",
|
||
* @OA\MediaType(
|
||
* mediaType="application/json",
|
||
* @OA\Schema(ref="#/components/schemas/Resume"),
|
||
* ),
|
||
* ),
|
||
* )
|
||
*
|
||
* @param int|null $userId
|
||
* @return Resume|null
|
||
*/
|
||
public function actionIndex(int $userId = null): ?Resume
|
||
{
|
||
return Resume::findOne($userId ?? Yii::$app->user->identity->id);
|
||
}
|
||
}
|