Update protected files

This commit is contained in:
cu-workflow-launcher[bot]
2024-02-29 22:20:56 +00:00
committed by GitHub
parent 91ac2f8429
commit 720e6319fe
2 changed files with 28 additions and 6 deletions
+15 -3
View File
@@ -77,6 +77,9 @@
Поступающие запросы и возвращаемые ответы должны соответствовать структуре и требованиям, описанным в [Open API](./tests/openapi.yml) спецификации. Обращайте внимание на ожидаемые status code, ограничения по длине и разрешенные символы в строках. Поступающие запросы и возвращаемые ответы должны соответствовать структуре и требованиям, описанным в [Open API](./tests/openapi.yml) спецификации. Обращайте внимание на ожидаемые status code, ограничения по длине и разрешенные символы в строках.
Если структура запроса не соответствует требованиям и описанному формату, по умолчанию возвращается код ответа 400.
Если указан более специфичный код ответа, используйте его.
### 01/ping ### 01/ping
Достаточно реализовать возврат успешного ответа (с кодом `200`) на запрос `GET /api/ping`. Содержимое тела ответа при этом не валидируется, можно возвращать `"ok"`. Достаточно реализовать возврат успешного ответа (с кодом `200`) на запрос `GET /api/ping`. Содержимое тела ответа при этом не валидируется, можно возвращать `"ok"`.
@@ -230,7 +233,7 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
- Запуск тестов. Для каждой группы тестов - Запуск тестов. Для каждой группы тестов
- запускаются Docker контейнеры с вашим приложением и PostgreSQL; - запускаются Docker контейнеры с вашим приложением и PostgreSQL;
- тестирующая система применяет нужные миграции к запущенному PostgreSQL; - тестирующая система применяет нужные миграции к запущенному PostgreSQL (создается и заполняется только таблица `countries`, остальное должно делать ваше приложение);
- тестирующая система дожидается успешного (`200`) ответа на `GET /api/ping`, на это дается не более 10 секунд; - тестирующая система дожидается успешного (`200`) ответа на `GET /api/ping`, на это дается не более 10 секунд;
@@ -269,7 +272,16 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
Не забывайте делать `git pull --rebase`, чтобы загрузить актуальные требования в локальную версию репозитория. Не забывайте делать `git pull --rebase`, чтобы загрузить актуальные требования в локальную версию репозитория.
### 28.02.2023 ### 01.03.2024
Коллеги, с первым днем весны!
Напоминаем вам, что корректные логин, номер телефона, e-mail и другая подобная информация должны состоять минимум из одного символа!
А длина уникального идентификатора публикации не превышает разумных значений...
Также добавим, что в эндпоинте `/countries` если хотя бы один переданный регион является некорректным, весь запрос считается некорректным.
### 28.02.2024
Коллеги передали, что связь "друзья" является односторонней. Коллеги передали, что связь "друзья" является односторонней.
@@ -279,7 +291,7 @@ INSERT INTO countries (name, alpha2, alpha3, region) VALUES
Группа `08/friends` зависит от группы `06/profiles`. Группа `08/friends` зависит от группы `06/profiles`.
### 27.02.2023 ### 27.02.2024
Коллеги, привет! Ничего критичного... Уговорили нашего Devops-инженера расширить список переменных с информацией для подключения к PostgreSQL. Смотрите секцию с описанием ENV переменных. Надеемся, теперь станет проще! Коллеги, привет! Ничего критичного... Уговорили нашего Devops-инженера расширить список переменных с информацией для подключения к PostgreSQL. Смотрите секцию с описанием ENV переменных. Надеемся, теперь станет проще!
+13 -3
View File
@@ -33,6 +33,7 @@ paths:
Получение списка стран с возможной фильтрацией. Получение списка стран с возможной фильтрацией.
Используется на странице регистрации для предоставления возможности выбора страны, к которой относится пользователь. Используется на странице регистрации для предоставления возможности выбора страны, к которой относится пользователь.
Если хотя бы один переданный регион является некорректным, весь запрос считается некорректным.
Если никакие из фильтров не переданы, необходимо вернуть все страны. Если никакие из фильтров не переданы, необходимо вернуть все страны.
operationId: listCountries operationId: listCountries
@@ -406,6 +407,7 @@ paths:
Позволяет добавить другого пользователя к себе в друзья. Позволяет добавить другого пользователя к себе в друзья.
Если указанный пользователь уже добавлен в друзья, верните успешный ответ. Если указанный пользователь уже добавлен в друзья, верните успешный ответ.
Если пользователь добавляет в друзья самого себя, верните успешный ответ (добавлять в друзья при этом не нужно).
Сервер должен идентифицировать пользователя по переданному токену. Значение токена будет подставляться в заголовок `Authorization` в формате `Bearer {token}`. Сервер должен идентифицировать пользователя по переданному токену. Значение токена будет подставляться в заголовок `Authorization` в формате `Bearer {token}`.
security: security:
@@ -499,7 +501,7 @@ paths:
get: get:
summary: Получение списка друзей summary: Получение списка друзей
description: | description: |
Используется для получения списка своих друзей. Используется для получения списка своих друзей (пользователей, кого инициатор запроса добавил в друзья).
Для плавной работы приложения используется пагинация. Для плавной работы приложения используется пагинация.
@@ -644,7 +646,9 @@ paths:
content: content:
application/json: application/json:
schema: schema:
$ref: "#/components/schemas/post" type: array
items:
$ref: "#/components/schemas/post"
"401": "401":
description: Переданный токен не существует либо некорректен. description: Переданный токен не существует либо некорректен.
content: content:
@@ -684,7 +688,9 @@ paths:
content: content:
application/json: application/json:
schema: schema:
$ref: "#/components/schemas/post" type: array
items:
$ref: "#/components/schemas/post"
"401": "401":
description: Переданный токен не существует либо некорректен. description: Переданный токен не существует либо некорректен.
content: content:
@@ -823,6 +829,7 @@ components:
type: string type: string
description: E-mail пользователя description: E-mail пользователя
maxLength: 50 maxLength: 50
minLength: 1
example: yellowstone1980@you.ru example: yellowstone1980@you.ru
userPassword: userPassword:
type: string type: string
@@ -853,6 +860,7 @@ components:
description: Ссылка на фото для аватара пользователя description: Ссылка на фото для аватара пользователя
example: https://http.cat/images/100.jpg example: https://http.cat/images/100.jpg
maxLength: 200 maxLength: 200
minLength: 1
userProfile: userProfile:
type: object type: object
description: Информация о профиле пользователя description: Информация о профиле пользователя
@@ -878,6 +886,7 @@ components:
type: string type: string
description: Уникальный идентификатор публикации, присвоенный сервером. description: Уникальный идентификатор публикации, присвоенный сервером.
example: 550e8400-e29b-41d4-a716-446655440000 example: 550e8400-e29b-41d4-a716-446655440000
maxLength: 100
postContent: postContent:
type: string type: string
description: Текст публикации. description: Текст публикации.
@@ -968,6 +977,7 @@ components:
type: integer type: integer
format: int32 format: int32
default: 0 default: 0
minimum: 0
securitySchemes: securitySchemes:
bearerAuth: bearerAuth:
type: http type: http