# Swagger Petstore - OpenAPI 3.0 > Swagger Petstore - OpenAPI 3.0 API documentation ## API Reference › Api - [POST /api/auth/sign-in/email](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-auth-sign-in-email): Sign in with email and password - [POST /api/auth/sign-out](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-auth-sign-out): Sign out and clear the session cookie - [GET /api/catalog/products](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-catalog-products): List orderable products - [GET /api/catalog/products/{id}/valid-values](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-catalog-products-id-valid-values): Which option values are still selectable - [GET /api/health](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-health): Liveness, database readiness, and which build is running - [GET /api/me](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-me): The signed-in user and their departments - [GET /api/ordering/dashboard](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-dashboard): The ordering dashboard's stat tiles - [GET /api/ordering/production/customers](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-customers): The same day, grouped by customer - [GET /api/ordering/production/item-customers](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-item-customers): What one item row expands into — the real order lines behind it - [GET /api/ordering/production/sections](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-sections): The same day, broken down by production section - [GET /api/ordering/production/still-to-complete](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-still-to-complete): What is still not packed - [GET /api/ordering/production/totals](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-totals): Day totals — baked vs raw - [GET /api/ordering/production/worksheet.pdf](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-production-worksheet.pdf): The production worksheet as a PDF - [GET /api/ordering/recurring](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-recurring): Every standing order - [POST /api/ordering/recurring](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-ordering-recurring): Create a standing order - [GET /api/ordering/recurring/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-recurring-id): Get a standing order - [PATCH /api/ordering/recurring/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-ordering-recurring-id): Update a standing order - [PATCH /api/ordering/recurring/{id}/active](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-ordering-recurring-id-active): Pause or resume a standing order - [GET /api/ordering/recurring/{id}/occurrences](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-recurring-id-occurrences): One standing order's ledger - [GET /api/ordering/recurring/occurrences](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-ordering-recurring-occurrences): The day's scheduled fires - [PATCH /api/ordering/recurring/occurrences/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-ordering-recurring-occurrences-id): Skip a recurring order occurrence - [POST /api/ordering/recurring/run](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-ordering-recurring-run): Trigger standing-order generation - [GET /api/orders](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-orders): List orders - [POST /api/orders](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-orders): Create a draft order - [GET /api/orders/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-orders-id): Get an order with its lines - [PATCH /api/orders/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-orders-id): Replace an order and its lines - [PATCH /api/orders/{id}/lines/{lineId}/pack](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-orders-id-lines-lineid-pack): Record the packed quantity for an order line - [PATCH /api/orders/{id}/lines/{lineId}/ship](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-orders-id-lines-lineid-ship): Ship an order line - [POST /api/orders/{id}/reorder](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-orders-id-reorder): Reorder — copy a past order into a new draft [Ordering] - [GET /api/orders/{id}/sheet](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-orders-id-sheet): Order sheet (PDF) - [PATCH /api/orders/{id}/status](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-orders-id-status): Advance an order's status - [GET /api/packing/bakes](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-bakes): The day's bake log - [POST /api/packing/bakes](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-packing-bakes): K6 — log a bake (Packaging) - [GET /api/packing/day](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-day): K1 — the day board - [GET /api/packing/inventory](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-inventory): K5 — what is on the shelves for the day - [GET /api/packing/items](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-items): K2 — pack by item - [PATCH /api/packing/items/{itemId}/pick](https://alibenhenia1-5pcknx5e5ndp.octri.dev/patch-api-packing-items-itemid-pick): Pack one item across the day's orders in one write [Packaging] - [GET /api/packing/orders](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-orders): K3 — the night's orders to confirm - [GET /api/packing/orders/{id}](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-orders-id): K4 — one order, as the packer confirms it - [GET /api/packing/orders/{id}/box-labels](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-orders-id-box-labels): Box labels (PDF) - [POST /api/packing/orders/{id}/confirm](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-packing-orders-id-confirm): Confirm the order — the gate [Packaging] - [POST /api/packing/orders/{id}/lines](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-packing-orders-id-lines): Add an un-ordered line to a packing order - [POST /api/packing/orders/{id}/lock](https://alibenhenia1-5pcknx5e5ndp.octri.dev/post-api-packing-orders-id-lock): Take the order [Packaging] - [DELETE /api/packing/orders/{id}/lock](https://alibenhenia1-5pcknx5e5ndp.octri.dev/delete-api-packing-orders-id-lock): Give the order back [Packaging] - [GET /api/packing/orders/{id}/packing-slip](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-orders-id-packing-slip): Packing slip (PDF) - [GET /api/packing/reports/missing](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-reports-missing): What is still owed (PK-6) - [GET /api/packing/reports/missing/print](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-reports-missing-print): The missing report as a PDF (§10) - [GET /api/packing/reports/packing-lists](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-reports-packing-lists): Per-customer packing lists for the day (PDF, §10) - [GET /api/packing/reports/packing-lists.json](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-reports-packing-lists.json): The day's packing lists as JSON - [GET /api/packing/worksheet](https://alibenhenia1-5pcknx5e5ndp.octri.dev/get-api-packing-worksheet): The packing worksheet (PDF) ## Optional - [Changelog](https://alibenhenia1-5pcknx5e5ndp.octri.dev/changelog): API version history and breaking changes