# Contracts Manage contracts (project-member assignments) within workspaces. Contracts define which members are assigned to which projects, with settings for rates, hours limits, and screenshot modes. ## Get All Workspace Contracts - [GET /contracts](https://api-docs.webwork-tracker.com/api/contracts/getcontracts.md): Retrieve all contracts (project-member assignments) in your workspace. Contracts are automatically filtered based on your role and permissions: Role-based access: Owners and Executive Managers see all contracts; Project Managers see contracts for managed projects + their own contracts; Team Managers see contracts for managed teams + their own contracts; Regular Users see only their own contracts; Clients see only contracts for projects they have access to. Rate information is only visible if you have permission to view rates AND the project is billable. You can apply additional filters (project_id, user_id, status) to narrow down results. ## Create New Contract - [POST /contracts](https://api-docs.webwork-tracker.com/api/contracts/createcontract.md): Create a new contract (assign a member to a project) in your workspace. This endpoint is only accessible to Owners and Executive Managers. Rate information will only be saved if you have permission to view rates. ## Get Single Contract - [GET /contracts/{contractId}](https://api-docs.webwork-tracker.com/api/contracts/getcontract.md): Retrieve detailed information about a specific contract in your workspace. Contracts are filtered based on your role and permissions. Rate information is only visible if you have permission to view rates AND the project is billable. ## Update Contract - [PUT /contracts/{contractId}](https://api-docs.webwork-tracker.com/api/contracts/updatecontract.md): Update an existing contract in your workspace. This endpoint is only accessible to Owners and Executive Managers. Rate information will only be updated if you have permission to view rates. ## Delete Contract - [DELETE /contracts/{contractId}](https://api-docs.webwork-tracker.com/api/contracts/deletecontract.md): Delete (soft delete) a contract from your workspace. This endpoint is only accessible to Owners and Executive Managers.