2023-11-07 15:42:15 +03:00
|
|
|
|
<?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",
|
2023-11-07 15:46:19 +03:00
|
|
|
|
* description="Метод для получение резюме. userId - обязателен, в случае его отсудствия будет возвращено резюме текущего пользователя",
|
2023-11-07 15:42:15 +03:00
|
|
|
|
* 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);
|
|
|
|
|
}
|
|
|
|
|
}
|