{"message":"Project Showcase API","version":"1.0.0","endpoints":{"health":"GET /health","projects":{"list":"GET /api/projects","create":"POST /api/projects","getById":"GET /api/projects/:id","update":"PUT /api/projects/:id","delete":"DELETE /api/projects/:id","like":"POST /api/projects/:id/like","featured":"GET /api/projects/featured","stats":"GET /api/projects/stats/all","categories":"GET /api/projects/categories/all","industries":"GET /api/projects/industries/all","statuses":"GET /api/projects/statuses/all","tags":"GET /api/projects/tags/all","popularTags":"GET /api/projects/tags/popular","fundings":"GET /api/projects/fundings/all","typeFundings":"GET /api/projects/type-fundings/all"},"tasks":{"list":"GET /api/tasks","create":"POST /api/tasks","getById":"GET /api/tasks/:id","update":"PUT /api/tasks/:id","delete":"DELETE /api/tasks/:id","stats":"GET /api/tasks/stats/all","byCustomer":"GET /api/tasks/customer/:customerId","byStatus":"GET /api/tasks/status/:statusName","byProject":"GET /api/tasks/project/:projectId","byTag":"GET /api/tasks/tag/:tagName","search":"GET /api/tasks/search/all","upcoming":"GET /api/tasks/upcoming/all","expired":"GET /api/tasks/expired/all"},"categories":{"list":"GET /api/categories","create":"POST /api/categories","createQuery":"POST /api/categories/query","getBySlug":"GET /api/categories/:slug","update":"PUT /api/categories/:id","delete":"DELETE /api/categories/:id","projects":"GET /api/categories/:slug/projects"},"industries":{"list":"GET /api/industries","create":"POST /api/industries","createQuery":"POST /api/industries/query","getBySlug":"GET /api/industries/:slug","update":"PUT /api/industries/:id","delete":"DELETE /api/industries/:id","projects":"GET /api/industries/:slug/projects"},"organizations":{"list":"GET /api/organizations","create":"POST /api/organizations","createQuery":"POST /api/organizations/query","getById":"GET /api/organizations/:id","getByType":"GET /api/organizations/type/:type","update":"PUT /api/organizations/:id","delete":"DELETE /api/organizations/:id","projects":"GET /api/organizations/:id/projects"},"statuses":{"list":"GET /api/statuses","create":"POST /api/statuses","createQuery":"POST /api/statuses/query","getById":"GET /api/statuses/:id","getBySlug":"GET /api/statuses/slug/:slug","update":"PUT /api/statuses/:id","delete":"DELETE /api/statuses/:id","projects":"GET /api/statuses/:id/projects","tasks":"GET /api/statuses/:id/tasks"},"tags":{"list":"GET /api/tags","create":"POST /api/tags","createQuery":"POST /api/tags/query","createBatch":"POST /api/tags/batch","getById":"GET /api/tags/:id","getBySlug":"GET /api/tags/slug/:slug","popular":"GET /api/tags/popular/all","update":"PUT /api/tags/:id","delete":"DELETE /api/tags/:id","projects":"GET /api/tags/:id/projects","tasks":"GET /api/tags/:id/tasks"},"fundings":{"list":"GET /api/fundings","create":"POST /api/fundings","getById":"GET /api/fundings/:id","getBySlug":"GET /api/fundings/slug/:slug","update":"PUT /api/fundings/:id","delete":"DELETE /api/fundings/:id","projects":"GET /api/fundings/:id/projects","tasks":"GET /api/fundings/:id/tasks"},"typeFundings":{"list":"GET /api/type-fundings","create":"POST /api/type-fundings","getById":"GET /api/type-fundings/:id","getBySlug":"GET /api/type-fundings/slug/:slug","update":"PUT /api/type-fundings/:id","delete":"DELETE /api/type-fundings/:id","projects":"GET /api/type-fundings/:id/projects"},"files":{"list":"GET /api/files","getById":"GET /api/files/:id","upload":"POST /api/files/upload","update":"PUT /api/files/:id","delete":"DELETE /api/files/:id","byType":"GET /api/files/type/:type","byProject":"GET /api/files/project/:projectId"},"projectStages":{"list":"GET /api/project-stages","getById":"GET /api/project-stages/:id","create":"POST /api/project-stages","update":"PUT /api/project-stages/:id","delete":"DELETE /api/project-stages/:id","byProject":"GET /api/project-stages/project/:projectId","reorder":"PATCH /api/project-stages/reorder"},"projectTags":{"list":"GET /api/project-tags","byProject":"GET /api/project-tags/project/:projectId","byTag":"GET /api/project-tags/tag/:tagId","create":"POST /api/project-tags","delete":"DELETE /api/project-tags/:id","deleteByBoth":"DELETE /api/project-tags/project/:projectId/tag/:tagId"},"taskTags":{"list":"GET /api/task-tags","byTask":"GET /api/task-tags/task/:taskId","byTag":"GET /api/task-tags/tag/:tagId","create":"POST /api/task-tags","delete":"DELETE /api/task-tags/:id","deleteByBoth":"DELETE /api/task-tags/task/:taskId/tag/:tagId"},"projectOrganizations":{"list":"GET /api/project-partners","byProject":"GET /api/project-partners/project/:projectId","byPartner":"GET /api/project-partners/partner/:partnerId","create":"POST /api/project-partners","delete":"DELETE /api/project-partners/:id","deleteByBoth":"DELETE /api/project-partners/project/:projectId/partner/:partnerId"},"projectMultimedia":{"list":"GET /api/project-multimedia","getById":"GET /api/project-multimedia/:id","byProject":"GET /api/project-multimedia/project/:projectId","create":"POST /api/project-multimedia","update":"PUT /api/project-multimedia/:id","delete":"DELETE /api/project-multimedia/:id","reorder":"PATCH /api/project-multimedia/reorder"},"products":{"list":"GET /api/products","getById":"GET /api/products/:id","create":"POST /api/products","update":"PUT /api/products/:id","delete":"DELETE /api/products/:id","like":"POST /api/products/:id/like","featured":"GET /api/products/featured/all","byProject":"GET /api/products/project/:projectId","stats":"GET /api/products/stats/all","categories":"GET /api/products/categories/all","industries":"GET /api/products/industries/all","statuses":"GET /api/products/statuses/all","fundings":"GET /api/products/fundings/all","typeFundings":"GET /api/products/type-fundings/all","tags":"GET /api/products/tags/all","popularTags":"GET /api/products/tags/popular"}}}