ProjectBM
Strona zrobiona wyłącznie w celu lepszego wyświetlania się w Github Pages.
W celu uruchomienia serwera należy stworzyć plik '.env' w katalogu 'backend' z zawartością: PORT, IS_API_URL oraz IS_API_KEY, a następnie uruchomić skrypt "start" lub "dev" z pliku package.json
Jest użyty basicAuth w formacie "username: admin" oraz "password: secret" oraz CRON, który odświeża zamówienia codziennie o północy.
W pliku "Insomnia_2025-06-30.json" znajdują się wszystkie zapytania wylistowane poniżej. Wystarczy zaimportować w programie Insomnia
Endpointy:
- GET http://localhost:9000/api/orders/fetch-many - pobranie wszystkich zamówień z API.
- GET http://localhost:9000/api/orders/fetch-one?id=ID_ZAMÓWIENIA_X&serial=NUMER_SERYJNY_ZAMÓWIENIA - pobranie jednego zamówienia z danym ID i/lub NUMEREM_SERYJNYM.
- POST http://localhost:9000/api/orders/sync - do manualnego synchronizowania z zamówieniami zapisanymi na serwerze w pliku JSON. Nie ma duplikatów.
- GET http://localhost:9000/api/orders/csv?minWorth=25&maxWorth=100 - pobranie zamówień w formacie CSV z minimalną i maksymalną wartością zamówienia.
- GET http://localhost:9000/api/orders/csv/:ID_ZAMOWIENIA - pobranie pojedynczego zamówienia jako CSV.