Развертывание проекта:

docker build -t test -f .docker/Dockerfile .

docker compose up

Для удобства проверки работы запуск миграций запускается при старте контейнера.

NB: В реальном production окружении автозапуск миграций при старте контейнера необходимо отключить

GET: /guests

ответ:

{

    status: string,
    data: {
        id: integer,
        name: string,
        surname: string,
        phone: string,
        email: string,
        country: string
    }[]

}

POST: /guests/store

запрос:

{

    name: string,
    surname: string,
    phone: string,
    email: string,
    country: string|null
}

ответ:

{

    status: string,
    data: null
}

POST: /guests/update

запрос:

{

    id: integer,
    name: string,
    surname: string,
    phone: string,
    email: string,
    country: string|null
}

ответ:

{

    status: string,
    data: null
}

GET: /guests/{id}

ответ:

{

    status: string,
    data: {
        id: integer,
        name: string,
        surname: string,
        phone: string,
        email: string,
        country: string|null
    }
}

DELETE: /guests/{id}

ответ:

{

    status: string,
    data: null
}