Skip to content

Api сервис заказов и клиентов, разработанный с помощью laravel

License

Notifications You must be signed in to change notification settings

xandrman/booking-api

Repository files navigation

booking-api

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

About

Api сервис заказов и клиентов, разработанный с помощью laravel

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages