openapi: 3.1.0 info: title: Knit Unified Departments Time Off API description: Knit provides a unified API for B2B products, AI agents, and MCP clients to integrate with HR, recruitment, and collaboration tools. Knit handles cron jobs, rate limits, and retries for predictable data syncing at scale. The API provides standardized endpoints for accessing employee data, time-off, departments, locations, and more across multiple HRIS, ATS, and communication platforms. version: v1 contact: name: Knit Developer Support url: https://developers.getknit.dev/ license: name: Knit Terms of Service url: https://www.getknit.dev/terms servers: - url: https://api.getknit.dev/v1 description: Knit API production endpoint security: - apiKey: [] tags: - name: Time Off description: Operations for managing time off and leave data. paths: /time-off: get: operationId: listTimeOff summary: List Time Off description: Returns a list of time-off entries from connected integrations. tags: - Time Off parameters: - name: integration_id in: query required: false schema: type: string - name: employee_id in: query required: false schema: type: string responses: '200': description: A list of time-off entries. content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/TimeOff' '401': description: Unauthorized. components: schemas: TimeOff: type: object properties: id: type: string employee_id: type: string type: type: string status: type: string enum: - pending - approved - denied - cancelled start_date: type: string format: date end_date: type: string format: date integration_id: type: string securitySchemes: apiKey: type: apiKey in: header name: Authorization description: API key authentication via Bearer token.