Эндпоинт, который отвечает за возврат всех существующих в компании продуктов, для дальнейшего выбора их заказчиком(-и).
{
"products": [
{
"id": 1,
"name": "{some_name}",
"time": 10
},
{
"id": 2,
"name": "{other_name}",
"time": 10
}
]
}
Эндпоинт, который возвращает список документов по id продукта, необходимых для оформления продукта
{
"product": "product_name",
"documents": [
"document_name",
"document_name"
]
}
Эндпоинт, который возвращает текущего юзера, находящегося на странице
! Так как считается, что приложение работает в экосистеме банка, эндпоинт возвращает первого пользователя из БД
{
"user": {
"id": 1,
"name": "Имя",
"surname": "Фамилия",
"middle_name": "Отчество",
"phone_number": "71234567891"
}
}
Запрос на создание встречи с заказчиком. Должен содержать всю информацию о предстоящей встрече
{
"user": {
"id": 1,
"name": "Имя",
"surname": "Фамилия",
"middle_name": "Отчество",
"phone_number": "71234567891"
},
"meeting": {
"start_datetime": "2024-04-01 11:30",
"place": "address"
},
"additional_users": [
{
"name": "Криштиану",
"surname": "Роналду",
"middle_name": "Мессиевич",
"role": "role",
"passport_data": "{серия} {номер}",
"phone_number": "71234567891"
}
],
"products": [
{
"name": "{some_name}"
},
{
"name": "{other_name}"
}
]
}
Ответом от сервера будет
{
"status": "some message, depending on status code"
}
Эндпоинт, возвращающий данные о встрече с заказчиком
{
"user": {
"id": 1,
"name": "Имя",
"surname": "Фамилия",
"middle_name": "Отчество",
"phone_number": "71234567891"
},
"meeting": {
"start_datetime": "2024-04-01 11:30",
"end_datetime": "2024-04-01 12:30",
"place": "address"
},
"courier": {
"name": "Vladimir",
"surname": "Putin",
"middle_name": "Vladimirovich",
"phone_number": "71234567891"
},
"additional_users": [
{
"id": 1,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
},
{
"id": 2,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
}
],
"products": [
{
"id": 1,
"name": "{some name}",
"time": 60
},
{
"id": 2,
"name": "{other name}",
"time": 30
}
]
}
Метод возвращающий все назначенные встречи заказчика. В ответе содержится вся информация о встрече(информация о самой встрече, информация о курьере, документы)
{
"1": {
"user": {
"id": 1,
"name": "Имя",
"surname": "Фамилия",
"middle_name": "Отчество",
"phone_number": "71234567891"
},
"meeting": {
"start_datetime": "2024-04-01 11:30",
"end_datetime": "2024-04-01 12:30",
"place": "address"
},
"courier": {
"name": "Vladimir",
"surname": "Putin",
"middle_name": "Vladimirovich",
"phone_number": "71234567891"
},
"additional_users": [
{
"id": 1,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
},
{
"id": 2,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
}
],
"products": [
{
"id": 1,
"name": "{some name}",
"time": 60
},
{
"id": 2,
"name": "{other name}",
"time": 30
}
]
},
"2": {
"user": {
"id": 1,
"name": "Имя",
"surname": "Фамилия",
"middle_name": "Отчество",
"phone_number": "71234567891"
},
"meeting": {
"start_datetime": "2024-04-01 11:30",
"end_datetime": "2024-04-01 12:30",
"place": "address"
},
"courier": {
"name": "Vladimir",
"surname": "Putin",
"middle_name": "Vladimirovich",
"phone_number": "71234567891"
},
"additional_users": [
{
"id": 1,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
},
{
"id": 2,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
}
],
"products": [
{
"id": 1,
"name": "{some name}",
"time": 60
},
{
"id": 2,
"name": "{other name}",
"time": 30
}
]
}
}
Запрос на изменение данных встречи Ожидаемый json запроса:
{
"additional_users": [
{
"id": 1,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
},
{
"id": 2,
"name": "name",
"surname": "surname",
"middle_name": "middle name",
"role": "role",
"passport_data": "6020 878254",
"phone_number": "75852478965"
}
],
"start_datetime": "2024-11-22 15:30",
"products": [
{
"name": "{some name}"
},
{
"name": "{other name}"
}
],
"place": "address"
}
Возвращаем
{
"message": "success edit"
}
Эндпоинт, возвращающий свободные time-слоты в данный день для встречи определённой длительности
{
"free_slots": [
"2024-01-04 15:00",
"2024-01-04 15:30"
]
}
Удаление одной из встреч пользователя без возможности восстановления
{
"message": "some message, depending on status code"
}