6.8 KiB
6.8 KiB
API
Zakres
- Dokument opisuje aktualne endpointy z
routes/web.php(stan repo: 2026-04-18). - Runtime API jest oparte o sesje (
AuthMiddleware) i CSRF dla formularzy. - Publiczny endpoint bez sesji:
GET /cron(token w query lub segmencie sciezki). - API dla klienta drukowania uzywa
X-Api-Key(ApiKeyMiddleware).
Uwierzytelnianie
- Session auth: wszystkie trasy panelowe i wiekszosc tras
/api/*. - API key auth: tylko zdalne kolejki druku.
- CSRF: wszystkie trasy
POSTw panelu (_tokenw body).
Endpointy publiczne
GET /health- status aplikacji JSON.GET /info- strona info.GET /cron?token=...- uruchomienie crona przez HTTPS.GET /cron/{tokenValue}- alternatywny wariant tokenu w sciezce.
Auth
GET /login- formularz logowania.POST /login- logowanie.POST /logout- wylogowanie.
Nawigacja i dashboard
GET /- redirect do/settings/users(zalogowany) albo/login.GET /users- redirect do/settings/users.GET /orders- redirect do/orders/list.GET /settings- redirect do/settings/users.
Orders
GET /orders/list- lista zamowien; AJAX zwraca fragmenty HTML tabeli/panelu statusow.GET /orders/{id}- szczegoly zamowienia.POST /orders/{id}/status- zmiana statusu; obsluguje HTML i AJAX JSON.POST /orders/{id}/details/update- update formy dostawy/platnosci.POST /orders/{id}/send-email- wysylka e-mail z szablonu (JSON).POST /orders/{id}/email-preview- preview e-maila (JSON: subject/body/attachments).POST /orders/{id}/payment/add- reczne dodanie platnosci (JSON).GET /api/orders/search- quick search (JSON).GET /api/orders/{id}/preview- podglad mini karty zamowienia (HTML fragment).
Receipts i accounting
GET /orders/{id}/receipt/createPOST /orders/{id}/receipt/storeGET /orders/{id}/receipt/{receiptId}GET /orders/{id}/receipt/{receiptId}/printGET /orders/{id}/receipt/{receiptId}/pdfGET /accounting- lista paragonow.POST /accounting/export- eksport danych ksiegowych.
Shipments
GET /orders/{id}/shipment/preparePOST /orders/{id}/shipment/createGET /orders/{id}/shipment/{packageId}/statusPOST /orders/{id}/shipment/{packageId}/labelPOST /orders/{id}/shipment/manualPOST /orders/{id}/shipment/{packageId}/delete
Printing API
- Session auth:
POST /api/print/jobs- dodanie zlecenia druku.GET /api/print/jobs/status- statusy kolejek.- API key auth (
X-Api-Key): GET /api/print/jobs/pending- lista zadanpending.GET /api/print/jobs/{id}/download- pobranie etykiety.POST /api/print/jobs/{id}/complete- finalizacja zadania.
Settings: users i baza
GET /settings/usersPOST /settings/usersGET /settings/databasePOST /settings/database/migrate
Settings: statusy
GET /settings/statusesPOST /settings/status-groupsPOST /settings/status-groups/updatePOST /settings/status-groups/deletePOST /settings/status-groups/reorderPOST /settings/statuses/createPOST /settings/statuses/updatePOST /settings/statuses/deletePOST /settings/statuses/reorder
Settings: cron i integracje
GET /settings/cronPOST /settings/cronGET /settings/integrations
Settings: Allegro
GET /settings/integrations/allegroPOST /settings/integrations/allegro/savePOST /settings/integrations/allegro/settings/savePOST /settings/integrations/allegro/oauth/startGET /settings/integrations/allegro/oauth/callbackPOST /settings/integrations/allegro/import-singlePOST /settings/integrations/allegro/statuses/savePOST /settings/integrations/allegro/statuses/save-bulkPOST /settings/integrations/allegro/statuses/deletePOST /settings/integrations/allegro/statuses/save-pullPOST /settings/integrations/allegro/statuses/syncPOST /settings/integrations/allegro/delivery/save
Settings: Apaczka / Inpost / shopPRO
GET /settings/integrations/apaczkaPOST /settings/integrations/apaczka/savePOST /settings/integrations/apaczka/testGET /settings/integrations/inpostPOST /settings/integrations/inpost/saveGET /settings/integrations/shopproPOST /settings/integrations/shoppro/savePOST /settings/integrations/shoppro/testPOST /settings/integrations/shoppro/statuses/savePOST /settings/integrations/shoppro/statuses/save-pullPOST /settings/integrations/shoppro/statuses/syncPOST /settings/integrations/shoppro/delivery/save
Settings: firma, e-mail, automatyzacja, delivery mapping
GET /settings/companyPOST /settings/company/saveGET /settings/accountingPOST /settings/accounting/savePOST /settings/accounting/togglePOST /settings/accounting/deleteGET /settings/email-mailboxesPOST /settings/email-mailboxes/savePOST /settings/email-mailboxes/deletePOST /settings/email-mailboxes/togglePOST /settings/email-mailboxes/testGET /settings/email-templatesGET /settings/email-templates/createGET /settings/email-templates/editPOST /settings/email-templates/savePOST /settings/email-templates/deletePOST /settings/email-templates/duplicatePOST /settings/email-templates/togglePOST /settings/email-templates/previewGET /settings/email-templates/variablesGET /settings/automationGET /settings/automation/createPOST /settings/automation/storeGET /settings/automation/editPOST /settings/automation/updatePOST /settings/automation/deletePOST /settings/automation/duplicatePOST /settings/automation/toggleGET /settings/delivery-status-mappingsPOST /settings/delivery-status-mappings/savePOST /settings/delivery-status-mappings/save-bulkPOST /settings/delivery-status-mappings/resetPOST /settings/delivery-status-mappings/reset-all
Settings: druk i mapowania projektow
GET /settings/printingPOST /settings/printing/keys/createPOST /settings/printing/keys/{id}/deletePOST /settings/printing/jobs/deleteGET /settings/project-mappingsPOST /settings/project-mappingsPOST /settings/project-mappings/{id}/updatePOST /settings/project-mappings/{id}/deletePOST /settings/project-mappings/{id}/toggle
API shipment presets
GET /api/shipment-presetsPOST /api/shipment-presetsPOST /api/shipment-presets/updatePOST /api/shipment-presets/delete
Kontrakty JSON (najwazniejsze)
GET /health:{status, app, timestamp}.GET /cron*:{ok, message, limit, timestamp}albo blad{ok:false, message, error?}.POST /api/print/jobs: tworzy rekord kolejki dlapackage_id; zwraca JSON statusu.GET /api/print/jobs/pending: lista pending dla klienta desktop.POST /api/print/jobs/{id}/complete: potwierdza wydruk, ustawiacompleted.GET /api/orders/search:{results:[...]}.POST /orders/{id}/payment/add:{ok, payment_id, payment_status, total_paid}lub blad.