Start
git clone https://git.rinsvent.ru/rinsvent/stl_test
docker compose up -d
Доступность
curl -s "http://localhost:8080/api/slots/availability"
Создать hold
curl -s -X POST "http://localhost:8080/api/slots/1/hold" \
-H "X-Idempotency-Key: 3f36b498-4144-43d3-9853-b22379b520ff"
Подтвердить
curl -s -X POST "http://localhost:8080/api/holds/1/confirm"
Отменить
curl -s -X DELETE "http://localhost:8080/api/holds/1"
Oversell
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: 20ff64a3-43d6-4ddb-874e-441d0a87570e"
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: d7db5b73-1ea5-4156-99b6-dbace1b483a9"
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: ddd6174c-0fda-4765-8413-12dd3cda9692"
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: 7af943b4-dfcf-4d5e-99c0-fa06fc9b2a6a"
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: fcb4b745-e928-4af3-bb35-c307cc5a574e"
curl -s -X POST "http://localhost:8080/api/slots/2/hold" \
-H "X-Idempotency-Key: 38ae0adb-7f23-40c0-9ac1-069a15d89a98"