Api сервис заказов и клиентов, разработанный с помощью laravel. Является решением тестового задания:
Разработай с помощью laravel api сервис заказов и клиентов. Реализуй CRUD функции. Связь один клиент - много заказов.
Сервис реализован в виде информационной системы для стойки почасовой регистрации любых объектов (например квартира, машина, номер) длительностью от часа с интервалом не менее часа. В качестве заказа выступает бронирование.
+-----------+-------------------------+-----------------------------+
| Method | URI | Действие |
+-----------+-------------------------+-----------------------------+
| POST | api/booking | Создать бронирование |
| GET|HEAD | api/booking | Получить все бронирования |
| GET|HEAD | api/booking/{booking} | Получить бронирование по id |
| PUT|PATCH | api/booking/{booking} | Изменить бронирование по id |
| DELETE | api/booking/{booking} | Удалить бронирование по id |
| POST | api/customer | Создать бронирование |
| GET|HEAD | api/customer | Получить все бронирования |
| GET|HEAD | api/customer/{customer} | Получить бронирование по id |
| PUT|PATCH | api/customer/{customer} | Изменить бронирование по id |
| DELETE | api/customer/{customer} | Удалить бронирование по id |
+-----------+-------------------------+-----------------------------+
Формат выходных данных при успешном запросе:
{
"result": {
"customer": {
"id": 1,
"name": "Rosemary Feil",
"email": "[email protected]",
"created_at": "2022-02-11 18:43:28",
"updated_at": "2022-02-11 18:43:28"
}
}
}
Формат выходных данных при неуспешном запросе:
{
"message": "The given data was invalid.",
"errors": {
"email": [
"The email has already been taken."
]
}
}
Формат application/x-www-form-urlencoded входных данных при создании или изменении клиента:
name:Rosemary Feil
email:[email protected]
Формат application/x-www-form-urlencoded входных данных при создании или изменении клиента:
customer_id:1
from:2021-06-02 01:00:00
to:2021-06-03 00:00:00