Update protected files
This commit is contained in:
committed by
GitHub
parent
91ac2f8429
commit
720e6319fe
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user