2022-03-21 19:08:39 +03:00
# Профиль
2022-03-21 16:11:56 +03:00
## Методы
< table >
< tr >
< th >
Метод
< / th >
< th >
Описание
< / th >
< / tr >
< tr >
< td >
2022-12-23 17:42:35 +03:00
profile
2022-03-21 16:11:56 +03:00
< / td >
< td >
Возвращает список профилей
< / td >
< / tr >
< tr >
< td >
2022-12-23 17:42:35 +03:00
profile/{id}
2022-03-21 16:11:56 +03:00
< / td >
< td >
Возвращает один профиль
< / td >
< / tr >
< tr >
< td >
profile/profile-with-report-permission
< / td >
< td >
Получить профиль с флагом прав на просмотр отчётов этого пользователя
< / td >
< / tr >
2022-03-21 19:08:39 +03:00
< tr >
< td >
profile/get-main-data
< / td >
< td >
Получить получить основные данные профиля
< / td >
< / tr >
2022-12-27 11:45:28 +03:00
< tr >
< td >
profile/portfolio-projects
< / td >
< td >
Массив проектов в портфолио(для страницы мой код)
< / td >
< / tr >
2022-03-21 16:11:56 +03:00
< / table >
### Список
`https://guild.craft-group.xyz/api/profile`
< p >
Для получения списка профилей необходимо отправить < b > GET< / b > запрос на URL https://guild.craft-group.xyz/api/profile
< / p >
< p >
Возможные параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
get-document-list
< / td >
< td >
Количество профилей, которое вернет сервер при запросе.
< / td >
< / tr >
< tr >
< td >
offset
< / td >
< td >
Количество записей на которое нужно отступить в списке профилей.
< / td >
< / tr >
< tr >
< td >
skills
< / td >
< td >
Идентификаторы навыков по которым нужно отфильтровать профили.
< / td >
< / tr >
< / table >
< p >
Пример запроса:
< / p >
`https://guild.craft-group.xyz/api/profile?limit=5&offset=5&skills=1,2`
< p >
Возвращает < b > массив< / b > объектов < b > Профилей< / b > . < br >
Каждый объект < b > Профиля< / b > имеет такой вид:
< / p >
```json5
{
"id": "1",
"fio": "f23f",
"passport": "f23",
"photo": "''",
"email": "f",
"gender": "1",
"dob": "2021-09-17",
"status": "2",
"created_at": "2021-09-08 16:30:34",
"updated_at": "2021-09-09 08:41:02",
"resume": "",
"salary": "",
"position_id": "1",
"deleted_at": null,
"id_user": "1",
"city": "",
"link_vk": "",
"link_telegram": "",
"vc_text": "",
"level": "2", //
"vc_text_short": "",
"years_of_exp": "0",
"specification": "",
"skillValues": [ //Массив навыков привязанных к этому профилю
{
"id": "1",
"card_id": "1", //card_id из таблицы card_skill
"skill_id": "1",//skill_id из таблицы card_skill
"skill": {
"id": "1", //id из таблицы skill
"name": "SQL",
"category_id": "1"
}
},
//...
],
"achievements": [ //Массив достижений привязанных к этому профилю
{
"id": "7",
"user_card_id": "1",//user_card_id из таблицы achievement_user_card
"achievement_id": "1",//achievement_id из таблицы achievement_user_card
"achievement": {
"id": "1", //id из таблицы achievement
"slug": "newguy",
"title": "Новичок",
"img": "",
"description": "Ты начал у нас работу",
"status": "1" // 1 - Активно, 2 - Неактивно
}
},
//...
]
}
```
### Одна запись
`https://guild.craft-group.xyz/api/profile/{id}`
< p >
Для того, чтобы получить данные одной записи необходимо отправить < b > GET< / b > запрос
на URL https://guild.craft-group.xyz/api/profile/{id} , где < b > id< / b > это идентификатор
профиля.
< / p >
< p >
Пример запроса:
< / p >
`https://guild.craft-group.xyz/api/profile/6`
< p >
Возвращает объект < b > Профиля< / b > . < br >
< / p >
2022-12-23 17:42:35 +03:00
```json5
{
"id": 1,
"fio": "йцукенг дльпдрьап",
"photo": "",
"gender": 0,
"dob": null,
"status": 3,
"created_at": null,
"updated_at": "2022-12-23 01:01:34",
"salary": null,
"position_id": 1,
"deleted_at": null,
"id_user": 1,
"city": "",
"vc_text": "< h3 > < strong > Itguild< / strong > < / h3 > < h4 > Стек – Yii2, MySQL, Adminlte, PHPWord, Widgets – Kartik, Yii2-mpdf< / h4 > < p > Разработка модулей:< / p > < p > Тестирования кандидатов. Обеспечивает: подготовку тестовых анкет с различными типами вопросов(открытый вопрос; несколько вариантов ответа; истина — ложь и т. д.); проведения тестирования; автоматическое оценивание результата.< / p > < p > Управление сотрудниками. Обеспечивает: менеджмент сотрудников; контроль распределения и выполнения задч.< / p > < p > Документы. Обеспечивает: создание шаблонов документов и генирацию файлов на их основе в формате DOCX и PDF.< / p > < p > Доработка иеющихся функциональных модулей, тестирование, разработка апи, ведение документации проекта.< / p > < p > < / p > < h3 > < strong > keepminingstrong< / strong > < / h3 > < h4 > Стек – Yii2, swiftmailer, HTML, CSS< / h4 > < p > Многоязычного сайта-визитка, с возможностью обратной связи для пользователей по средствам электронных сообщений.< / p > < p > < / p > < h3 > < strong > PeopleControl< / strong > < / h3 > ",
"level": 1,
"vc_text_short": "< br > < br > < br > < br > < h3 > dfghjk uuu@mail.com < br / < br / < br / < br / Женщина dfghj Middlejjkbd < / h3 > < p > br< / p > < p > < i > < br > < strong > dcdvcds< / strong > < / br > < / i > < / p > < h4 > kdsmc< / h4 > < p > kjnd< / p > < p > < / p > < ul > < li > djnj < / li > < / ul > < ol > < li > dknckn < / li > < / ol > ",
"years_of_exp": null,
"specification": "",
"test_task_getting_date": null,
"test_task_complete_date": null,
"resume_text": "< h3 >< strong > Itguild</ strong ></ h3 > \n < h4 > Стек – Yii2, MySQL, Adminlte, PHPWord, Widgets – Kartik, Yii2-mpdf</ h4 > \n < p > Разработка модулей:</ p > \n < p > Тестирования кандидатов. Обеспечивает: подготовку тестовых анкет с различными типами вопросов(открытый вопрос; несколько вариантов ответа; истина — ложь и т. д.); проведения тестирования; автоматическое оценивание результата.</ p > \n < p > Управление сотрудниками. Обеспечивает: менеджмент сотрудников; контроль распределения и выполнения задч.</ p > \n < p > Документы. Обеспечивает: создание шаблонов документов и генирацию файлов на их основе в формате DOCX и PDF.</ p > \n < p > Доработка иеющихся функциональных модулей, тестирование, разработка апи, ведение документации проекта.</ p > \n < p > </ p > \n < h3 >< strong > keepminingstrong</ strong ></ h3 > \n < h4 > Стек – Yii2, swiftmailer, HTML, CSS</ h4 > \n < p > Многоязычного сайта-визитка, с возможностью обратной связи для пользователей по средствам электронных сообщений.</ p > \n < p > </ p > \n < h3 >< strong > PeopleControl</ strong ></ h3 > ",
"resume_template_id": 4,
"resume_tariff": null,
"at_project": null,
"skillValues": [
{
"id": 1,
"card_id": 1,
"skill_id": 1,
"skill": {
"id": 1,
"name": "JS",
"category_id": 1
}
}
],
"achievements": []
}
```
2022-03-21 16:11:56 +03:00
### Получить профиль с флагом прав на просмотр отчётов этого пользователя
`https://guild.craft-group.xyz/api/profile/profile-with-report-permission`
< p >
Для получения профиля пользователя с флагом прав на просмотр отчётов этого пользователя, необходимо сделать
< b > GET< / b > запрос на URL https://guild.craft-group.xyz/api/profile/add-to-interview
< / p >
< p >
Возможные параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
id
< / td >
< td >
ID профиля пользователя
< / td >
< / tr >
< / table >
2022-03-21 19:08:39 +03:00
## Основные данные пользователя
`https://guild.craft-group.xyz/api/profile/get-main-data?user_id=1`
< p >
Требуемые параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
user_id
< / td >
< td >
Id профиля пользователя
< / td >
< / tr >
< / table >
< p >
Возвращает объект < b > Пользователь< / b > . < br >
Каждый объект < b > Пользователь< / b > имеет такой вид:
< / p >
```json5
{
"fio": "Тест менеджер для апи запроса",
"photo": null,
"gender": 1,
"level": 2,
"years_of_exp": null,
"specification": null,
"position_name": "Должность 1"
}
```
< p >
Возвращаемые параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
fio
< / td >
< td >
ФИО
< / td >
< / tr >
< tr >
< td >
photo
< / td >
< td >
Ссылка на фото
< / td >
< / tr >
< tr >
< td >
gender
< / td >
< td >
Пол
< / td >
< / tr >
< tr >
< td >
level
< / td >
< td >
Уровень
< / td >
< / tr >
< tr >
< td >
years_of_exp
< / td >
< td >
Лет опыта
< / td >
< / tr >
< tr >
< td >
position_name
< / td >
< td >
Должность
< / td >
< / tr >
< / table >
2022-12-27 11:45:28 +03:00
## Массив проектов в портфолио(для страницы мой код)
`https://guild.craft-group.xyz/api/profile/profile/portfolio-projects?card_id=9`
< p >
Требуемые параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
card_id
< / td >
< td >
Id профиля пользователя
< / td >
< / tr >
< / table >
< p >
Возвращает массив объектов < b > Проект в портфолио< / b > . < br >
Ответ имеет следующий вид:
< / p >
```json5
[
{
"id": 11,
"title": "yguyyyyy",
"description": "пппппппппппп",
"main_stack": "JS",
"additional_stack": "jnvbklfbmklfdv",
"link": "11111"
},
{
"id": 12,
"title": "smclksdmk",
"description": "с с с с с с с с с с с ",
"main_stack": "JS",
"additional_stack": "ksdlkcmskl",
"link": "kwemfdkflefmkl"
}
]
```
< p >
Возвращаемые параметры:
< / p >
< table >
< tr >
< th >
Параметры
< / th >
< th >
Значение
< / th >
< / tr >
< tr >
< td >
id
< / td >
< td >
Id
< / td >
< / tr >
< tr >
< td >
title
< / td >
< td >
название
< / td >
< / tr >
< tr >
< td >
description
< / td >
< td >
описание
< / td >
< / tr >
< tr >
< td >
main_stack
< / td >
< td >
основной язык проекта
< / td >
< / tr >
< tr >
< td >
additional_stack
< / td >
< td >
используемые технологии
< / td >
< / tr >
< tr >
< td >
link
< / td >
< td >
ссылка на репозиторий
< / td >
< / tr >
< / table >