# 📋 Projects

Handle engagements, projects, and workflow tracking.

 - [POST /gql/v1/projects](https://dev.docs.api.aiwyn.ai/api/bundle/projects/getprojectspaginated.md): **Retrieve all projects with basic pagination support** **Pagination (v1 — limit/offset):** `pageSize` is a limit (records to return). `page` is an offset (records to skip), not a page index. Hasura m
 - [POST /gql/v1/projects/search](https://dev.docs.api.aiwyn.ai/api/bundle/projects/filterprojectsdynamic.md): **Advanced project filtering with custom GraphQL where clauses and dynamic ordering** **Pagination (v1 — limit/offset):** `pageSize` is a limit (records to return). `page` is an offset (records to ski
 - [GET /gql/v1/project/{id}](https://dev.docs.api.aiwyn.ai/api/bundle/projects/getprojectbyid.md): **Retrieve a specific project by its unique identifier** This endpoint provides detailed project information including: - Complete project details and specifications - Project status and lifecycle inf
 - [POST /api/v1/projects/create_from_template](https://dev.docs.api.aiwyn.ai/api/bundle/projects/createprojectsfromtemplate.md): **Create jobs from job templates** Creates one or more jobs for a client from job templates. Up to 100 templates may be provided in a single request. Each entry in `jobTemplates` can override field-le
 - [POST /api/v1/projects/assign_staff](https://dev.docs.api.aiwyn.ai/api/bundle/projects/assignstafftoproject.md): **Assign staff to a project** Creates associations between staff members and a job: - `staffJobAssignments`: assigns staff directly to the job via `staff_job` records - `staffTaskAssignments`: assigns
 - [POST /api/v1/projects/remove_staff](https://dev.docs.api.aiwyn.ai/api/bundle/projects/removestafffromproject.md): **Remove staff from a project** Deactivates associations between staff members and a job: - `staffJobAssignments`: deactivates matching `staff_job` records - `staffTaskAssignments`: deactivates matchi
