{"name":"Shipmexi Backend API","version":"1.0.0","status":"running","endpoints":{"health":"/health","auth":{"login":"POST /api/auth/login","register":"POST /api/auth/register"},"admin":{"shipments":{"create":"POST /api/admin/shipments","list":"GET /api/admin/shipments","get":"GET /api/admin/shipments/:id","cancel":"POST /api/admin/shipments/:id/cancel","forceDelivery":"POST /api/admin/shipments/:id/force-delivery"},"orders":{"list":"GET /api/admin/orders","get":"GET /api/admin/orders/:orderId","updateDetails":"PATCH /api/admin/orders/:orderId","process":"POST /api/admin/orders/:orderId/process","generateTracking":"POST /api/admin/orders/:orderId/generate","batchGenerate":"POST /api/admin/orders/batch-generate","batchProcess":"POST /api/admin/orders/batch-process","archive":"POST /api/admin/orders/:orderId/archive","unarchive":"POST /api/admin/orders/:orderId/unarchive"},"integrations":{"list":"GET /api/admin/integrations","create":"POST /api/admin/integrations","update":"PUT /api/admin/integrations/:id","delete":"DELETE /api/admin/integrations/:id"}},"integrations":{"createOrder":"POST /api/integrations/orders","getOrder":"GET /api/integrations/orders/:orderId"},"public":{"track":"GET /api/public/track/:trackingNumber","officeRedeemLookup":"POST /api/public/office-redeem/lookup","officeRedeemDevCreateTestPin":"POST /api/public/office-redeem/dev-create-test-pin (non-production only)"},"superAdmin":{"accounts":"GET /api/super-admin/accounts","approveAccount":"POST /api/super-admin/accounts/:userId/approve","suspendAccount":"POST /api/super-admin/accounts/:userId/suspend","reactivateAccount":"POST /api/super-admin/accounts/:userId/reactivate","settings":"GET /api/super-admin/settings","updateSetting":"PUT /api/super-admin/settings/:key","analytics":"GET /api/super-admin/analytics","auditLog":"GET /api/super-admin/audit-log","officeRedeemPins":"GET /api/super-admin/office-redeem/pins (query: filter, limit, offset, q|search=digits)","officeRedeemPinRenew":"POST /api/super-admin/office-redeem/pins/:pin/renew (restart 30d after expire/revoke)","officeRedeemPinExpire":"POST /api/super-admin/office-redeem/pins/:pin/expire (manual revoke; 2024 + 365)","officeRedeem2024Configure":"GET|PUT /api/super-admin/office-redeem/2024-master-product-key (Office 2024 key + default slip fields, single JSON)","officeRedeem365Configure":"GET|PUT /api/super-admin/office-redeem/365-pin-configure (Office 365 title, video, portal URL, installer URL, redeem URL)","officeRedeemCreateTestPin":"POST /api/super-admin/office-redeem/create-test-pin (non-production or ALLOW_OFFICE_REDEEM_TEST_PIN=1)"}},"documentation":"See README.md for API documentation"}