{
	"openapi": "3.1.0",
	"info": {
		"title": "Spott API Reference",
		"version": "0.1"
	},
	"servers": [
		{
			"url": "https://api.gospott.com"
		}
	],
	"tags": [],
	"paths": {
		"/pipeline/applications/templates": {
			"get": {
				"description": "Retrieve the application pipeline templates configured for the organization, including their ordered stages.",
				"operationId": "getApplicationPipelineTemplates",
				"parameters": [],
				"responses": {
					"200": {
						"description": "Application pipeline templates retrieved successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ApplicationPipelineTemplatesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Application pipeline template management is not enabled for the organization",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List application pipeline templates",
				"tags": ["Application Pipeline"]
			},
			"post": {
				"description": "Create a non-default application pipeline template with an initial stage for its pipeline type.",
				"operationId": "createApplicationPipelineTemplate",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateApplicationPipelineTemplateDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Application pipeline template created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Application pipeline template management is not enabled for the organization",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create an application pipeline template",
				"tags": ["Application Pipeline"]
			}
		},
		"/pipeline/applications/templates/{id}": {
			"delete": {
				"description": "Delete a non-default application pipeline template that is not referenced by applications.",
				"operationId": "deleteApplicationPipelineTemplate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Application pipeline template deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Application pipeline template management is not enabled for the organization",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application pipeline template not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "The template is a default or is still in use",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete an application pipeline template",
				"tags": ["Application Pipeline"]
			}
		},
		"/pipeline/applications/stages": {
			"get": {
				"description": "Retrieve all Application Stages. Returns an ordered list of pipeline stages with their labels. Stages of the standard pipeline are returned by default.",
				"operationId": "getApplicationStages",
				"parameters": [
					{
						"name": "templateType",
						"required": false,
						"in": "query",
						"description": "Pipeline to retrieve the stages of. DEFAULT_STANDARD returns the stages of the standard pipeline, used by applications on a vacancy. DEFAULT_SPECULATIVE returns the stages of the speculative pipeline, used by applications without a vacancy. Defaults to DEFAULT_STANDARD.",
						"schema": {
							"default": "DEFAULT_STANDARD",
							"example": "DEFAULT_SPECULATIVE",
							"type": "string",
							"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
						}
					},
					{
						"name": "templateId",
						"required": false,
						"in": "query",
						"description": "Optional template ID to filter stages by a specific pipeline template. Mutually exclusive with templateType.",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved application stages. Returns ordered list of pipeline stages.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ApplicationStagesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get application pipeline stages",
				"tags": ["Application Pipeline"]
			}
		},
		"/applications": {
			"get": {
				"description": "Returns a list of applications. Uses cursor pagination.",
				"operationId": "getApplicationsCursorPaginated",
				"parameters": [
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "ISO 8601 datetime string to filter applications modified on or after this date. If omitted, returns all applications from the beginning of time.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-01-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "ISO 8601 datetime string to filter applications by sync watermark on or before this date. Useful for incremental syncing with a fixed upper bound.",
						"schema": {
							"example": "2024-12-31T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"type": "number"
						}
					},
					{
						"name": "vacancyIds",
						"required": false,
						"in": "query",
						"description": "Filter applications by the vacancies they belong to.",
						"schema": {
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "candidateEmailAddresses",
						"required": false,
						"in": "query",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["candidate@example.com"],
							"type": "array",
							"items": {
								"type": "string",
								"format": "email",
								"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
							}
						}
					},
					{
						"name": "isInbound",
						"required": false,
						"in": "query",
						"description": "Filter by whether the application is inbound (true) or not (false).",
						"schema": {
							"type": "boolean"
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"description": "Optional related resources to include in the response. Allowed values: lastActivity, candidate.latestWorkExperience, candidate.locations, candidate.emailAddresses, candidate.phoneNumbers, vacancy.clientContactTeam, vacancy.jobBoards.",
						"schema": {
							"maxItems": 7,
							"uniqueItems": true,
							"example": ["vacancy.jobBoards"],
							"type": "array",
							"items": {
								"type": "string",
								"enum": [
									"lastActivity",
									"candidate.latestWorkExperience",
									"candidate.locations",
									"candidate.emailAddresses",
									"candidate.phoneNumbers",
									"vacancy.clientContactTeam",
									"vacancy.jobBoards"
								]
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved applications. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetApplicationsCursorPaginatedResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List applications",
				"tags": ["Applications"]
			},
			"post": {
				"description": "Creates a new application. Link a candidate to either a job or directly to a client for speculative applications.",
				"operationId": "createApplication",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateApplicationDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Application created successfully. Returns the application ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid application configuration",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Standard applications cannot have a Team or Client Team"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create an application",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}": {
			"get": {
				"description": "Retrieves the application with the specified ID. Includes candidate details, job information, stage, and activity history.",
				"operationId": "getApplicationById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"description": "Optional related resources to include in the response. Allowed values: vacancy.jobBoards.",
						"schema": {
							"maxItems": 1,
							"uniqueItems": true,
							"example": ["vacancy.jobBoards"],
							"type": "array",
							"items": {
								"type": "string",
								"enum": ["vacancy.jobBoards"]
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved application details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateApplicationDetailDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Application not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an application",
				"tags": ["Applications"]
			},
			"delete": {
				"description": "Deletes the application with the specified ID.",
				"operationId": "deleteApplication",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Application deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete an application",
				"tags": ["Applications"]
			},
			"patch": {
				"description": "Update an application by its ID.",
				"operationId": "patchApplication",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/PatchApplicationDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Application updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid update payload",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application or related record not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update application",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}/activities": {
			"get": {
				"description": "Returns a list of application activities. Returns application activity (changelog) events newest-first using cursor pagination.",
				"operationId": "getApplicationActivities",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved application activities. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetApplicationActivitiesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid cursor)",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List application activities",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}/presentations": {
			"get": {
				"description": "Retrieve available exported candidate presentations for a specific application.",
				"operationId": "getApplicationPresentations",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved available application presentations",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/ApplicationReportDto"
									}
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get application presentations",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}/scorecard": {
			"get": {
				"description": "Retrieve the job scorecard with this application's stored ratings and comments, ordered by sortOrder. Unanswered attributes have null submissionId, rating and comment fields. Returns a null scorecard for speculative applications or jobs without a scorecard.",
				"operationId": "getApplicationScorecard",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the application scorecard",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ApplicationScorecardResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found or inaccessible",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an application scorecard",
				"tags": ["Applications"]
			}
		},
		"/applications/candidate/{candidateId}": {
			"get": {
				"description": "Retrieve all applications for a specific Candidate, including both standard applications (linked to jobs) and speculative applications (linked directly to clients). Applications are returned ordered by their last activity date, from most to least recent.",
				"operationId": "getApplicationsForCandidate",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved all applications for the Candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateApplicationsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - Candidate ID is required",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Candidate ID is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get applications by candidate ID",
				"tags": ["Applications"]
			}
		},
		"/applications/_bulk": {
			"post": {
				"description": "Create up to 250 standard applications in one request. Each item links one candidate to one job stage.",
				"operationId": "bulkCreateApplications",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkCreateApplicationsDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Applications created successfully. Returns created application IDs in request order.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/BulkCreateApplicationsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid payload, duplicate candidate/job combinations, or incompatible target stage",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate, job, stage, or status not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk create applications",
				"tags": ["Applications"]
			},
			"put": {
				"description": "Update up to 100 applications in one request. Each application update sets the target stage and numeric position.",
				"operationId": "bulkUpdateApplications",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkUpdateApplicationsDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Applications updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid payload, duplicate application ids, duplicate positions, or incompatible target stage",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application or stage not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk update applications",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}/move": {
			"put": {
				"description": "Move an application to a different pipeline stage within the same job. Optionally set a status and specify the position relative to other applications in the target stage.",
				"operationId": "moveApplicationToStage",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/MoveApplicationToStageDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Application moved successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing application ID or stage ID",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Stage ID is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application or stage not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Move application to stage",
				"tags": ["Applications"]
			}
		},
		"/applications/{id}/rejections": {
			"post": {
				"description": "Create a rejection for an application by its ID.",
				"operationId": "rejectApplication",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/RejectApplicationDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Rejection created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/IdDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a rejection for an application",
				"tags": ["Applications"]
			}
		},
		"/attachments": {
			"get": {
				"description": "List attachments linked to a candidate, company, or jobs. At least one of `candidateId`, `companyId`, or `vacancyId` must be provided. Results are offset-paginated and can be filtered by attachment `type` (allowed values: `UNASSIGNED`, `CV`). Attachments with platform-internal types are never returned.",
				"operationId": "listAttachments",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					},
					{
						"name": "candidateId",
						"required": false,
						"in": "query",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "companyId",
						"required": false,
						"in": "query",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "vacancyId",
						"required": false,
						"in": "query",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "type",
						"required": false,
						"in": "query",
						"description": "Optional filter by one of the platform's predefined attachment types. Allowed values: UNASSIGNED, CV.",
						"schema": {
							"type": "string",
							"enum": ["UNASSIGNED", "CV"]
						}
					}
				],
				"responses": {
					"200": {
						"description": "Paginated list of attachments matching the filters.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttachmentsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing required link filter (at least one of candidateId, companyId, or vacancyId required) or invalid query parameter",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "LINK_FILTER_REQUIRED"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List attachments",
				"tags": ["Attachments"]
			}
		},
		"/attachments/_search": {
			"post": {
				"description": "Search attachments using filters and an optional sort. Multiple filters are combined with AND. Results are offset-paginated.",
				"operationId": "searchAttachments",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchAttachmentsDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Paginated list of attachments matching the filters.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchAttachmentsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid filters, sort, or pagination offset",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search attachments",
				"tags": ["Attachments"]
			}
		},
		"/attachments/{id}/_download": {
			"get": {
				"description": "Returns a time-limited signed URL for downloading the attachment. The URL expires after 1 hour.",
				"operationId": "downloadAttachment",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Signed download URL for the attachment",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttachmentDownloadDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Attachment not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get attachment download URL",
				"tags": ["Attachments"]
			}
		},
		"/attachments/temporary": {
			"post": {
				"description": "Step 1 of the two-step upload flow:\n1. Upload one or more files here — the response returns a temporary attachment ID for each file.\n2. Call `POST /attachments/temporary/assign` with those IDs to set each attachment's type and link them to a record (candidate, company, or vacancy), making them permanent.\n\nAttachments uploaded here are stored temporarily and are not persisted until they are assigned.\n\n**Allowed MIME Types:**\n- **PDF:** `application/pdf`\n- **Word Documents:** `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (.docx), `application/msword` (.doc)\n- **Images:** `image/jpeg`, `image/png`, `image/gif`, `image/bmp`, `image/webp`, `image/tiff`, `image/svg+xml`, `image/x-icon`, `image/vnd.microsoft.icon`\n- **Excel:** `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` (.xlsx)\n- **CSV:** `text/csv` (.csv)\n\n**Limits:**\n- Maximum file size: 50MB per file\n- Maximum files per request: 10",
				"operationId": "uploadTemporaryAttachments",
				"parameters": [
					{
						"name": "type",
						"required": true,
						"in": "query",
						"description": "One of the platform's predefined attachment types. Allowed values: UNASSIGNED, CV.",
						"schema": {
							"example": "CV",
							"type": "string",
							"enum": ["UNASSIGNED", "CV"]
						}
					}
				],
				"requestBody": {
					"required": true,
					"description": "One or more files to upload. Accepted formats: PDF (.pdf), Word (.doc, .docx), Images (.jpeg, .png, .gif, .bmp, .webp, .tiff, .svg, .ico), Excel (.xlsx), CSV (.csv). Max 10 files, 50MB per file.",
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"properties": {
									"files": {
										"type": "array",
										"items": {
											"type": "string",
											"format": "binary"
										},
										"description": "Array of files to upload. Supported MIME types: application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/msword, image/jpeg, image/png, image/gif, image/bmp, image/webp, image/tiff, image/svg+xml, image/x-icon, image/vnd.microsoft.icon, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, text/csv"
									}
								}
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Attachments uploaded successfully. Returns an array of attachment details including IDs to use for assignment.",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/AttachmentDto"
									}
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid file type (unsupported MIME type), file too large (>50MB), or too many files (>10)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "File type not allowed"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Upload temporary attachments",
				"tags": ["Attachments"]
			}
		},
		"/attachments/temporary/assign": {
			"post": {
				"description": "Step 2 of the two-step upload flow: assigns temporary attachments previously created via `POST /attachments/temporary` to one or more records (candidate, company, or vacancy), making them permanent. The attachment's type is intended to be set here — each attachment specifies a `type`, either a predefined type (`{ name }`) or a custom, tenant-defined type (`{ id }`), and can optionally be renamed. At least one of candidateId, companyId, or vacancyId must be provided. The type must be allowed for all records the attachment is linked to: the predefined `CV` type can only be assigned to attachments linked to a candidate, and custom types define which record types they support.",
				"operationId": "assignTemporaryAttachments",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/AssignAttachmentsDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Attachments assigned successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid attachment IDs, missing record link (at least one of candidateId, companyId, or vacancyId required), invalid attachment type, or attachment type not allowed for the linked record",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "ATTACHMENT_TYPE_NOT_ALLOWED_FOR_RECORD_TYPE"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found - one or more attachment IDs do not exist",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Attachment not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Assign temporary attachments to records",
				"tags": ["Attachments"]
			}
		},
		"/attachments/types": {
			"get": {
				"description": "Returns the attachment types that can be assigned to attachments: the available predefined types (`UNASSIGNED`, `CV`) and all of the tenant-defined custom attachment types. Each type lists the `recordTypes` it may be assigned to — `CANDIDATE` maps to `candidateId`, `CLIENT` to `companyId`, and `VACANCY` to `vacancyId`.",
				"operationId": "getAttachmentTypes",
				"parameters": [],
				"responses": {
					"200": {
						"description": "The available predefined and custom attachment types.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttachmentTypesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List attachment types",
				"tags": ["Attachments"]
			}
		},
		"/attachments/{id}": {
			"get": {
				"description": "Returns an attachment with its type, validity window (`validFrom` and `expiryDate`), and the custom attributes linked to its type, including their current values. Covers every attachment that `POST /attachments/_search` can return, including recordings and credit reports, whose `type` is reported as `null`. Attachments used internally by the platform are treated as not found.",
				"operationId": "getAttachmentById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The attachment with its custom attributes.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetAttachmentByIdResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "ATTACHMENT_NOT_FOUND"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get an attachment",
				"tags": ["Attachments"]
			},
			"delete": {
				"description": "Permanently deletes an attachment, including its stored file. This action cannot be undone. Attachments with platform-internal types are treated as not found.",
				"operationId": "deleteAttachment",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Attachment deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Attachment not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete an attachment",
				"tags": ["Attachments"]
			},
			"patch": {
				"description": "Updates an attachment. Set its type via `type` — either a predefined type (`{ name }`) or a custom, tenant-defined type (`{ id }`) — and/or update `expiryDate` and `validFrom`. Fields that are omitted are left unchanged; pass `null` for a date to clear it. The type must be allowed for all records the attachment is linked to: the predefined `CV` type can only be set on attachments linked to a candidate, and custom types define which record types they support. Attachments with platform-internal types are treated as not found.",
				"operationId": "updateAttachment",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttachmentDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Attachment updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid body, invalid attachment type, or attachment type not allowed for the records the attachment is linked to",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "ATTACHMENT_TYPE_NOT_ALLOWED_FOR_RECORD_TYPE"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Attachment not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update an attachment",
				"tags": ["Attachments"]
			}
		},
		"/attachments/signing-requests": {
			"get": {
				"description": "Returns a list of signing requests. Uses cursor pagination. Optionally filter by attachment IDs.",
				"operationId": "getSigningRequests",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of signing requests to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter signing requests modified on or after this date. Useful for incremental synchronization. Defaults to the beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "attachmentIds",
						"required": false,
						"in": "query",
						"description": "Filter signing requests to those that reference at least one of the given attachment IDs.",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"uniqueItems": true,
							"example": ["attachment-123", "attachment-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved signing requests. Returns items with pagination info containing the cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetSigningRequestsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List signing requests",
				"tags": ["Attachments"]
			}
		},
		"/attachments/signing-requests/{id}": {
			"get": {
				"description": "Retrieves the signing request with the specified ID.",
				"operationId": "getSigningRequestById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The signing request with its recipients and documents.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttachmentSigningRequestDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Signing request not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "SIGNING_REQUEST_NOT_FOUND"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a signing request",
				"tags": ["Attachments"]
			}
		},
		"/brands": {
			"get": {
				"description": "Returns a cursor-paginated list of brands. Pass `include=teams` to also return the ids of the teams linked to each brand; without it the `teams` field is omitted entirely. The list returns team ids only — use `GET /brands/{id}?include=teams` when you also need the team names. Brands is an Enterprise feature and requires `hasPremiumBrands` to be enabled for your organization.",
				"operationId": "getBrands",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"schema": {
							"maxItems": 1,
							"type": "array",
							"items": {
								"type": "string",
								"enum": ["teams"]
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Brands retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetBrandsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Brands is an Enterprise feature and is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List brands",
				"tags": ["Brands"]
			}
		},
		"/brands/{id}": {
			"get": {
				"description": "Retrieves the brand with the specified ID. Brands is an Enterprise feature and requires `hasPremiumBrands` to be enabled for your organization.",
				"operationId": "getBrandById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"schema": {
							"maxItems": 1,
							"type": "array",
							"items": {
								"type": "string",
								"enum": ["teams"]
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Brand retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/BrandDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Brands is an Enterprise feature and is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The brand does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a brand",
				"tags": ["Brands"]
			},
			"delete": {
				"description": "Deletes an unused, non-default brand. Brands is an Enterprise feature and requires `hasPremiumBrands` to be enabled for your organization.",
				"operationId": "deleteBrand",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Brand deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Brands is an Enterprise feature and is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The brand does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "The default brand or a brand with references cannot be deleted.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a brand",
				"tags": ["Brands"]
			}
		},
		"/brands/{id}/teams/{teamId}/_assign": {
			"post": {
				"description": "Assigns the team to the specified brand. Brands is an Enterprise feature and requires `hasPremiumBrands` to be enabled for your organization.",
				"operationId": "assignBrandTeam",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					},
					{
						"name": "teamId",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Team assigned to brand successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "The brand has reached its maximum team limit.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Brands is an Enterprise feature and is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The brand does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Assign a team to a brand",
				"tags": ["Brands"]
			}
		},
		"/brands/{id}/teams/{teamId}/_unassign": {
			"delete": {
				"description": "Unassigns the team from the specified brand and restores the default brand when needed. Brands is an Enterprise feature and requires `hasPremiumBrands` to be enabled for your organization.",
				"operationId": "unassignBrandTeam",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					},
					{
						"name": "teamId",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Team unassigned from brand successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "The default brand has reached its maximum team limit.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Brands is an Enterprise feature and is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The team does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Unassign a team from a brand",
				"tags": ["Brands"]
			}
		},
		"/calls": {
			"get": {
				"description": "Returns a list of calls. Uses cursor pagination ordered by start time (oldest first).",
				"operationId": "getCalls",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of calls to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJzdGFydFRpbWUiOiIyMDI0LTExLTA2VDEwOjMwOjAwLjAwMFoiLCJpZCI6ImNhbGwtMTIzIn0=",
							"type": "string"
						}
					},
					{
						"name": "startsAfter",
						"required": false,
						"in": "query",
						"description": "Only include calls whose start time is on or after this date/time (inclusive).",
						"schema": {
							"example": "2024-06-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "startsBefore",
						"required": false,
						"in": "query",
						"description": "Only include calls whose start time is on or before this date/time (inclusive).",
						"schema": {
							"example": "2024-06-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved calls. Returns items with pagination info containing the cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetCallsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List calls",
				"tags": ["Calls"]
			}
		},
		"/calls/{id}": {
			"get": {
				"description": "Retrieves the call with the specified ID.",
				"operationId": "getCallById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the call.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CallDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Call not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a call",
				"tags": ["Calls"]
			}
		},
		"/candidates/{id}/civil-identity": {
			"get": {
				"description": "Returns the civil identity details of the candidate.",
				"operationId": "getCandidateCivilIdentity",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The civil identity details of the candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateCivilIdentityDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The candidate has no civil identity.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get candidate civil identity",
				"tags": ["Candidate Civil Identity"]
			},
			"put": {
				"description": "Creates or updates the civil identity details of the candidate.",
				"operationId": "upsertCandidateCivilIdentity",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpsertCandidateCivilIdentityDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "The civil identity was saved.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid civil identity data.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Upsert candidate civil identity",
				"tags": ["Candidate Civil Identity"]
			}
		},
		"/lists/{id}/candidates/_link": {
			"post": {
				"description": "Link a set of candidates to a specific candidate list. Specify candidate IDs to add to the list.",
				"operationId": "linkCandidatesToList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/LinkCandidatesToListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Candidates linked to list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid candidate IDs, list size limit exceeded, or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate list not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Candidate list not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Link candidates to a list",
				"tags": ["Candidate Lists"]
			}
		},
		"/lists/{id}/candidates/_unlink": {
			"post": {
				"description": "Unlink a set of candidates from a specific candidate list. Specify candidate IDs to remove from the list.",
				"operationId": "unlinkCandidatesFromList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UnlinkCandidatesFromListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Candidates unlinked from list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid candidate IDs or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate list not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Candidate list not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Unlink candidates from a list",
				"tags": ["Candidate Lists"]
			}
		},
		"/appointments": {
			"get": {
				"description": "Returns a cursor-paginated list of the appointments planned for a candidate, soonest first. Cancelled appointments are included and flagged with `isCancelled`. Use `startTimeSince` / `startTimeUntil` to bound the period.",
				"operationId": "getAppointments",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "query",
						"description": "Identifier of the candidate whose appointments should be returned.",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of appointments to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "startTimeSince",
						"required": false,
						"in": "query",
						"description": "Only return appointments starting on or after this moment. Pass the current time to receive upcoming appointments only. If omitted, no lower bound is applied.",
						"schema": {
							"example": "2026-08-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "startTimeUntil",
						"required": false,
						"in": "query",
						"description": "Only return appointments starting on or before this moment. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2026-08-31T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The appointments of the candidate, with pagination metadata.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetAppointmentsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The candidate does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List appointments of a candidate",
				"tags": ["Candidate Portal"]
			},
			"post": {
				"description": "Creates an appointment for a candidate. Pass `applicationId` to attach the appointment to one of the applications of that candidate, and `location` to record where it takes place.",
				"operationId": "createAppointment",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateAppointmentDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "The appointment was created. Returns its id.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - `endTime` is not after `startTime`.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The candidate does not exist, or the application does not belong to the candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Plan an appointment for a candidate",
				"tags": ["Candidate Portal"]
			}
		},
		"/appointments/{id}": {
			"get": {
				"description": "Returns the appointment with the specified id, including the location where it takes place and the application it is attached to. Cancelled appointments are returned as well and flagged with `isCancelled`.",
				"operationId": "getAppointmentById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The appointment.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AppointmentDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The appointment does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an appointment",
				"tags": ["Candidate Portal"]
			},
			"delete": {
				"description": "Permanently deletes an appointment, together with the location that was recorded for it.",
				"operationId": "deleteAppointment",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "The appointment was deleted.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The appointment does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete an appointment",
				"tags": ["Candidate Portal"]
			},
			"patch": {
				"description": "Updates the fields provided on the appointment identified by its id. Set `isCancelled` to cancel or reopen it, and pass `location: null` to remove the recorded location.",
				"operationId": "patchAppointment",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/PatchAppointmentDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "The appointment was updated.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - `endTime` would not be after `startTime`.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The appointment does not exist, or the application does not belong to the candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update an appointment",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidates/{id}/todos": {
			"get": {
				"description": "Returns a cursor-paginated list of the to-do's assigned to a candidate, newest first. A to-do of type `VISIT_URL` carries the link the candidate must open; a to-do of type `UPLOAD_ATTACHMENT` carries the kind of document expected in `attachmentType`. Documents themselves are not exchanged through this API.",
				"operationId": "getCandidateTodos",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of to-do's to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "isCompleted",
						"required": false,
						"in": "query",
						"description": "Filter on completion state. Omit to receive both open and completed to-do's.",
						"schema": {
							"example": false,
							"type": "boolean"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The to-do's of the candidate, with pagination metadata.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetCandidateTodosResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List candidate to-do's",
				"tags": ["Candidate Portal"]
			},
			"post": {
				"description": "Creates a new candidate to-do. Assigns a to-do to the candidate. A to-do of type `VISIT_URL` carries the link the candidate must open and requires `url`; a to-do of type `UPLOAD_ATTACHMENT` asks the candidate for a document and requires `attachmentType`. Documents themselves are not exchanged through this API.",
				"operationId": "createCandidateTodo",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateCandidateTodoDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "The to-do was created. Returns its id.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - the payload does not match the to-do `type`: a to-do of type `VISIT_URL` requires `url` and does not accept `attachmentType`, a to-do of type `UPLOAD_ATTACHMENT` requires `attachmentType` and does not accept `url`. Also returned when the requested custom `attachmentType` does not exist or cannot be requested from a candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found, or `applicationId` does not point to an application of this candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a candidate to-do",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidates/{id}/todos/{todoId}": {
			"get": {
				"description": "Retrieves the candidate to-do with the specified ID. A to-do of type `VISIT_URL` carries the link the candidate must open; a to-do of type `UPLOAD_ATTACHMENT` carries the kind of document expected in `attachmentType`. Documents themselves are not exchanged through this API.",
				"operationId": "getCandidateTodoById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "todoId",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The to-do of the candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateTodoDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "To-do not found for this candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a candidate to-do",
				"tags": ["Candidate Portal"]
			},
			"delete": {
				"description": "Deletes the candidate to-do with the specified ID. Removes the to-do from the candidate. This cannot be undone.",
				"operationId": "deleteCandidateTodo",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "todoId",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "To-do deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "To-do not found for this candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a candidate to-do",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidates/{id}/todos/{todoId}/completion": {
			"patch": {
				"description": "Updates the candidate to-do with the specified ID. Records that the candidate completed the to-do, or reopens it. This is a bookkeeping flag: nothing is verified on our side.",
				"operationId": "toggleCandidateTodoCompletion",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "todoId",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/ToggleCandidateTodoCompletionDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "To-do updated successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid input",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "To-do not found for this candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Complete or reopen a candidate to-do",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidate-portal/open-application": {
			"post": {
				"description": "Submit a spontaneous application. The CV is optional: without one, the candidate is created from the submitted details. An existing candidate with the same email, phone number or LinkedIn URL is reused. Requires open applications to be enabled for the organization.",
				"operationId": "handleCandidatePortalOpenApplication",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CandidatePortalOpenApplicationDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Application submitted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid fields, the CV has no readable text, the CV and cover letter reference the same attachment, or the LinkedIn URL is not a profile URL",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Invalid email format"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Open applications are not enabled for this organization",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "CV or cover letter attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Submit spontaneous application",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidate-portal/{candidateId}": {
			"get": {
				"description": "Get basic details on existing candidate to pre-fill the candidate update form. Returns email addresses, phone numbers, social media links, and name information.",
				"operationId": "getCandidateForPortalSubmission",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved candidate details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateForPortalSubmissionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Candidate not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get existing candidate",
				"tags": ["Candidate Portal"]
			},
			"post": {
				"description": "Update existing candidate from CV and form details. Used by the candidate portal when an existing candidate updates their profile.",
				"operationId": "handleCandidatePortalSubmission",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CandidatePortalSubmissionDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Candidate updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Invalid phone number format"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Candidate not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update candidate",
				"tags": ["Candidate Portal"]
			}
		},
		"/candidates/{id}/statutory-documents": {
			"get": {
				"description": "Returns a paginated list of the statutory documents of the candidate.",
				"operationId": "getCandidateStatutoryDocuments",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Pagination cursor from a previous response",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "The statutory documents of the candidate, with pagination metadata.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetCandidateStatutoryDocumentsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The candidate does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List candidate statutory documents",
				"tags": ["Candidate Statutory Documents"]
			},
			"post": {
				"description": "Creates a statutory document for the candidate and returns its id.",
				"operationId": "createCandidateStatutoryDocument",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateCandidateStatutoryDocumentDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "The statutory document was created. Returns its id.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid statutory document data.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A statutory document of this type already exists.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a candidate statutory document",
				"tags": ["Candidate Statutory Documents"]
			}
		},
		"/candidates/{id}/statutory-documents/{documentId}": {
			"put": {
				"description": "Updates the statutory document identified by its id for the candidate.",
				"operationId": "updateCandidateStatutoryDocument",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "documentId",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateCandidateStatutoryDocumentDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "The statutory document was updated.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid statutory document data.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "The statutory document does not exist.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a candidate statutory document",
				"tags": ["Candidate Statutory Documents"]
			},
			"delete": {
				"description": "Deletes the statutory document identified by its id for the candidate.",
				"operationId": "deleteCandidateStatutoryDocument",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "documentId",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "The statutory document was deleted.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "The feature is not enabled for your organization.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a candidate statutory document",
				"tags": ["Candidate Statutory Documents"]
			}
		},
		"/candidates": {
			"get": {
				"description": "Returns a list of candidates. Uses cursor pagination.",
				"operationId": "getCandidates",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of candidates to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the nextCursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJjYW5kaWRhdGUtMTIzIn0=",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter candidates by sync watermark on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter candidates by sync watermark on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "listIds",
						"required": false,
						"in": "query",
						"description": "Filter candidates by candidate list IDs.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["candidate-list-123", "candidate-list-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"description": "Optional related resources to include in the response. Allowed values: skills.",
						"schema": {
							"maxItems": 50,
							"uniqueItems": true,
							"default": [],
							"example": ["skills"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved candidates. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetCandidatesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List candidates",
				"tags": ["Candidates"]
			},
			"post": {
				"description": "Creates a new candidate. Provide the candidate details directly. Use the unsupervised endpoint for raw CV uploads.",
				"operationId": "createCandidate",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateCandidateDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Candidate created successfully. Returns the candidate ID.",
						"content": {
							"application/json": {
								"schema": {
									"type": "string"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "First name is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "The contact identifier is already in use by another candidate or user.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a candidate",
				"tags": ["Candidates"]
			}
		},
		"/candidates/_search": {
			"post": {
				"description": "Retrieve a paginated list of candidates filtered by supported predefined candidate fields and candidate custom attributes.",
				"operationId": "searchCandidates",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchCandidatesRequestDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Candidates retrieved successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchCandidatesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid search parameters",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search candidates",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}": {
			"get": {
				"description": "Retrieves the candidate with the specified ID. Includes personal details, contact information, and any linked client contacts.",
				"operationId": "getCandidateById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved candidate details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Candidate not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a candidate",
				"tags": ["Candidates"]
			},
			"delete": {
				"description": "Deletes the candidate with the specified ID.",
				"operationId": "deleteCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Candidate deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a candidate",
				"tags": ["Candidates"]
			},
			"patch": {
				"description": "Updates the candidate with the specified ID. Only provided fields are updated. You can update personal details, contact information, and other candidate attributes.",
				"operationId": "updateCandidatePartial",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateCandidatePartialDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Candidate updated successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - validation failed",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "The contact identifier is already in use by another candidate or user.\n\nThe contact identifier is already in use by another candidate or user.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a candidate",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}/work-experiences": {
			"get": {
				"description": "Retrieve all work experiences for a specific candidate including job titles, companies, dates, and experience statistics.",
				"operationId": "getWorkExperiencesForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved work experiences",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateDetailedWorkExperienceWithStatsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get work experiences",
				"tags": ["Candidates"]
			},
			"post": {
				"description": "Create a new work experience record for a specific candidate.",
				"operationId": "createWorkExperienceForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateWorkExperienceDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Work experience created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create work experience",
				"tags": ["Candidates"]
			},
			"put": {
				"description": "Replace all work experience records for a specific candidate.",
				"operationId": "replaceWorkExperiencesForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/ReplaceCandidateWorkExperiencesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Work experiences replaced successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Replace work experiences",
				"tags": ["Candidates"]
			}
		},
		"/candidates/work-experiences/{workExperienceId}": {
			"put": {
				"description": "Update an existing work experience record.",
				"operationId": "updateWorkExperienceForCandidate",
				"parameters": [
					{
						"name": "workExperienceId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateWorkExperienceDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Work experience updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Work experience not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update work experience",
				"tags": ["Candidates"]
			},
			"delete": {
				"description": "Delete a work experience record.",
				"operationId": "deleteWorkExperienceForCandidate",
				"parameters": [
					{
						"name": "workExperienceId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Work experience deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Work experience not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete work experience",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}/education": {
			"get": {
				"description": "Retrieve all education records for a specific candidate including degrees, institutions, and graduation dates.",
				"operationId": "getEducationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved education records",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/CandidateDetailedEducationDto"
									}
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get education",
				"tags": ["Candidates"]
			},
			"post": {
				"description": "Create a new education record for a specific candidate.",
				"operationId": "createEducationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateEducationDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Education created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create education",
				"tags": ["Candidates"]
			},
			"put": {
				"description": "Replace all education records for a specific candidate.",
				"operationId": "replaceEducationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/ReplaceCandidateEducationListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Education replaced successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Replace education",
				"tags": ["Candidates"]
			}
		},
		"/candidates/education/{educationId}": {
			"put": {
				"description": "Update an existing education record.",
				"operationId": "updateEducationForCandidate",
				"parameters": [
					{
						"name": "educationId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateEducationDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Education updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Education not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update education",
				"tags": ["Candidates"]
			},
			"delete": {
				"description": "Delete an education record.",
				"operationId": "deleteEducationForCandidate",
				"parameters": [
					{
						"name": "educationId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Education deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Education not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete education",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}/certifications": {
			"get": {
				"description": "Retrieve all certification records for a specific candidate.",
				"operationId": "getCertificationsForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved certification records",
						"content": {
							"application/json": {
								"schema": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/CandidateDetailedCertificationDto"
									}
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get certifications",
				"tags": ["Candidates"]
			},
			"post": {
				"description": "Create a new certification record for a specific candidate.",
				"operationId": "createCertificationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateCertificationDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Certification created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create certification",
				"tags": ["Candidates"]
			},
			"put": {
				"description": "Replace all certification records for a specific candidate.",
				"operationId": "replaceCertificationsForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/ReplaceCandidateCertificationsDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Certifications replaced successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Replace certifications",
				"tags": ["Candidates"]
			}
		},
		"/candidates/certifications/{id}": {
			"put": {
				"description": "Update an existing certification record.",
				"operationId": "updateCertificationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateCertificationDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Certification updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Certification not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update certification",
				"tags": ["Candidates"]
			},
			"delete": {
				"description": "Delete a certification record.",
				"operationId": "deleteCertificationForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Certification deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Certification not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete certification",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}/contact-identifiers": {
			"get": {
				"description": "Retrieve all contact identifiers (emails, phone numbers, LinkedIn URL) for a specific candidate. If the candidate is linked to any client contacts, their contact identifiers will also be included in the response.",
				"operationId": "getContactIdentifiersForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved contact identifiers for the candidate and any associated client contacts.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CandidateContactIdentifiersDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Person not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get contact identifiers",
				"tags": ["Candidates"]
			},
			"post": {
				"description": "Create a new contact identifier (email, phone number, LinkedIn URL) for a specific candidate.",
				"operationId": "createContactIdentifierForCandidate",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateContactIdentifierDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Successfully created contact identifier for the candidate.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "The contact identifier is already in use by another candidate or user.\n\nThe contact identifier is already in use by another candidate or user.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create contact identifier",
				"tags": ["Candidates"]
			}
		},
		"/candidates/_bulk": {
			"post": {
				"description": "Create up to 10 candidates in one request. The whole request is applied in a single transaction: if any item is rejected, no candidates are created and the batch must be retried in full. Unlike the single candidate endpoint, `acquisitionSource` is not settable here: it is ignored when sent and every candidate is recorded as `manual`. This endpoint is rate limited to 50 requests per hour per tenant, and returns 429 once that limit is reached.",
				"operationId": "bulkCreateCandidates",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkCreateCandidatesDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Candidates created successfully. Returns created candidate IDs in request order.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/BulkCreateCandidatesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields on one of the items",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A contact identifier on one of the items is already in use by another candidate or user, or by an earlier item in the same request.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too many requests - rate limit exceeded. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk create candidates",
				"tags": ["Candidates"]
			}
		},
		"/candidates/_from-unsupervised-cv": {
			"post": {
				"description": "\nAutomatically create a candidate from a single uploaded CV file without human review.\n\n**Process:**\n- Upload 1 CV file (PDF or DOCX format)\n- AI automatically extracts candidate information (name, contact details, work experience, education, etc.)\n- Returns the created candidate's unique ID\n\n**Duplicate Detection:**\n- If a candidate with the same email, phone number, or LinkedIn URL already exists:\n  - The existing candidate ID is returned\n  - An automatic CV diff is triggered in the background to update the existing candidate\n  - No duplicate candidate is created\n\n**Supported Formats:**\n- PDF (.pdf)\n- Microsoft Word (.docx)\n\n**Limitations:**\n- Exactly 1 file per request (use /from-cv/unsupervised/_bulk for multiple files)\n- Maximum 10MB per file\n- CV must contain extractable text (scanned images may fail unless they contain OCR text)\n\n\t\t",
				"operationId": "createCandidateFromCvUnsupervised",
				"parameters": [],
				"requestBody": {
					"required": true,
					"description": "Upload a single CV file to create a candidate",
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"required": ["file"],
								"properties": {
									"file": {
										"type": "string",
										"format": "binary",
										"description": "CV file in PDF or DOCX format (max 10MB)"
									}
								}
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Candidate created successfully. Returns the unique candidate ID.",
						"content": {
							"application/json": {
								"schema": {
									"type": "string"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid input or CV parsing failed",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"413": {
						"description": "Payload too large - file exceeds 10MB limit",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 413
												},
												"message": {
													"type": "string",
													"example": "Payload too large"
												},
												"error": {
													"type": "string",
													"example": "Payload Too Large"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"415": {
						"description": "Unsupported Media Type - file format not supported",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 415
												},
												"message": {
													"type": "string",
													"example": "Unsupported file type. Only PDF and DOCX are supported."
												},
												"error": {
													"type": "string",
													"example": "Unsupported Media Type"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 30 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create candidate from CV",
				"tags": ["Candidates"]
			}
		},
		"/candidates/_from-unsupervised-cv/_bulk": {
			"post": {
				"description": "\nAutomatically create multiple candidates from uploaded CV files without human review.\n\n**Process:**\n- Upload 1-20 CV files (PDF or DOCX format)\n- AI automatically extracts candidate information\n- Failed CV parsing is silently skipped\n- Returns the count of successfully created candidates\n\n**Supported Formats:**\n- PDF (.pdf)\n- Microsoft Word (.docx)\n\n**Limitations:**\n- Maximum 20 files per request\n- Maximum 10MB per file\n- Duplicate candidates (by email/phone/LinkedIn) trigger an automatic CV diff instead of creating duplicates\n\t\t",
				"operationId": "createCandidatesFromCvsUnsupervised",
				"parameters": [],
				"requestBody": {
					"required": true,
					"description": "Upload 1-20 CV files to create candidates",
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"required": ["files"],
								"properties": {
									"files": {
										"type": "array",
										"description": "Array of CV files (PDF or DOCX)",
										"minItems": 1,
										"maxItems": 20,
										"items": {
											"type": "string",
											"format": "binary",
											"description": "CV file (max 10MB)"
										}
									}
								}
							},
							"examples": {
								"Single CV": {
									"summary": "Upload one CV file",
									"description": "Create a single candidate from one CV",
									"value": {
										"files": ["candidate_cv.pdf"]
									}
								},
								"Multiple CVs": {
									"summary": "Upload multiple CV files",
									"description": "Create multiple candidates from up to 20 CVs",
									"value": {
										"files": ["john_doe_cv.pdf", "jane_smith_cv.docx", "bob_johnson_cv.pdf"]
									}
								}
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "CVs processed successfully. Returns the number of candidates created.",
						"content": {
							"application/json": {
								"schema": {
									"type": "number"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid input",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"413": {
						"description": "Payload too large - file exceeds 10MB limit",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 413
												},
												"message": {
													"type": "string",
													"example": "Payload too large"
												},
												"error": {
													"type": "string",
													"example": "Payload Too Large"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 15 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk create candidates from CV",
				"tags": ["Candidates"]
			}
		},
		"/candidates/{id}/avatar": {
			"patch": {
				"description": "Update a candidate's avatar from an uploaded image file.",
				"operationId": "updateCandidateAvatar",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"required": ["file"],
								"properties": {
									"file": {
										"type": "string",
										"format": "binary",
										"description": "Image file (JPEG, PNG, WebP, or GIF), max 1MB"
									}
								}
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Avatar updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid image file",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"413": {
						"description": "Payload too large - file exceeds the size limit",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update candidate avatar",
				"tags": ["Candidates"]
			}
		},
		"/lists/{id}/client-contacts/_link": {
			"post": {
				"description": "Link a set of client contacts to a specific client contact list. Specify client contact IDs to add to the list.",
				"operationId": "linkClientContactsToList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/LinkClientContactsToListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Client contacts linked to list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client contact IDs, list size limit exceeded, or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client contact list not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Link client contacts to a list",
				"tags": ["Client Contact Lists"]
			}
		},
		"/lists/{id}/client-contacts/_unlink": {
			"post": {
				"description": "Unlink a set of client contacts from a specific client contact list. Specify client contact IDs to remove from the list.",
				"operationId": "unlinkClientContactsFromList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UnlinkClientContactsFromListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Client contacts unlinked from list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client contact IDs or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client contact list not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Unlink client contacts from a list",
				"tags": ["Client Contact Lists"]
			}
		},
		"/candidates/{candidateId}/contacts": {
			"post": {
				"description": "Creates a client contact from an existing candidate and links the contact to the specified client.",
				"operationId": "createClientContactFromCandidate",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateClientContactFromCandidateDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "The client contact was created. Returns the client contact ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"412": {
						"description": "The tenant's client pipeline strategy conflicts with the stageId: stageId must be omitted when the strategy is 'client', and is required when it is 'clientContact'",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create client contact from candidate",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/contacts": {
			"get": {
				"description": "Returns a list of client contacts. Uses cursor pagination.",
				"operationId": "getClientContacts",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of client contacts to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJjbGllbnQtY29udGFjdC0xMjMifQ.signature",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter client contacts by sync watermark on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter client contacts by sync watermark on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "listIds",
						"required": false,
						"in": "query",
						"description": "Filter client contacts by client contact list IDs.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["client-contact-list-123", "client-contact-list-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "contactPostalCode",
						"required": false,
						"in": "query",
						"description": "Filter the contact's own locations by postal code.",
						"schema": {
							"minLength": 1,
							"maxLength": 100,
							"type": "string"
						}
					},
					{
						"name": "contactPostalCodeOperator",
						"required": false,
						"in": "query",
						"description": "Comparison for contactPostalCode. Defaults to equals; notEquals excludes contacts with any matching location and includes contacts without locations.",
						"schema": {
							"type": "string",
							"enum": ["equals", "startsWith", "notEquals"]
						}
					},
					{
						"name": "clientPostalCode",
						"required": false,
						"in": "query",
						"description": "Filter all locations of the contact's company by postal code.",
						"schema": {
							"minLength": 1,
							"maxLength": 100,
							"type": "string"
						}
					},
					{
						"name": "clientPostalCodeOperator",
						"required": false,
						"in": "query",
						"description": "Comparison for clientPostalCode. Defaults to equals; notEquals excludes companies with any matching office and includes companies without locations.",
						"schema": {
							"type": "string",
							"enum": ["equals", "startsWith", "notEquals"]
						}
					},
					{
						"name": "client_ids",
						"required": false,
						"in": "query",
						"description": "Filter client contacts by client IDs.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["client-123", "client-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved client contacts. Returns items with pagination metadata containing the cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetClientContactsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get client contacts",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/contacts/{candidateId}": {
			"get": {
				"description": "Retrieve detailed information about a Contact including their personal details, company associations, contact information, interaction history, and custom attributes.",
				"operationId": "getClientContactOverviewByCandidateId",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved Contact overview",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ClientContactOverviewDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Contact not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Contact not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get client contact by candidate ID",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/contacts/_bulk": {
			"post": {
				"description": "Create up to 10 client contacts in one request. Each item carries its own clientId, so a single batch can target several clients. The batch is all-or-nothing: if any item is rejected, no client contacts are created and the batch must be retried in full. Results are returned in request order. This endpoint is rate limited to 50 requests per hour per tenant, and returns 429 once that limit is reached.",
				"operationId": "bulkCreateClientContacts",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkCreateClientContactsDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Client contacts created successfully. Returns the client contact ID and the linked candidate ID of each item, in request order.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/BulkCreateClientContactsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client contact data on one of the items, an unknown custom attribute definition, or a candidate that is already an active contact at the referenced client",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "A client referenced by one of the items does not exist",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A contact identifier on one of the items is already in use by another candidate",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"412": {
						"description": "The tenant's client pipeline strategy conflicts with the stageId on one of the items: stageId must be omitted when the strategy is 'client', and is required when it is 'clientContact'",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too many requests - rate limit exceeded. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk create client contacts",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/contacts/{clientId}": {
			"post": {
				"description": "Create a new client contact for a specific client and create the linked candidate record. Includes personal information such as name, emails, phone numbers, role, department, and custom attribute values, which are stored on the client contact.",
				"operationId": "createNewClientContact",
				"parameters": [
					{
						"name": "clientId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateNewClientContactDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Client contact created successfully. Returns the client contact ID and the linked candidate ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateClientContactResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client contact data",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "ONLY_ONE_PRIMARY_EMAIL_ALLOWED"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create client contact",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/contacts/{id}": {
			"delete": {
				"description": "Delete a client contact. The linked candidate record is kept; only the contact link to the client is removed.",
				"operationId": "deleteClientContact",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Client contact deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client contact not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Client contact not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete client contact",
				"tags": ["Client Contacts"]
			},
			"patch": {
				"description": "Update an existing client contact. All fields are optional - only provided fields will be updated.",
				"operationId": "updateClientContact",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateClientContactDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Client contact updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - validation failed",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "ONLY_ONE_PRIMARY_EMAIL_ALLOWED"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client contact not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Client contact not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update client contact",
				"tags": ["Client Contacts"]
			}
		},
		"/clients/hierarchies/{hierarchyId}": {
			"get": {
				"description": "Retrieves the client hierarchy with the specified ID. Returns the full hierarchy tree rooted at the requested hierarchy ID, including each client in the tree and its relation to its parent.",
				"operationId": "getClientHierarchyById",
				"parameters": [
					{
						"name": "hierarchyId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved client hierarchy",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ClientHierarchyDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client hierarchy not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a client hierarchy",
				"tags": ["Client Hierarchies"]
			}
		},
		"/lists/{id}/clients/_link": {
			"post": {
				"description": "Link a set of clients to a specific client list. Specify client IDs to add to the list.",
				"operationId": "linkClientsToList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/LinkClientsToListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Clients linked to list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client IDs, list size limit exceeded, or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client list not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Link clients to a list",
				"tags": ["Client Lists"]
			}
		},
		"/lists/{id}/clients/_unlink": {
			"post": {
				"description": "Unlink a set of clients from a specific client list. Specify client IDs to remove from the list.",
				"operationId": "unlinkClientsFromList",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UnlinkClientsFromListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Clients unlinked from list successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client IDs or bulk action count limit exceeded",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/ListErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client list not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Unlink clients from a list",
				"tags": ["Client Lists"]
			}
		},
		"/clients": {
			"get": {
				"description": "Returns a list of clients. Uses cursor pagination.",
				"operationId": "getClients",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of clients to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the nextCursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJjb21wYW55LTEyMyJ9",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter clients by sync watermark on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter clients by sync watermark on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "listIds",
						"required": false,
						"in": "query",
						"description": "Filter clients by client list IDs.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["client-list-123", "client-list-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved clients. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetClientsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List clients",
				"tags": ["Clients"]
			},
			"post": {
				"description": "Creates a new client. Includes company information such as name, description, industry, size, location details, and tax identifiers such as VAT numbers. Tax identifier values are normalized (whitespace, dots and dashes removed, uppercased) before being stored. Normalized values must be unique within the list, otherwise the request is rejected with 400, and unique across all clients, otherwise the request is rejected with 409.",
				"operationId": "createNewClient",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateClientDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Client created successfully. Returns the client ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid client data",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Missing required field: name"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A tax identifier value is already in use by another client.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a client",
				"tags": ["Clients"]
			}
		},
		"/clients/{id}": {
			"get": {
				"description": "Retrieves the client with the specified ID. Includes company details, contacts, industry, size, funding, locations, hierarchies, and custom attributes.",
				"operationId": "getClientById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved company details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ClientDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Company not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Company not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a client",
				"tags": ["Clients"]
			},
			"delete": {
				"description": "Deletes the client with the specified ID. The underlying company is not deleted. Only the client record and client-owned relations are removed.",
				"operationId": "deleteClient",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Client deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a client",
				"tags": ["Clients"]
			},
			"patch": {
				"description": "Updates the client with the specified ID. Client-level fields update the client record. Company-level fields nested under `company` update the underlying company and are rejected with 403 when the client is linked to a global company. `locations` and `taxIdentifiers` each replace their full list: omit a field to leave it unchanged, or send an empty array to remove all entries. Tax identifier values are normalized (whitespace, dots and dashes removed, uppercased) before being stored. Normalized values must be unique within the list, otherwise the request is rejected with 400, and unique across all clients, otherwise the request is rejected with 409.",
				"operationId": "patchClient",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/PatchClientDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Client updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid data",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Forbidden - cannot update company properties of a global company",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A tax identifier value is already in use by another client.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a client",
				"tags": ["Clients"]
			}
		},
		"/clients/_search": {
			"post": {
				"description": "Returns a list of clients that match the provided filters. Supports a flexible filter set and returns paginated results with basic client information.",
				"operationId": "searchClients",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchClientsRequestDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Successfully searched clients",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchClientsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search clients",
				"tags": ["Clients"]
			}
		},
		"/clients/_bulk": {
			"post": {
				"description": "Create up to 50 clients in one request. The whole request is applied in a single transaction: if any item is rejected, no clients are created and the batch must be retried in full. This endpoint is rate limited to 50 requests per hour per tenant, and returns 429 once that limit is reached.",
				"operationId": "bulkCreateClients",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkCreateClientsDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Clients created successfully. Returns created client IDs in request order.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/BulkCreateClientsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields on one of the items",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "A stage or team referenced by one of the items does not exist",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A tax identifier value on one of the items is already in use by another client.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too many requests - rate limit exceeded. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk create clients",
				"tags": ["Clients"]
			}
		},
		"/clients/credit-reports/{reportId}": {
			"get": {
				"description": "Retrieves the credit report with the specified ID. Includes the credit check decision and the client it belongs to.",
				"operationId": "getCreditReport",
				"parameters": [
					{
						"name": "reportId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Credit report retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreditReportDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Credit report not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a credit report",
				"tags": ["Clients"]
			}
		},
		"/clients/{clientId}/credit-reports": {
			"get": {
				"description": "Returns a list of credit reports. Scoped to the specified client and ordered newest first. Uses cursor pagination.",
				"operationId": "getClientCreditReports",
				"parameters": [
					{
						"name": "clientId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of credit reports to return (min: 1, max: 100, default: 50).",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"example": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor from the previous response.",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved credit reports. Returns items with pagination info containing the cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetClientCreditReportsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid cursor)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 100"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List credit reports",
				"tags": ["Clients"]
			}
		},
		"/pipeline/clients/stages": {
			"get": {
				"description": "Retrieve all pipeline stages configured for clients.",
				"operationId": "getClientStages",
				"parameters": [],
				"responses": {
					"200": {
						"description": "Successfully retrieved the client pipeline stages.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ClientStagesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get client pipeline stages",
				"tags": ["Clients"]
			}
		},
		"/companies/_search": {
			"post": {
				"description": "Returns a list of companies that match the provided filters. Supports a flexible filter set and returns paginated results with company details.",
				"operationId": "searchCompanies",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchCompaniesRequestDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Successfully searched companies",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchCompaniesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search companies",
				"tags": ["Companies"]
			}
		},
		"/companies/{id}": {
			"delete": {
				"description": "Deletes the company with the specified ID. Only tenant-owned companies can be deleted. Global companies are shared across tenants and cannot be removed.",
				"operationId": "deleteCompany",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Company deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Company not found, or the company is global and cannot be deleted",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a company",
				"tags": ["Companies"]
			},
			"patch": {
				"description": "Updates the company with the specified ID. Only tenant-owned companies can be updated. Global companies are shared across tenants and cannot be changed.",
				"operationId": "patchCompany",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/PatchCompanyDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Company updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid data",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Forbidden - cannot update a global company",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Company not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a company",
				"tags": ["Companies"]
			}
		},
		"/companies/{id}/logo": {
			"patch": {
				"description": "Updates the logo for a tenant-owned company. Global companies cannot be updated.",
				"operationId": "patchCompanyLogo",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"multipart/form-data": {
							"schema": {
								"type": "object",
								"required": ["file"],
								"properties": {
									"file": {
										"type": "string",
										"format": "binary",
										"description": "Image file (JPEG, PNG, WebP or GIF), max 1MB"
									}
								}
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Company logo updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid image file",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Forbidden - cannot update the logo of a global company",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Company not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"413": {
						"description": "Payload too large - the file exceeds the size limit",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update company logo",
				"tags": ["Companies"]
			}
		},
		"/consents": {
			"get": {
				"description": "Retrieve the latest consent per purpose for a given candidate. Returns all active consents associated with the candidate ID.",
				"operationId": "getConsents",
				"parameters": [
					{
						"name": "candidateId",
						"required": true,
						"in": "query",
						"description": "The ID of the candidate",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved consents for the candidate.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetConsentsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get consents",
				"tags": ["Consents"]
			},
			"post": {
				"description": "Create a new consent record for a candidate. Requires consent details including purpose, legal basis, and validity period.",
				"operationId": "createConsent",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateConsentDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Consent created successfully. Returns the consent ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid consent data",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Validation failed: candidateId is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create consent",
				"tags": ["Consents"]
			}
		},
		"/consents/{consentId}": {
			"delete": {
				"description": "Delete a consent record by its ID.",
				"operationId": "deleteConsent",
				"parameters": [
					{
						"name": "consentId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Consent deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Consent not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete consent",
				"tags": ["Consents"]
			},
			"patch": {
				"description": "Partially update an existing consent record. Only the provided fields will be updated.",
				"operationId": "updateConsent",
				"parameters": [
					{
						"name": "consentId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateConsentDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Consent updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid consent data",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Consent not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update consent",
				"tags": ["Consents"]
			}
		},
		"/custom-attributes/candidate/definitions": {
			"get": {
				"description": "Returns a list of candidate custom attribute definitions. Custom attributes allow you to store additional structured data on candidate records.",
				"operationId": "listCandidateAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved candidate custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttributeDefinitionsResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List candidate custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/candidate/definitions/{id}": {
			"get": {
				"description": "Retrieves the candidate custom attribute definition with the specified ID.",
				"operationId": "getCandidateAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the candidate custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttributeDefinitionResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a candidate custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/client/definitions": {
			"get": {
				"description": "Returns a list of client custom attribute definitions. Custom attributes allow you to store additional structured data on client records.",
				"operationId": "listClientAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved client custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttributeDefinitionsResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List client custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/client/definitions/{id}": {
			"get": {
				"description": "Retrieves the client custom attribute definition with the specified ID.",
				"operationId": "getClientAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the client custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttributeDefinitionResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a client custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/vacancy/definitions": {
			"get": {
				"description": "Returns a list of job custom attribute definitions. Custom attributes allow you to store additional structured data on job records.",
				"operationId": "listVacancyAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved job custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttributeDefinitionsResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List job custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/vacancy/definitions/{id}": {
			"get": {
				"description": "Retrieves the job custom attribute definition with the specified ID.",
				"operationId": "getVacancyAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the job custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttributeDefinitionResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a job custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/client-contact/definitions": {
			"get": {
				"description": "Returns a list of contact custom attribute definitions. Custom attributes allow you to store additional structured data on contact records.",
				"operationId": "listClientContactAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved contact custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttributeDefinitionsResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List contact custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/client-contact/definitions/{id}": {
			"get": {
				"description": "Retrieves the contact custom attribute definition with the specified ID.",
				"operationId": "getClientContactAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the contact custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttributeDefinitionResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a contact custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/application/definitions": {
			"get": {
				"description": "Returns a list of application custom attribute definitions. Custom attributes allow you to store additional structured data on application records.",
				"operationId": "listApplicationAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved application custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttributeDefinitionsResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List application custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/application/definitions/{id}": {
			"get": {
				"description": "Retrieves the application custom attribute definition with the specified ID.",
				"operationId": "getApplicationAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the application custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/AttributeDefinitionResDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an application custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/placement/definitions": {
			"get": {
				"description": "Returns a list of placement custom attribute definitions. Placement attribute definitions are scoped to a placement template. Each item includes its templateId, and the list can be narrowed to a single template with the optional templateId query parameter.",
				"operationId": "listPlacementAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					},
					{
						"name": "templateId",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved placement custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedPlacementAttributeDefinitionsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List placement custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/placement/definitions/{id}": {
			"get": {
				"description": "Retrieves the placement custom attribute definition with the specified ID.",
				"operationId": "getPlacementAttributeDefinitionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the placement custom attribute definition.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PlacementAttributeDefinitionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a placement custom attribute definition",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/attachment/definitions": {
			"get": {
				"description": "Returns a list of attachment custom attribute definitions. Each item lists the attachment types it is selected on, so you can tell which attributes apply to an attachment of a given type.",
				"operationId": "listAttachmentAttributeDefinitions",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved attachment custom attribute definitions. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PaginatedAttachmentAttributeDefinitionsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List attachment custom attribute definitions",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/attachments/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific attachment. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateAttachmentAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for an attachment",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/candidates/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific candidate. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateCandidateAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for a candidate",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/vacancies/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific job. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateVacancyAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for a job",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/clients/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific client. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateClientAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for a client",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/client-contacts/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific contact. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateClientContactAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Contact not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for a contact",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/vacancies/values/_bulk": {
			"put": {
				"description": "Update one vacancy custom attribute for multiple vacancies. Provide the attribute definition ID once and one value per vacancy ID (items[].id). All vacancies must be accessible; the batch is atomic.",
				"operationId": "bulkUpdateVacancyAttributeValues",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkUpdateVacancyAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Vacancy custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid payload, no vacancies selected, too many vacancies selected, duplicate vacancy ids, or mismatched attribute value type",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Vacancy or custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk update vacancy custom attribute values",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/clients/values/_bulk": {
			"put": {
				"description": "Update one client custom attribute for multiple clients. Provide the attribute definition ID once and one value per client company ID (items[].id). All clients must be accessible; the batch is atomic.",
				"operationId": "bulkUpdateClientAttributeValues",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkUpdateClientAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Client custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid payload, no clients selected, too many clients selected, duplicate client ids, or mismatched attribute value type",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Client or custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk update client custom attribute values",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/applications/values/_bulk": {
			"put": {
				"description": "Update one application custom attribute for multiple applications. Provide the attribute definition ID once and one value per application ID.",
				"operationId": "bulkUpdateApplicationAttributeValues",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkUpdateApplicationAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Application custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid payload, duplicate application ids, or mismatched attribute value type",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application or custom attribute definition not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Bulk update application custom attribute values",
				"tags": ["Custom Attributes"]
			}
		},
		"/custom-attributes/applications/{id}/values/_bulk": {
			"put": {
				"description": "Update one or more custom attribute values for a specific application. Provide an array of attribute definition IDs and their new values.",
				"operationId": "updateApplicationAttribute",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateAttributeValuesDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Custom attribute values updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid parameters or attribute values",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "At least one attribute is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Application not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update custom attribute values for an application",
				"tags": ["Custom Attributes"]
			}
		},
		"/enrichments/_bulk": {
			"post": {
				"description": "Starts asynchronous candidate enrichments for the provided candidates.",
				"operationId": "bulkCreateEnrichments",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/BulkCreateCandidateEnrichmentsDto"
							}
						}
					}
				},
				"responses": {
					"202": {
						"description": "The enrichment request was accepted for asynchronous processing.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing, invalid, duplicate, or unsupported enrichment input",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too many requests - rate limit exceeded. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create enrichments",
				"tags": ["Enrichments"]
			}
		},
		"/job-boards": {
			"post": {
				"description": "Create and publish a job board posting for a job. The job must have non-empty job description content before it can be published. Optionally provide `jobDescriptionId` to select which job description the posting uses; when omitted the oldest job description of the vacancy is selected. Optionally provide `targetStageId` to choose the stage inbound applications land in; when omitted the default application stage of the job's track is used, falling back to the first stage of that track when no default is configured.",
				"operationId": "createJobBoardPosting",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateJobBoardPostingDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Job board posting created successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid job board provider, missing job description content, a jobDescriptionId that does not belong to the vacancy, or a targetStageId that is not part of the job's track",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create job board posting",
				"tags": ["Job Boards"]
			}
		},
		"/job-boards/postings/{jobBoardPostingId}": {
			"patch": {
				"description": "Update a job board posting. Set status to PUBLISHED to publish or reopen, or CLOSED to close it.",
				"operationId": "updateJobBoardPosting",
				"parameters": [
					{
						"name": "jobBoardPostingId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateJobBoardPostingDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Job board posting updated successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid update or missing job description content for publish",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job board posting not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update job board posting",
				"tags": ["Job Boards"]
			}
		},
		"/job-boards/{vacancyId}": {
			"get": {
				"description": "Get job board postings for a vacancy in the API key tenant. Optionally filter by `jobBoardProvider`, `jobDescriptionId`, or `language`.",
				"operationId": "getJobBoardPostingsForVacancy",
				"parameters": [
					{
						"name": "vacancyId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 250,
							"default": 250,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "jobBoardProvider",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string",
							"enum": ["LINKEDIN", "SPOTT", "BROADBEAN", "IDIBU", "VDAB_VACATURE"]
						}
					},
					{
						"name": "jobDescriptionId",
						"required": false,
						"in": "query",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "language",
						"required": false,
						"in": "query",
						"schema": {
							"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Job board postings returned successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/JobBoardPostingsDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get job board postings for vacancy",
				"tags": ["Job Boards"]
			}
		},
		"/job-descriptions": {
			"get": {
				"description": "List the job descriptions for a job.",
				"operationId": "getJobDescriptionsForVacancy",
				"parameters": [
					{
						"name": "vacancyId",
						"required": true,
						"in": "query",
						"description": "The job to list job descriptions for",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "language",
						"required": false,
						"in": "query",
						"description": "Optional language filter; when provided, only the job description in this language is returned",
						"schema": {
							"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Job descriptions retrieved successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetJobDescriptionsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "The vacancyId query parameter is required",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List job descriptions for a job",
				"tags": ["Job Descriptions"]
			},
			"post": {
				"description": "Create a job description for a job in a specific language and content format. Defaults to the workspace default job description language and FREEFORM when omitted. Fails if a job description already exists for that job and language.",
				"operationId": "createJobDescription",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateJobDescriptionDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Job description created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A job description already exists for this job and language",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a job description",
				"tags": ["Job Descriptions"]
			}
		},
		"/job-descriptions/{id}": {
			"get": {
				"description": "Retrieve a single job description by its id.",
				"operationId": "getJobDescriptionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Job description retrieved successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/JobDescriptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job description not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get a job description",
				"tags": ["Job Descriptions"]
			},
			"put": {
				"description": "Update the job description for a specific job. Allows setting the external job title and the description content.",
				"operationId": "updateJobDescriptionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateJobDescriptionDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Job description updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job description not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update job description",
				"tags": ["Job Descriptions"]
			},
			"delete": {
				"description": "Delete a job description if the associated job has no published job board posting.",
				"operationId": "deleteJobDescriptionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Job description deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Job description cannot be deleted while a job board posting is published",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job description not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Cannot delete the last job description of a vacancy",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete job description",
				"tags": ["Job Descriptions"]
			},
			"patch": {
				"description": "Partially update a single job description. Any subset of the external job title, content, blocks and language may be provided; omitted fields are left unchanged. Content is only accepted for FREEFORM job descriptions and blocks only for STRUCTURED ones. Changing the language fails if another job description already exists for that job and language.",
				"operationId": "patchJobDescriptionById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/PatchJobDescriptionDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Job description updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "No fields provided",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job description not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A job description already exists for this job and language, or the provided format does not match the stored format",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Patch job description",
				"tags": ["Job Descriptions"]
			}
		},
		"/job-descriptions/vacancy/{id}": {
			"get": {
				"deprecated": true,
				"description": "Deprecated: returns only the default (oldest) job description for a job. Use GET /job-descriptions?vacancyId= to list every job description and GET /job-descriptions/:id to fetch a specific one.",
				"operationId": "getJobDescriptionForVacancyId",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Job description retrieved successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/JobDescriptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job description not found for the given job",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get job description for job",
				"tags": ["Job Descriptions"]
			}
		},
		"/vacancy-portal/jobs/{jobBoardPostingId}": {
			"post": {
				"description": "Submit an application for a publicly posted job through the vacancy portal.",
				"operationId": "handleApplicationForPublicJobBoardPosting",
				"parameters": [
					{
						"name": "jobBoardPostingId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "broadbeanId",
						"required": false,
						"in": "query",
						"description": "The channel from which Broadbean redirected.",
						"schema": {
							"type": ["string", "null"]
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/JobBoardPostingApplicationDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Application submitted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job board posting, CV or cover letter attachment not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Submit job posting application",
				"tags": ["Job Portal"]
			}
		},
		"/pipeline/vacancies/stages": {
			"get": {
				"description": "Retrieve a list of all pipeline stages configured for jobs. Each stage represents a step in the hiring workflow (e.g., Applied, Screening, Interview, Offer).",
				"operationId": "getVacancyStages",
				"parameters": [],
				"responses": {
					"200": {
						"description": "Successfully retrieved the list of job pipeline stages.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/VacancyStagesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get job pipeline stages",
				"tags": ["Jobs"]
			}
		},
		"/vacancies": {
			"get": {
				"description": "Returns a list of jobs. Uses cursor pagination.",
				"operationId": "getVacancies",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of jobs to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the nextCursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJ2YWNhbmN5LTEyMyJ9",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter jobs by sync watermark on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter jobs by sync watermark on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "companyIds",
						"required": false,
						"in": "query",
						"description": "Filter jobs by company IDs.",
						"schema": {
							"maxItems": 100,
							"example": ["company-123", "company-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "candidateEmailAddresses",
						"required": false,
						"in": "query",
						"description": "Filter jobs by candidate email addresses. Returns jobs that have at least one application from a candidate with a matching email.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"example": ["candidate@example.com"],
							"type": "array",
							"items": {
								"type": "string",
								"format": "email",
								"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
							}
						}
					},
					{
						"name": "stageIds",
						"required": false,
						"in": "query",
						"description": "Filter jobs by pipeline stage ID. Returns jobs currently in any of the given stages. Available stages can be retrieved via GET /pipeline/vacancies/stages.",
						"schema": {
							"minItems": 1,
							"maxItems": 25,
							"uniqueItems": true,
							"example": ["550e8400-e29b-41d4-a716-446655440000"],
							"type": "array",
							"items": {
								"type": "string",
								"minLength": 1
							}
						}
					},
					{
						"name": "include",
						"required": false,
						"in": "query",
						"description": "Optional related data to include in the response. Available options: jobBoards.",
						"schema": {
							"maxItems": 50,
							"uniqueItems": true,
							"example": ["jobBoards"],
							"type": "array",
							"items": {
								"type": "string",
								"enum": ["jobBoards"]
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved jobs. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetVacanciesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List jobs",
				"tags": ["Jobs"]
			},
			"post": {
				"description": "Creates a new job. Requires a company ID and job details such as status, title, and description.",
				"operationId": "createVacancy",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateVacancyDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Job created successfully. Returns the job ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Company ID is required for creating a job"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a job",
				"tags": ["Jobs"]
			}
		},
		"/vacancies/{id}": {
			"get": {
				"description": "Retrieves the job with the specified ID. Includes custom attributes, job details, and metadata.",
				"operationId": "getVacancyById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved job details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/VacancyDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Job not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a job",
				"tags": ["Jobs"]
			},
			"put": {
				"description": "Updates the job with the specified ID. You can update job status, title, description, and other job properties.",
				"operationId": "updateVacancy",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateVacancyDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Job updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a job",
				"tags": ["Jobs"]
			}
		},
		"/vacancies/{id}/scorecard": {
			"get": {
				"description": "Retrieve the configured scorecard groups and attributes for a job, ordered by sortOrder. Returns a null scorecard when the job has no configured scorecard.",
				"operationId": "getVacancyScorecard",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the job scorecard",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/VacancyScorecardDefinitionResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Job not found or inaccessible",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a job scorecard",
				"tags": ["Jobs"]
			}
		},
		"/vacancies/_search": {
			"post": {
				"description": "Returns a list of jobs that match the provided filters. Supports a flexible filter set and returns paginated results with full job details.",
				"operationId": "searchVacancies",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchVacanciesRequestDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Successfully searched jobs",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchVacanciesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search jobs",
				"tags": ["Jobs"]
			}
		},
		"/lists/{entityType}": {
			"post": {
				"description": "Creates a new list. Creates a candidate, client, or client contact list based on the path type.",
				"operationId": "createList",
				"parameters": [
					{
						"name": "entityType",
						"required": true,
						"in": "path",
						"schema": {
							"enum": ["candidate", "client", "client-contact"],
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateListDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "List created successfully. Returns the list ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a list",
				"tags": ["Lists"]
			}
		},
		"/lists": {
			"get": {
				"description": "Returns a list of lists. Returns list metadata without entry counts.",
				"operationId": "getLists",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of lists to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "type",
						"required": false,
						"in": "query",
						"description": "Filter lists by visibility type.",
						"schema": {
							"example": "WORKSPACE",
							"type": "string",
							"enum": ["PERSONAL", "WORKSPACE"]
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved lists.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ListsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List lists",
				"tags": ["Lists"]
			}
		},
		"/lists/{entityType}/{id}": {
			"delete": {
				"description": "Deletes the list with the specified ID. Deletes a candidate, client, or client contact list based on the path type.",
				"operationId": "deleteList",
				"parameters": [
					{
						"name": "entityType",
						"required": true,
						"in": "path",
						"schema": {
							"enum": ["candidate", "client", "client-contact"],
							"type": "string"
						}
					},
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "List deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid entity type",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Forbidden - insufficient permissions to delete this list",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "List not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a list",
				"tags": ["Lists"]
			},
			"patch": {
				"description": "Updates the list with the specified ID. Updates list metadata such as name, color, or visibility type.",
				"operationId": "updateList",
				"parameters": [
					{
						"name": "entityType",
						"required": true,
						"in": "path",
						"schema": {
							"enum": ["candidate", "client", "client-contact"],
							"type": "string"
						}
					},
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateListDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "List updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "List not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a list",
				"tags": ["Lists"]
			}
		},
		"/meetings": {
			"get": {
				"description": "Returns a list of meetings. Uses cursor pagination.",
				"operationId": "getMeetings",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of meetings to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJtZWV0aW5nLTEyMyJ9",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter meetings by sync watermark on or after this date. The watermark is updated when the meeting, its links, or its transcripts change.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter meetings by sync watermark on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "startsAfter",
						"required": false,
						"in": "query",
						"description": "Only include meetings whose start time is on or after this date/time (inclusive).",
						"schema": {
							"example": "2024-06-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "startsBefore",
						"required": false,
						"in": "query",
						"description": "Only include meetings whose start time is on or before this date/time (inclusive).",
						"schema": {
							"example": "2024-06-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved meetings. Returns items with pagination info containing the cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetMeetingsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List meetings",
				"tags": ["Meetings"]
			}
		},
		"/meetings/{id}": {
			"get": {
				"description": "Retrieves the meeting with the specified ID.",
				"operationId": "getMeetingById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the meeting.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/MeetingDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Meeting not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a meeting",
				"tags": ["Meetings"]
			}
		},
		"/labels/note": {
			"get": {
				"description": "Retrieve a paginated list of note labels. Note labels are used to categorize and organize notes within the system.",
				"operationId": "getNoteLabels",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved note labels. Returns items array with pagination info.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/NoteLabelPaginatedResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., page or pageSize out of range)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Page size must be between 1 and 100"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get note labels",
				"tags": ["Note Labels"]
			},
			"post": {
				"description": "Create a new note label with a name and color. Note labels are used to categorize notes within the system.",
				"operationId": "createNoteLabel",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateNoteLabelDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Note label created successfully. Returns the label ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Name is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create note label",
				"tags": ["Note Labels"]
			}
		},
		"/labels/note/{id}": {
			"put": {
				"description": "Update an existing note label by its ID. You can update the name, color, or both.",
				"operationId": "updateNoteLabel",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateNoteLabelDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Note label updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note label not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update note label",
				"tags": ["Note Labels"]
			},
			"delete": {
				"description": "Delete a note label by its ID. This will remove the label from all associated notes.",
				"operationId": "deleteNoteLabel",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Note label deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note label not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete note label",
				"tags": ["Note Labels"]
			}
		},
		"/notes": {
			"get": {
				"description": "Returns a list of notes. Uses cursor pagination.",
				"operationId": "getNotes",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of notes to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the nextCursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter notes modified on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter notes modified on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "candidateId",
						"required": false,
						"in": "query",
						"description": "Filter notes linked to this candidate.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "clientContactId",
						"required": false,
						"in": "query",
						"description": "Filter notes linked to this client contact.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "source",
						"required": false,
						"in": "query",
						"description": "Filter notes by source (e.g. phone, inPerson, onlineMeeting).",
						"schema": {
							"type": "string",
							"enum": [
								"phone",
								"phoneInbound",
								"phoneOutbound",
								"inPerson",
								"onlineMeeting",
								"callAttempted"
							]
						}
					},
					{
						"name": "labelIds",
						"required": false,
						"in": "query",
						"description": "Filter notes that have any of the given label IDs.",
						"schema": {
							"maxItems": 100,
							"example": ["label-123", "label-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved notes. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetNotesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List notes",
				"tags": ["Notes"]
			},
			"post": {
				"description": "Creates a new note. You can optionally link the note to candidates, jobs, applications, companies, client contacts, interviews, or opportunities.",
				"operationId": "createNote",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateNoteDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Note created successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/NoteDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Content is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a note",
				"tags": ["Notes"]
			}
		},
		"/notes/{id}": {
			"get": {
				"description": "Retrieves the note with the specified ID.",
				"operationId": "getNoteById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the note.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/NoteDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a note",
				"tags": ["Notes"]
			},
			"put": {
				"description": "Updates the note with the specified ID.",
				"operationId": "updateNote",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateNoteDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Note updated successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a note",
				"tags": ["Notes"]
			},
			"delete": {
				"description": "Deletes the note with the specified ID.",
				"operationId": "deleteNote",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Note deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a note",
				"tags": ["Notes"]
			}
		},
		"/notes/{id}/links": {
			"post": {
				"description": "Creates a new note link. Links the note to a candidate, job, application, company, client contact, interview, or opportunity.",
				"operationId": "createNoteLink",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateNoteLinkDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Note link created successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict - the note is already linked to this entity",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a note link",
				"tags": ["Notes"]
			}
		},
		"/notes/{id}/links/{linkId}": {
			"delete": {
				"description": "Deletes the note link with the specified ID.",
				"operationId": "deleteNoteLink",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "linkId",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Note link deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Note or note link not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a note link",
				"tags": ["Notes"]
			}
		},
		"/offices": {
			"get": {
				"description": "Returns a cursor-paginated list of offices.",
				"operationId": "getOffices",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of offices to return (min: 1, max: 100, default: 50).",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"example": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor from the previous response.",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetOfficesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List offices",
				"tags": ["Offices"]
			},
			"post": {
				"description": "Creates a new office.",
				"operationId": "createOffice",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateOfficeDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Office created successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create an office",
				"tags": ["Offices"]
			}
		},
		"/offices/{id}/teams": {
			"get": {
				"description": "Returns a cursor-paginated list of teams for the specified office.",
				"operationId": "getOfficeTeams",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of office teams to return (min: 1, max: 100, default: 50).",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"example": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor from the previous response.",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetOfficeTeamsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List office teams",
				"tags": ["Offices"]
			}
		},
		"/offices/{id}": {
			"get": {
				"description": "Retrieves the office with the specified ID.",
				"operationId": "getOfficeById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Office retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/OfficeDetailDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an office",
				"tags": ["Offices"]
			},
			"delete": {
				"description": "Deletes the office with the specified ID.",
				"operationId": "deleteOffice",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Office deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete an office",
				"tags": ["Offices"]
			},
			"patch": {
				"description": "Updates the office with the specified ID.",
				"operationId": "updateOffice",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"format": "uuid",
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateOfficeDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Office updated successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update an office",
				"tags": ["Offices"]
			}
		},
		"/opportunities": {
			"get": {
				"description": "Returns a list of opportunities. Uses cursor pagination.",
				"operationId": "getOpportunities",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Maximum number of opportunities to return per page. Must be between 1 and 50. Defaults to 25.",
						"schema": {
							"example": 25,
							"type": "number"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "ISO 8601 datetime string to filter opportunities modified on or after this date. Useful for incremental syncing.",
						"schema": {
							"format": "date-time",
							"example": "2024-01-01T00:00:00.000Z",
							"type": "string"
						}
					},
					{
						"name": "companyIds",
						"required": false,
						"in": "query",
						"description": "Filter opportunities by company IDs. At most 100 IDs.",
						"schema": {
							"maxItems": 100,
							"uniqueItems": true,
							"example": ["company-123", "company-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from the previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved opportunities. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetOpportunitiesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List opportunities",
				"tags": ["Opportunities"]
			},
			"post": {
				"description": "Creates a new opportunity. Provide the company, pipeline stage, estimated value, and other opportunity details.",
				"operationId": "createOpportunity",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateOpportunityDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Opportunity created successfully. Returns the opportunity ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Company ID is required for creating an opportunity"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create an opportunity",
				"tags": ["Opportunities"]
			}
		},
		"/opportunities/{id}": {
			"get": {
				"description": "Retrieves the opportunity with the specified ID. Includes all custom attributes.",
				"operationId": "getOpportunityById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved opportunity details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/OpportunityDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Opportunity not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Opportunity not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve an opportunity",
				"tags": ["Opportunities"]
			},
			"patch": {
				"description": "Updates the opportunity with the specified ID. You can update stage, close date, and other opportunity properties.",
				"operationId": "updateOpportunity",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateOpportunityDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Opportunity updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Opportunity not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update an opportunity",
				"tags": ["Opportunities"]
			}
		},
		"/pipeline/opportunities/stages": {
			"get": {
				"description": "Retrieve a list of all pipeline stages configured for opportunities. Each stage represents a step in the sales workflow (e.g., Qualification, Proposal, Negotiation, Closed Won).",
				"operationId": "getOpportunityStages",
				"parameters": [],
				"responses": {
					"200": {
						"description": "Successfully retrieved the list of opportunity pipeline stages.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/OpportunityStagesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get opportunity pipeline stages",
				"tags": ["Opportunities"]
			}
		},
		"/outreach-sequences": {
			"get": {
				"description": "Returns a list of outreach sequences. Uses cursor pagination.",
				"operationId": "getOutreachSequences",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Page size (1-100, default 25).",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 25,
							"type": "integer"
						}
					},
					{
						"name": "searchQuery",
						"required": false,
						"in": "query",
						"description": "Case-insensitive partial match on the sequence name. Must be at least 3 characters when provided.",
						"schema": {
							"minLength": 3,
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved outreach sequences. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetOutreachSequencesResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid cursor, searchQuery too short)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 100"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List outreach sequences",
				"tags": ["Outreach Sequences"]
			}
		},
		"/outreach-sequences/{id}/runs": {
			"post": {
				"description": "Create a new outreach sequence run, enrolling a candidate (or a client contact tied to a candidate) in the sequence.",
				"operationId": "createOutreachSequenceRun",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateOutreachSequenceRunSingleDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Recipient enrolled successfully. Returns the run ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid recipient type for the sequence purpose",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Invalid recipient type for the sequence purpose"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"403": {
						"description": "Forbidden - delegated sending is disabled and the requester is not the sequence owner",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Sequence or candidate not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "A run for this recipient already exists in the sequence",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"$ref": "#/components/schemas/OutreachSequenceRunAlreadyExistsErrorDto"
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Enroll a recipient in an outreach sequence",
				"tags": ["Outreach Sequences"]
			}
		},
		"/placements": {
			"get": {
				"description": "Returns a list of placements. Supports pagination, filtering by company, sort options, and applied filters. Returns candidate, company, job, fee, and placement metadata.",
				"operationId": "getAllPlacements",
				"parameters": [
					{
						"name": "page",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 10000,
							"default": 0,
							"type": "integer"
						}
					},
					{
						"name": "pageSize",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 20,
							"type": "integer"
						}
					},
					{
						"name": "companyId",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter placements modified on or after this date.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-01-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter placements modified on or before this date.",
						"schema": {
							"example": "2024-01-31T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "appliedFilters",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "appliedSort",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved placements. Returns items array with pagination info containing page number, page size, and total count.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PlacementPaginatedResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., page number out of range, invalid filter format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Invalid filter format"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List placements",
				"tags": ["Placements"]
			}
		},
		"/placements/_search": {
			"post": {
				"description": "Returns a list of placements that match the provided filters. Search placements by filters, sort, and free-text query. Returns candidate, company, job, fee, and placement metadata.",
				"operationId": "searchPlacements",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/SearchPlacementsDto"
							}
						}
					}
				},
				"responses": {
					"200": {
						"description": "Successfully searched placements. Returns items array with pagination info containing page number, page size, and total count.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PlacementPaginatedResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid body parameters, filters, sort, or pagination offset",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search placements",
				"tags": ["Placements"]
			}
		},
		"/placements/{id}": {
			"get": {
				"description": "Retrieves the placement with the specified ID. Includes custom attribute values, fee splits, and placement metadata.",
				"operationId": "getPlacement",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved placement details",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/PlacementDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Placement not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Placement not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a placement",
				"tags": ["Placements"]
			},
			"patch": {
				"description": "Updates the placement with the specified ID. You can update dates, template, placed-by user, and custom attribute values.",
				"operationId": "updatePlacement",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdatePlacementDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Placement updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid data (e.g., end date must be after start date)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "End date must be after start date"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Placement not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a placement",
				"tags": ["Placements"]
			}
		},
		"/vacancies/searches/retained": {
			"get": {
				"description": "Returns a cursor-paginated list of retained searches, optionally bounded by modification date. The details object is experimental and may change without notice.",
				"operationId": "getSearchesRetained",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of retained searches to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor string for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"example": "eyJtb2RpZmllZEF0IjoiMjAyNC0xMS0wNlQxMDozMDowMC4wMDBaIiwiaWQiOiJyZXRhaW5lZC1zZWFyY2gtMTIzIn0.signature",
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter retained searches modified on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter retained searches modified on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					}
				],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetSearchesRetainedResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List retained searches",
				"tags": ["Retained Searches"]
			}
		},
		"/vacancies/searches/retained/{id}": {
			"get": {
				"description": "Retrieves a retained search by id. The details object is experimental and may change without notice.",
				"operationId": "getSearchRetained",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/SearchRetainedDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get retained search",
				"tags": ["Retained Searches"]
			}
		},
		"/roles": {
			"get": {
				"description": "Returns the roles available in the tenant.",
				"operationId": "getRoles",
				"parameters": [],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/RolesListResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List roles",
				"tags": ["Roles"]
			}
		},
		"/search/people": {
			"get": {
				"description": "Returns a list of people that match the provided filters. Searches across candidates and client contacts. You can search by full name, email address, or phone number. Results use fuzzy matching for partial matches and minor typos, ranked by relevance.",
				"operationId": "searchPeople",
				"parameters": [
					{
						"name": "query",
						"required": true,
						"in": "query",
						"schema": {
							"minLength": 1,
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 0,
							"maximum": 100,
							"default": 25,
							"type": "integer"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved matching people. Returns a list of candidates and client contacts matching the search query.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/TenantWidePeopleEntitiesDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Search people",
				"tags": ["Search People"]
			}
		},
		"/skills": {
			"get": {
				"description": "Returns a list of skills. Uses cursor pagination.",
				"operationId": "getSkills",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the cursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "searchQuery",
						"required": false,
						"in": "query",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved skills. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetSkillsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 100"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List skills",
				"tags": ["Skills"]
			},
			"post": {
				"description": "Creates a new skill. Provide a name and color. The skill can then be linked to candidates.",
				"operationId": "createSkill",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateSkillDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Skill created successfully. Returns the skill ID.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Name is required"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a skill",
				"tags": ["Skills"]
			}
		},
		"/skills/_bulk": {
			"post": {
				"description": "Create multiple skills in a single request. Each skill requires a name and color.",
				"operationId": "createSkillsBulk",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateSkillsBulkDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Skills created successfully. Returns an array of skill IDs.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateSkillsBulkResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - missing or invalid required fields",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Items array must contain at least 1 item"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 50 requests per hour per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create multiple skills",
				"tags": ["Skills"]
			}
		},
		"/skills/{id}": {
			"delete": {
				"description": "Deletes the skill with the specified ID. This also removes all candidate-skill links.",
				"operationId": "deleteSkill",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Skill deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Skill not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a skill",
				"tags": ["Skills"]
			},
			"patch": {
				"description": "Updates the skill with the specified ID. Only provided fields are updated.",
				"operationId": "patchSkill",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateSkillDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Skill updated successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid fields",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Skill not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a skill",
				"tags": ["Skills"]
			}
		},
		"/skills/{id}/candidates/_link": {
			"post": {
				"description": "Link a set of candidates to a specific skill. Candidates already linked to the skill will be skipped.",
				"operationId": "linkCandidatesToSkill",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/LinkCandidatesToSkillDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Candidates linked to skill successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid candidate IDs or selection",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Skill not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 20 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Link candidates to a skill",
				"tags": ["Skills"]
			}
		},
		"/skills/{id}/candidates/_unlink": {
			"post": {
				"description": "Unlink a set of candidates from a specific skill. Candidates not linked to the skill will be skipped.",
				"operationId": "unlinkCandidatesFromSkill",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UnlinkCandidatesFromSkillDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Candidates unlinked from skill successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid candidate IDs or selection",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Skill not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 20 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Unlink candidates from a skill",
				"tags": ["Skills"]
			}
		},
		"/tasks": {
			"get": {
				"description": "Returns a list of tasks. Uses cursor pagination.",
				"operationId": "getTasks",
				"parameters": [
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of tasks to return per page (min: 1, max: 50, default: 25).",
						"schema": {
							"minimum": 1,
							"maximum": 50,
							"default": 25,
							"example": 25,
							"type": "integer"
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Base64-encoded cursor for pagination. Use the nextCursor value from a previous response to fetch the next page. Omit for the first page.",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "modifiedSince",
						"required": false,
						"in": "query",
						"description": "Filter tasks modified on or after this date. Useful for incremental synchronization. Defaults to beginning of time if not provided.",
						"schema": {
							"default": "1970-01-01T00:00:00.000Z",
							"example": "2024-11-01T00:00:00.000Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "modifiedUntil",
						"required": false,
						"in": "query",
						"description": "Filter tasks modified on or before this date. Useful for bounded synchronization snapshots. If omitted, no upper bound is applied.",
						"schema": {
							"example": "2024-11-30T23:59:59.999Z",
							"$ref": "#/components/schemas/DateISO"
						}
					},
					{
						"name": "candidateIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks linked to any of these candidates. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["candidate-123", "candidate-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "clientContactIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks linked to any of these client contacts. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["client-contact-123", "client-contact-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "vacancyIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks linked to any of these jobs. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["job-123", "job-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "companyIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks linked to any of these companies. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["company-123", "company-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "opportunityIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks linked to any of these opportunities. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["opportunity-123", "opportunity-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "sources",
						"required": false,
						"in": "query",
						"description": "Filter tasks by source. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["MANUAL", "AUTOMATION"],
							"type": "array",
							"items": {
								"type": "string",
								"enum": ["MANUAL", "AI_SUGGESTION", "OUTREACH_SEQUENCE_STEP", "AUTOMATION"]
							}
						}
					},
					{
						"name": "labelIds",
						"required": false,
						"in": "query",
						"description": "Filter tasks that have any of the given label IDs. Provide 1 to 10 items.",
						"schema": {
							"minItems": 1,
							"maxItems": 10,
							"example": ["label-123", "label-456"],
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved tasks. Returns items array with pagination info containing cursor for the next page.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetTasksResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid query parameters (e.g., limit out of range, invalid date format)",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Limit must be between 1 and 50"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List tasks",
				"tags": ["Tasks"]
			}
		},
		"/tasks/_raw": {
			"post": {
				"description": "Create a new task with optional due date, assignee, and links to entities (candidates, vacancies, clients, etc.).",
				"operationId": "createTaskRaw",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateTaskRawDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Task created successfully",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/TaskDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad request - invalid input",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 400
												},
												"message": {
													"type": "string",
													"example": "Invalid task data provided"
												},
												"error": {
													"type": "string",
													"example": "Bad Request"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create task",
				"tags": ["Tasks"]
			}
		},
		"/tasks/{id}": {
			"delete": {
				"description": "Deletes the task with the specified ID.",
				"operationId": "deleteTask",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Task deleted successfully",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Task not found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a task",
				"tags": ["Tasks"]
			}
		},
		"/teams": {
			"get": {
				"description": "Returns a list of teams.",
				"operationId": "getTeams",
				"parameters": [],
				"responses": {
					"200": {
						"description": "Teams retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetAllTeamsResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List teams",
				"tags": ["Teams"]
			},
			"post": {
				"description": "Creates a new team.",
				"operationId": "createTeam",
				"parameters": [],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/CreateTeamDto"
							}
						}
					}
				},
				"responses": {
					"201": {
						"description": "Team created successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/CreateRecordResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Create a team",
				"tags": ["Teams"]
			}
		},
		"/teams/{id}/members": {
			"get": {
				"description": "Returns a cursor-paginated list of members for the specified team.",
				"operationId": "getTeamMembers",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					},
					{
						"name": "limit",
						"required": false,
						"in": "query",
						"description": "Number of team members to return (min: 1, max: 100, default: 50).",
						"schema": {
							"minimum": 1,
							"maximum": 100,
							"default": 50,
							"example": 50,
							"type": "integer"
						}
					},
					{
						"name": "roleIds",
						"required": false,
						"in": "query",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string"
							}
						}
					},
					{
						"name": "cursor",
						"required": false,
						"in": "query",
						"description": "Opaque cursor from the previous response.",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetTeamMembersResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List team members",
				"tags": ["Teams"]
			}
		},
		"/teams/{id}": {
			"get": {
				"description": "Retrieves the team with the specified ID.",
				"operationId": "getTeamById",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Team retrieved successfully.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/TeamDetailDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Retrieve a team",
				"tags": ["Teams"]
			},
			"delete": {
				"description": "Deletes the team with the specified ID.",
				"operationId": "deleteTeam",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"204": {
						"description": "Team deleted successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Delete a team",
				"tags": ["Teams"]
			},
			"patch": {
				"description": "Updates the team with the specified ID.",
				"operationId": "updateTeam",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"requestBody": {
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"$ref": "#/components/schemas/UpdateTeamDto"
							}
						}
					}
				},
				"responses": {
					"204": {
						"description": "Team updated successfully.",
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Update a team",
				"tags": ["Teams"]
			}
		},
		"/transcripts/{id}": {
			"get": {
				"description": "Retrieve a transcript by its ID. Returns the full transcript content including all segments with speaker information and timestamps.",
				"operationId": "getTranscript",
				"parameters": [
					{
						"name": "id",
						"required": true,
						"in": "path",
						"schema": {
							"type": "string"
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the transcript",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/TranscriptDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing API key",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Transcript not found",
						"content": {
							"application/json": {
								"schema": {
									"allOf": [
										{
											"$ref": "#/components/schemas/ExceptionBaseDto"
										},
										{
											"type": "object",
											"properties": {
												"statusCode": {
													"type": "number",
													"example": 404
												},
												"message": {
													"type": "string",
													"example": "Transcript not found"
												},
												"error": {
													"type": "string",
													"example": "Not Found"
												}
											}
										}
									]
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "Get transcript",
				"tags": ["Transcripts"]
			}
		},
		"/users": {
			"get": {
				"description": "Returns a list of users.\n\nBy default, only active users are returned. Set includeDeactivated=true to include deactivated users in the response.\n\nResults can be narrowed with teamIds and roleIds; when both are provided, only users matching both conditions are returned.\n\nThe roles of a user are organization-wide roles only. Roles that are scoped to a single team are not returned here and are available per team through the team members endpoint.",
				"operationId": "getUsers",
				"parameters": [
					{
						"name": "includeDeactivated",
						"required": false,
						"in": "query",
						"description": "Include deactivated users in the response. Defaults to false.",
						"schema": {
							"default": false,
							"type": "boolean"
						}
					},
					{
						"name": "teamIds",
						"required": false,
						"in": "query",
						"description": "Only return users who are a member of at least one of the given teams. Comma-separated list of team IDs. Combined with roleIds, both conditions must match.",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string",
								"minLength": 1
							}
						}
					},
					{
						"name": "roleIds",
						"required": false,
						"in": "query",
						"description": "Only return users who hold at least one of the given organization-wide roles. Team-scoped role assignments are not matched. Comma-separated list of role IDs. Combined with teamIds, both conditions must match.",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string",
								"minLength": 1
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the list of users.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetUsersResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List users",
				"tags": ["Users"]
			}
		},
		"/users/_list": {
			"get": {
				"deprecated": true,
				"description": "Backward-compatible alias for the private user list endpoint.",
				"operationId": "getUsersListAlias",
				"parameters": [
					{
						"name": "includeDeactivated",
						"required": false,
						"in": "query",
						"description": "Include deactivated users in the response. Defaults to false.",
						"schema": {
							"default": false,
							"type": "boolean"
						}
					},
					{
						"name": "teamIds",
						"required": false,
						"in": "query",
						"description": "Only return users who are a member of at least one of the given teams. Comma-separated list of team IDs. Combined with roleIds, both conditions must match.",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string",
								"minLength": 1
							}
						}
					},
					{
						"name": "roleIds",
						"required": false,
						"in": "query",
						"description": "Only return users who hold at least one of the given organization-wide roles. Team-scoped role assignments are not matched. Comma-separated list of role IDs. Combined with teamIds, both conditions must match.",
						"schema": {
							"minItems": 1,
							"maxItems": 100,
							"type": "array",
							"items": {
								"type": "string",
								"minLength": 1
							}
						}
					}
				],
				"responses": {
					"200": {
						"description": "Successfully retrieved the list of users.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GetUsersResponseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"400": {
						"description": "Bad Request",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ValidationExceptionDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"401": {
						"description": "Unauthorized - invalid or missing authentication",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"404": {
						"description": "Not Found",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalNotFoundApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"409": {
						"description": "Conflict",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/GlobalConflictApiErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					},
					"429": {
						"description": "Too Many Requests. The published limit for this endpoint is 600 requests per minute per workspace. The limit in force for your workspace can differ from it in either direction — a workspace on a free trial can be capped lower, and a higher limit can be arranged through support — so the headers, not this number, are authoritative. Read the RateLimit-Policy response header for the quota actually in force and RateLimit for what is left of the current window; on a 429, Retry-After gives the seconds to wait.",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/ExceptionBaseDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							},
							"Retry-After": {
								"$ref": "#/components/headers/Retry-After"
							}
						}
					},
					"500": {
						"description": "Error response",
						"content": {
							"application/json": {
								"schema": {
									"$ref": "#/components/schemas/InternalServerErrorDto"
								}
							}
						},
						"headers": {
							"RateLimit": {
								"$ref": "#/components/headers/RateLimit"
							},
							"RateLimit-Policy": {
								"$ref": "#/components/headers/RateLimit-Policy"
							}
						}
					}
				},
				"security": [
					{
						"x-api-key": []
					}
				],
				"summary": "List users alias",
				"tags": ["Users"]
			}
		}
	},
	"components": {
		"schemas": {
			"DateISO": {
				"format": "date-time",
				"anyOf": [
					{
						"type": "string",
						"format": "date-time",
						"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
					},
					{
						"type": "string",
						"format": "date",
						"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
					}
				]
			},
			"GetApplicationsCursorPaginatedResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationSearchItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/ApplicationCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"ApplicationSearchItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"position": {
						"type": "number",
						"description": "Non-bounded float defining the position of an application within its stage."
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"candidate": {
						"$ref": "#/components/schemas/ApplicationCandidateBadgeDto"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationVacancyBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"stage": {
						"$ref": "#/components/schemas/ApplicationStageBaseDto"
					}
				},
				"required": ["id", "position", "createdAt", "candidate", "vacancy", "stage"]
			},
			"ApplicationCandidateBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "firstName", "lastName", "middleName", "secondLastName", "avatarUrl"]
			},
			"ApplicationVacancyBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"companyName": {
						"type": "string"
					},
					"companyLogoUrl": {
						"type": ["string", "null"]
					},
					"jobBoards": {
						"description": "Contains at most 10 job board postings, ordered by ID ascending. Only included when requested.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationJobBoardDto"
						}
					}
				},
				"required": ["id", "name", "companyId", "companyName", "companyLogoUrl"]
			},
			"ApplicationJobBoardDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"ApplicationStageBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"order": {
						"type": "number"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					},
					"templates": {
						"description": "Contains at most 100 pipeline templates, ordered by template ID ascending.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": ["id", "order", "name", "colorHex"]
			},
			"IdDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"ApplicationCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"modifiedAt": {
										"$ref": "#/components/schemas/DateISO"
									},
									"id": {
										"type": "string"
									}
								},
								"required": ["modifiedAt", "id"]
							},
							{
								"type": "null"
							}
						],
						"type": ["string", "null"]
					},
					"hasMore": {
						"type": "boolean",
						"deprecated": true,
						"description": "Use the cursor presence to identify if there are more results to fetch instead. This property will be removed in a future release"
					}
				},
				"required": ["cursor", "hasMore"]
			},
			"ExceptionBaseDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "integer",
						"minimum": -9007199254740991,
						"maximum": 9007199254740991
					},
					"category": {
						"$ref": "#/components/schemas/ApiErrorCategoryDto"
					},
					"message": {
						"type": "string"
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "message", "requestId"]
			},
			"ApiErrorCategoryDto": {
				"type": "string",
				"enum": [
					"MALFORMED_REQUEST",
					"SCHEMA_VALIDATION_FAILED",
					"DOMAIN_VALIDATION_FAILED",
					"OPERATION_LIMIT_EXCEEDED",
					"AUTHENTICATION_REQUIRED",
					"AUTHENTICATION_FAILED",
					"SECURITY_CHALLENGE_REQUIRED",
					"SECURITY_CHALLENGE_FAILED",
					"PERMISSION_DENIED",
					"ENTITLEMENT_REQUIRED",
					"PROVIDER_AUTHENTICATION_REQUIRED",
					"PROVIDER_AUTHENTICATION_FAILED",
					"CONFIGURATION_REQUIRED",
					"RESOURCE_NOT_FOUND",
					"RESOURCE_ALREADY_EXISTS",
					"RESOURCE_EXPIRED",
					"RESOURCE_BUSY",
					"RESOURCE_STATE_CONFLICT",
					"QUOTA_EXCEEDED",
					"RATE_LIMITED",
					"UNSUPPORTED_OPERATION",
					"UPSTREAM_REJECTED",
					"TIMEOUT",
					"TEMPORARILY_UNAVAILABLE",
					"INTERNAL_ERROR"
				]
			},
			"GlobalNotFoundApiErrorDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ResourceNotFoundApiErrorDto"
					},
					{
						"$ref": "#/components/schemas/RelatedResourceNotFoundApiErrorDto"
					}
				]
			},
			"ResourceNotFoundApiErrorDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 404
					},
					"category": {
						"type": "string",
						"enum": ["RESOURCE_NOT_FOUND"]
					},
					"message": {
						"type": "string",
						"enum": ["Resource not found"]
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "category", "message", "requestId"]
			},
			"RelatedResourceNotFoundApiErrorDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 404
					},
					"category": {
						"type": "string",
						"enum": ["RESOURCE_NOT_FOUND"]
					},
					"message": {
						"type": "string",
						"enum": ["Related resource not found"]
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "category", "message", "requestId"]
			},
			"GlobalConflictApiErrorDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ResourceAlreadyExistsApiErrorDto"
					},
					{
						"$ref": "#/components/schemas/ResourceLockTimeoutApiErrorDto"
					}
				]
			},
			"ResourceAlreadyExistsApiErrorDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 409
					},
					"category": {
						"type": "string",
						"enum": ["RESOURCE_ALREADY_EXISTS"]
					},
					"message": {
						"type": "string",
						"enum": ["Resource already exists"]
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "category", "message", "requestId"]
			},
			"ResourceLockTimeoutApiErrorDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 409
					},
					"category": {
						"type": "string",
						"enum": ["RESOURCE_BUSY"]
					},
					"message": {
						"type": "string",
						"enum": ["Lock could not be acquired for this resource, please try again later."]
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "category", "message", "requestId"]
			},
			"InternalServerErrorDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 500
					},
					"category": {
						"type": "string",
						"enum": ["INTERNAL_ERROR"]
					},
					"message": {
						"type": "string",
						"enum": ["Internal server error"]
					},
					"requestId": {
						"type": "string"
					}
				},
				"required": ["status", "category", "message", "requestId"]
			},
			"CreateApplicationDto": {
				"type": "object",
				"properties": {
					"vacancyId": {
						"type": ["string", "null"]
					},
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"statusId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"clientId": {
						"type": "string",
						"minLength": 1
					},
					"pipelineTemplateId": {
						"type": "string",
						"minLength": 1
					},
					"teamUserIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"clientTeamContactIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"owner": {
						"$ref": "#/components/schemas/ApplicationOwnerInputDto"
					},
					"position": {
						"$ref": "#/components/schemas/PositionDto"
					}
				},
				"required": ["vacancyId", "candidateId", "stageId", "statusId"]
			},
			"ApplicationOwnerInputDto": {
				"type": "object",
				"properties": {
					"userId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["userId"]
			},
			"PositionDto": {
				"type": "object",
				"properties": {
					"previousId": {
						"type": ["string", "null"]
					},
					"nextId": {
						"type": ["string", "null"]
					}
				},
				"required": ["previousId", "nextId"]
			},
			"CreateRecordResponseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"CandidateApplicationDetailDto": {
				"type": "object",
				"properties": {
					"candidateApplicationType": {
						"type": "string",
						"enum": ["speculativeApplication", "standardApplication"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					},
					"position": {
						"type": "number"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"stage": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationStage"]
							},
							"type": {
								"type": "string",
								"enum": [
									"speculative",
									"application",
									"sourcing",
									"outreach",
									"interview",
									"presentation",
									"result"
								]
							},
							"id": {
								"type": "string",
								"minLength": 1
							},
							"name": {
								"type": "string"
							},
							"order": {
								"type": "number"
							},
							"status": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"id": {
												"type": "string",
												"minLength": 1
											},
											"name": {
												"type": "string"
											},
											"colorHex": {
												"type": "string"
											}
										},
										"required": ["id", "name", "colorHex"]
									},
									{
										"type": "null"
									}
								]
							},
							"colorHex": {
								"type": ["string", "null"]
							},
							"templateType": {
								"type": "string",
								"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
							},
							"templateId": {
								"type": "string",
								"minLength": 1,
								"deprecated": true,
								"description": "Use templates instead. This property will be removed in a future release."
							},
							"templates": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/IdDto"
								}
							}
						},
						"required": [
							"viewType",
							"type",
							"id",
							"name",
							"order",
							"status",
							"colorHex",
							"templateType",
							"templateId"
						]
					},
					"owner": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationOwner"]
							},
							"owner": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserBadgeDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "owner"]
					},
					"applicationState": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationState"]
							},
							"state": {
								"type": "string",
								"enum": ["for-review", "accepted", "rejected"]
							}
						},
						"required": ["viewType", "state"]
					},
					"placements": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"templateId": {
									"type": "string"
								},
								"placedByUser": {
									"$ref": "#/components/schemas/UserBadgeDto"
								},
								"placedAt": {
									"$ref": "#/components/schemas/DateISO"
								},
								"startDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"endDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"grossFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								},
								"netFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								}
							},
							"required": [
								"id",
								"templateId",
								"placedByUser",
								"placedAt",
								"startDate",
								"endDate",
								"grossFee",
								"netFee"
							]
						},
						"description": "Contains at most 25 placements, ordered by placement time descending, then ID ascending."
					},
					"commentCount": {
						"type": "number"
					},
					"latestActivity": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationActivityDto"
							},
							{
								"type": "null"
							}
						]
					},
					"client": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationClient"]
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							}
						},
						"required": ["viewType", "client"]
					},
					"clientTeam": {
						"$ref": "#/components/schemas/ApplicationDetailClientTeamTypeDto"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationDetailVacancyTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"comments": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"content": {
									"type": "string"
								},
								"canEdit": {
									"type": "boolean"
								},
								"createdBy": {
									"$ref": "#/components/schemas/UserBadgeDto"
								},
								"createdAt": {
									"$ref": "#/components/schemas/DateISO"
								},
								"modifiedAt": {
									"$ref": "#/components/schemas/DateISO"
								}
							},
							"required": ["id", "content", "canEdit", "createdBy", "createdAt", "modifiedAt"]
						},
						"description": "Contains at most 25 comments, ordered by creation time descending, then ID ascending."
					},
					"interviews": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"startTime": {
									"$ref": "#/components/schemas/DateISO"
								},
								"endTime": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"title": {
									"type": ["string", "null"]
								},
								"meetingId": {
									"type": ["string", "null"]
								}
							},
							"required": ["id", "startTime", "endTime", "title", "meetingId"]
						},
						"description": "Contains at most 50 interviews, ordered by start time descending, then interview ID ascending."
					},
					"candidateMeetings": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationDetailMeetingDto"
						},
						"description": "Contains at most 10 upcoming meetings, ordered by start time ascending, then meeting ID ascending."
					},
					"candidate": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							},
							"middleName": {
								"type": ["string", "null"]
							},
							"secondLastName": {
								"type": ["string", "null"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							},
							"emails": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"email": {
											"type": "string",
											"format": "email",
											"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
										},
										"purpose": {
											"type": ["string", "null"]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["email", "purpose", "isPrimary"]
								},
								"description": "Contains at most 10 email addresses, ordered by primary status descending, then email address ascending."
							},
							"lastInteractionWith": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserBadgeDto"
									},
									{
										"type": "null"
									}
								]
							},
							"lastInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": [
							"id",
							"firstName",
							"lastName",
							"middleName",
							"secondLastName",
							"avatarUrl",
							"emails",
							"lastInteractionWith",
							"lastInteractionDate"
						]
					},
					"rejection": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"rejectedByUser": {
										"$ref": "#/components/schemas/UserBadgeDto"
									},
									"applicationId": {
										"type": "string",
										"minLength": 1
									},
									"createdAt": {
										"$ref": "#/components/schemas/DateISO"
									},
									"modifiedAt": {
										"$ref": "#/components/schemas/DateISO"
									},
									"reason": {
										"type": ["string", "null"]
									},
									"rejectedByEntity": {
										"type": ["string", "null"],
										"enum": ["CLIENT", "USER", "CANDIDATE", null]
									},
									"rejectionLabels": {
										"type": "array",
										"items": {
											"$ref": "#/components/schemas/RejectionLabelDto"
										},
										"description": "Contains at most 20 rejection labels, ordered by rejection label ID ascending."
									}
								},
								"required": [
									"id",
									"rejectedByUser",
									"applicationId",
									"createdAt",
									"modifiedAt",
									"reason",
									"rejectedByEntity",
									"rejectionLabels"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"internalTeam": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationInternalTeam"]
							},
							"internalTeam": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/UserBadgeDto"
								},
								"description": "Contains at most 10 users, ordered by user ID ascending."
							}
						},
						"required": ["viewType", "internalTeam"]
					},
					"notes": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationNote"]
							},
							"notes": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"noteId": {
											"type": "string",
											"minLength": 1
										},
										"title": {
											"type": ["string", "null"]
										},
										"createdAt": {
											"$ref": "#/components/schemas/DateISO"
										}
									},
									"required": ["noteId", "title", "createdAt"]
								},
								"description": "Contains at most 10 notes, ordered by creation time descending, then ID ascending."
							}
						},
						"required": ["viewType", "notes"]
					},
					"freeText": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"candidateApplicationType",
					"id",
					"position",
					"createdAt",
					"stage",
					"owner",
					"applicationState",
					"placements",
					"commentCount",
					"latestActivity",
					"client",
					"clientTeam",
					"vacancy",
					"comments",
					"interviews",
					"candidateMeetings",
					"candidate",
					"rejection",
					"internalTeam",
					"notes",
					"freeText"
				]
			},
			"UserBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "name", "avatarUrl", "deactivatedAt"]
			},
			"DmSupportedCurrency": {
				"type": "string",
				"enum": [
					"EUR",
					"GBP",
					"USD",
					"ZAR",
					"AUD",
					"CHF",
					"SAR",
					"AED",
					"EGP",
					"HUF",
					"RON",
					"BGN",
					"CZK",
					"PLN",
					"NOK",
					"SEK",
					"DKK",
					"CAD",
					"HKD",
					"JPY",
					"THB",
					"CNY",
					"INR",
					"SGD",
					"MYR",
					"QAR",
					"PHP",
					"LKR",
					"KWD",
					"PKR",
					"MOP",
					"IDR",
					"VND",
					"KRW",
					"MXN",
					"BRL",
					"ARS",
					"NZD",
					"TWD",
					"ILS",
					"TRY",
					"RUB",
					"MDL",
					"MUR",
					"OMR",
					"BAM",
					"ISK",
					"UAH",
					"RSD",
					"MKD",
					"ALL",
					"GEL",
					"KZT",
					"BHD",
					"JOD",
					"MAD",
					"TND",
					"NGN",
					"KES",
					"GHS",
					"TZS",
					"BDT",
					"NPR",
					"COP",
					"CLP",
					"PEN",
					"CRC"
				]
			},
			"ApplicationActivityDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ApplicationCreatedActivityDto"
					},
					{
						"$ref": "#/components/schemas/ApplicationInboundChangedActivityDto"
					},
					{
						"$ref": "#/components/schemas/MovedToStageApplicationActivityDto"
					},
					{
						"$ref": "#/components/schemas/RejectedApplicationActivityDto"
					},
					{
						"$ref": "#/components/schemas/UnRejectedApplicationActivityDto"
					},
					{
						"$ref": "#/components/schemas/FirstPlacementApplicationActivityDto"
					},
					{
						"$ref": "#/components/schemas/ExtendedPlacementApplicationActivityDto"
					},
					{
						"$ref": "#/components/schemas/UnknownApplicationActivityDto"
					}
				]
			},
			"ApplicationCreatedActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["applicationCreated"]
					},
					"isInbound": {
						"type": "boolean"
					},
					"stage": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationActivityStageDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["date", "triggeredByUser", "type", "isInbound", "stage"]
			},
			"ApplicationActivityStageDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"ApplicationInboundChangedActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["applicationInboundChanged"]
					},
					"isInbound": {
						"type": "boolean"
					}
				},
				"required": ["date", "triggeredByUser", "type", "isInbound"]
			},
			"MovedToStageApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["movedToStage"]
					},
					"previousStageId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"previousStageName": {
						"type": ["string", "null"]
					},
					"newStageId": {
						"type": "string",
						"minLength": 1
					},
					"newStageName": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"date",
					"triggeredByUser",
					"type",
					"previousStageId",
					"previousStageName",
					"newStageId",
					"newStageName"
				]
			},
			"RejectedApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["rejected"]
					}
				},
				"required": ["date", "triggeredByUser", "type"]
			},
			"UnRejectedApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["unrejected"]
					}
				},
				"required": ["date", "triggeredByUser", "type"]
			},
			"FirstPlacementApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["firstPlacement"]
					},
					"placementId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["date", "triggeredByUser", "type", "placementId"]
			},
			"ExtendedPlacementApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["extendedPlacement"]
					},
					"placementId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["date", "triggeredByUser", "type", "placementId"]
			},
			"UnknownApplicationActivityDto": {
				"type": "object",
				"properties": {
					"date": {
						"$ref": "#/components/schemas/DateISO"
					},
					"triggeredByUser": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string"
					}
				},
				"required": ["date", "triggeredByUser", "type"]
			},
			"ApplicationDetailClientTeamTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["applicationClientTeam"]
					},
					"clientTeam": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"firstName": {
									"type": "string"
								},
								"lastName": {
									"type": "string"
								},
								"middleName": {
									"type": ["string", "null"]
								},
								"secondLastName": {
									"type": ["string", "null"]
								},
								"avatarUrl": {
									"type": ["string", "null"]
								},
								"candidateId": {
									"type": "string",
									"minLength": 1
								},
								"companyId": {
									"type": "string",
									"minLength": 1
								},
								"companyName": {
									"type": "string"
								},
								"companyLogoUrl": {
									"type": ["string", "null"]
								}
							},
							"required": [
								"id",
								"firstName",
								"lastName",
								"middleName",
								"secondLastName",
								"avatarUrl",
								"candidateId",
								"companyId",
								"companyName",
								"companyLogoUrl"
							]
						},
						"description": "Contains at most 10 client contacts, ordered by client contact ID ascending."
					}
				},
				"required": ["viewType", "clientTeam"]
			},
			"ApplicationDetailVacancyTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["applicationVacancy"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					},
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationDto"
							},
							{
								"type": "null"
							}
						],
						"deprecated": true,
						"description": "Deprecated: use `locations` instead. The primary (first) location of the job, or null when none."
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						},
						"description": "Contains at most 20 locations, ordered by creation time ascending, then ID ascending."
					},
					"client": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							},
							"name": {
								"type": "string"
							},
							"description": {
								"type": ["string", "null"]
							},
							"industry": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"Accessible Architecture and Design",
											"Accessible Hardware Manufacturing",
											"Accommodation and Food Services",
											"Accounting",
											"Administration of Justice",
											"Administrative and Support Services",
											"Advertising Services",
											"Agricultural Chemical Manufacturing",
											"Agriculture, Construction, Mining Machinery Manufacturing",
											"Air, Water and Waste Program Management",
											"Aviation & Aerospace",
											"Airlines and Aviation",
											"Abrasives and Nonmetallic Minerals Manufacturing",
											"Alternative Dispute Resolution",
											"Alternative Fuel Vehicle Manufacturing",
											"Alternative Medicine",
											"Ambulance Services",
											"Amusement Parks and Arcades",
											"Animal Feed Manufacturing",
											"Animation",
											"Animation and Post-production",
											"Apparel Manufacturing",
											"Apparel & Fashion",
											"Appliances, Electrical, and Electronics Manufacturing",
											"Architecture and Planning",
											"Architectural and Structural Metal Manufacturing",
											"Armed Forces",
											"Artificial Rubber and Synthetic Fiber Manufacturing",
											"Artists and Writers",
											"Arts & Crafts",
											"Audio and Video Equipment Manufacturing",
											"Automation Machinery Manufacturing",
											"Automotive",
											"Aviation and Aerospace Component Manufacturing",
											"Baked Goods Manufacturing",
											"Banking",
											"Bars, Taverns and Nightclubs",
											"Bed and Breakfasts, Hostels, Homestays",
											"Beverage Manufacturing",
											"Biomass Electric Power Generation",
											"Biotechnology",
											"Biotechnology Research",
											"Blockchain Services",
											"Blogs",
											"Boilers, Tanks, and Shipping Container Manufacturing",
											"Book and Periodical Publishing",
											"Book Publishing",
											"Breweries",
											"Broadcast Media Production and Distribution",
											"Building Construction",
											"Building Equipment Contractors",
											"Building Finishing Contractors",
											"Building Materials",
											"Building Structure and Exterior Contractors",
											"Business Consulting and Services",
											"Business Content",
											"Business Intelligence Platforms",
											"Business Supplies & Equipment",
											"Cable and Satellite Programming",
											"Capital Markets",
											"Caterers",
											"Chemical Manufacturing",
											"Chemical Raw Materials Manufacturing",
											"Child Day Care Services",
											"Chiropractors",
											"Circuses and Magic Shows",
											"Civic and Social Organizations",
											"Civil Engineering",
											"Claims Adjusting, Actuarial Services",
											"Clay and Refractory Products Manufacturing",
											"Climate Data and Analytics",
											"Climate Technology Product Manufacturing",
											"Coal Mining",
											"Collection Agencies",
											"Commercial and Industrial Equipment Rental",
											"Commercial and Industrial Machinery Maintenance",
											"Commercial and Service Industry Machinery Manufacturing",
											"Commercial Real Estate",
											"Communications Equipment Manufacturing",
											"Community Development and Urban Planning",
											"Community Services",
											"Computer and Network Security",
											"Computer Games",
											"Computer Hardware",
											"Computer Hardware Manufacturing",
											"Computer Networking",
											"Computer Networking Products",
											"Computers and Electronics Manufacturing",
											"Conservation Programs",
											"Construction",
											"Construction Hardware Manufacturing",
											"Consumer Electronics",
											"Consumer Goods",
											"Consumer Goods Rental",
											"Consumer Services",
											"Correctional Institutions",
											"Cosmetics",
											"Cosmetology and Barber Schools",
											"Courts of Law",
											"Credit Intermediation",
											"Cutlery and Handtool Manufacturing",
											"Dairy",
											"Dairy Product Manufacturing",
											"Dance Companies",
											"Data Infrastructure and Analytics",
											"Data Security Software Products",
											"Defense and Space Manufacturing",
											"Defense & Space",
											"Dentists",
											"Design",
											"Design Services",
											"Desktop Computing Software Products",
											"Digital Accessibility Services",
											"Distilleries",
											"E-learning",
											"E-Learning Providers",
											"Economic Programs",
											"Education",
											"Education Administration Programs",
											"Education Management",
											"Electric Lighting Equipment Manufacturing",
											"Electric Power Generation",
											"Electric Power Transmission, Control, and Distribution",
											"Electrical Equipment Manufacturing",
											"Electronic and Precision Equipment Maintenance",
											"Embedded Software Products",
											"Emergency and Relief Services",
											"Energy Technology",
											"Engineering Services",
											"Engines and Power Transmission Equipment Manufacturing",
											"Entertainment",
											"Entertainment Providers",
											"Environmental Quality Programs",
											"Environmental Services",
											"Equipment Rental Services",
											"Events Services",
											"Executive Offices",
											"Executive Search Services",
											"Fabricated Metal Products",
											"Facilities Services",
											"Family Planning Centers",
											"Farming",
											"Farming, Ranching, Forestry",
											"Fashion Accessories Manufacturing",
											"Financial Services",
											"Fine Art",
											"Fine Arts Schools",
											"Fire Protection",
											"Fisheries",
											"Flight Training",
											"Food and Beverage Manufacturing",
											"Food and Beverage Retail",
											"Food and Beverage Services",
											"Food & Beverages",
											"Food Production",
											"Footwear and Leather Goods Repair",
											"Footwear Manufacturing",
											"Forestry and Logging",
											"Fossil Fuel Electric Power Generation",
											"Freight and Package Transportation",
											"Fruit and Vegetable Preserves Manufacturing",
											"Fuel Cell Manufacturing",
											"Fundraising",
											"Funds and Trusts",
											"Furniture",
											"Furniture and Home Furnishings Manufacturing",
											"Gambling Facilities and Casinos",
											"Geothermal Electric Power Generation",
											"Glass Product Manufacturing",
											"Glass, Ceramics and Concrete Manufacturing",
											"Golf Courses and Country Clubs",
											"Government Administration",
											"Government Relations",
											"Government Relations Services",
											"Graphic Design",
											"Ground Passenger Transportation",
											"Health and Human Services",
											"Health, Wellness & Fitness",
											"Higher Education",
											"Highway, Street, and Bridge Construction",
											"Historical Sites",
											"Holding Companies",
											"Home Health Care Services",
											"Horticulture",
											"Hospitality",
											"Hospitals",
											"Hospitals and Health Care",
											"Hotels and Motels",
											"Household Appliance Manufacturing",
											"Household and Institutional Furniture Manufacturing",
											"Household Services",
											"Housing and Community Development",
											"Housing Programs",
											"Human Resources",
											"Human Resources Services",
											"HVAC and Refrigeration Equipment Manufacturing",
											"Hydroelectric Power Generation",
											"Import & Export",
											"Individual and Family Services",
											"Industrial Automation",
											"Industrial Machinery Manufacturing",
											"Industry Associations",
											"Information Services",
											"Information Technology & Services",
											"Insurance",
											"Insurance Agencies and Brokerages",
											"Insurance and Employee Benefit Funds",
											"Insurance Carriers",
											"Interior Design",
											"International Affairs",
											"International Trade and Development",
											"Internet Marketplace Platforms",
											"Internet News",
											"Internet Publishing",
											"Interurban and Rural Bus Services",
											"Investment Advice",
											"Investment Banking",
											"Investment Management",
											"IT Services and IT Consulting",
											"IT System Custom Software Development",
											"IT System Data Services",
											"IT System Design Services",
											"IT System Installation and Disposal",
											"IT System Operations and Maintenance",
											"IT System Testing and Evaluation",
											"IT System Training and Support",
											"Janitorial Services",
											"Landscaping Services",
											"Language Schools",
											"Laundry and Drycleaning Services",
											"Law Enforcement",
											"Law Practice",
											"Leasing Non-residential Real Estate",
											"Leasing Residential Real Estate",
											"Leather Product Manufacturing",
											"Legal Services",
											"Legislative Offices",
											"Leisure, Travel & Tourism",
											"Libraries",
											"Lime and Gypsum Products Manufacturing",
											"Loan Brokers",
											"Luxury Goods & Jewelry",
											"Machinery Manufacturing",
											"Magnetic and Optical Media Manufacturing",
											"Manufacturing",
											"Maritime",
											"Maritime Transportation",
											"Marketing Services",
											"Market Research",
											"Mattress and Blinds Manufacturing",
											"Measuring and Control Instrument Manufacturing",
											"Meat Products Manufacturing",
											"Mechanical Or Industrial Engineering",
											"Media and Telecommunications",
											"Media Production",
											"Medical and Diagnostic Laboratories",
											"Medical Device",
											"Medical Equipment Manufacturing",
											"Medical Practices",
											"Mental Health Care",
											"Metal Ore Mining",
											"Metal Treatments",
											"Metal Valve, Ball, and Roller Manufacturing",
											"Metalworking Machinery Manufacturing",
											"Military and International Affairs",
											"Mining",
											"Mobile Computing Software Products",
											"Mobile Food Services",
											"Mobile Gaming Apps",
											"Motor Vehicle Manufacturing",
											"Motor Vehicle Parts Manufacturing",
											"Movies and Sound Recording",
											"Movies, Videos, and Sound",
											"Museums",
											"Museums, Historical Sites, and Zoos",
											"Music",
											"Musicians",
											"Nanotechnology Research",
											"Natural Gas Distribution",
											"Natural Gas Extraction",
											"Newspaper Publishing",
											"Nonmetallic Mineral Mining",
											"Non-profit Organization Management",
											"Non-profit Organizations",
											"Nonresidential Building Construction",
											"Nuclear Electric Power Generation",
											"Nursing Homes and Residential Care Facilities",
											"Office Administration",
											"Office Furniture and Fixtures Manufacturing",
											"Oil and Coal Product Manufacturing",
											"Oil and Gas",
											"Oil Extraction",
											"Oil, Gas, and Mining",
											"Online and Mail Order Retail",
											"Online Audio and Video Media",
											"Online Media",
											"Operations Consulting",
											"Optometrists",
											"Outpatient Care Centers",
											"Outsourcing and Offshoring Consulting",
											"Outsourcing/Offshoring",
											"Packaging and Containers Manufacturing",
											"Packaging & Containers",
											"Paint, Coating, and Adhesive Manufacturing",
											"Paper and Forest Product Manufacturing",
											"Paper & Forest Products",
											"Pension Funds",
											"Performing Arts",
											"Performing Arts and Spectator Sports",
											"Periodical Publishing",
											"Personal and Laundry Services",
											"Personal Care Product Manufacturing",
											"Personal Care Services",
											"Pet Services",
											"Pharmaceutical Manufacturing",
											"Philanthropic Fundraising Services",
											"Philanthropy",
											"Photography",
											"Physical, Occupational and Speech Therapists",
											"Physicians",
											"Pipeline Transportation",
											"Plastics and Rubber Product Manufacturing",
											"Plastics Manufacturing",
											"Political Organizations",
											"Postal Services",
											"Primary and Secondary Education",
											"Primary Metal Manufacturing",
											"Printing Services",
											"Professional Organizations",
											"Professional Services",
											"Professional Training and Coaching",
											"Program Development",
											"Public Assistance Programs",
											"Public Health",
											"Public Policy",
											"Public Policy Offices",
											"Public Relations and Communications Services",
											"Public Safety",
											"Racetracks",
											"Radio and Television Broadcasting",
											"Rail Transportation",
											"Railroad Equipment Manufacturing",
											"Ranching",
											"Ranching and Fisheries",
											"Real Estate",
											"Real Estate Agents and Brokers",
											"Real Estate and Equipment Rental Services",
											"Recreational Facilities",
											"Regenerative Design",
											"Religious Institutions",
											"Renewable Energy Equipment Manufacturing",
											"Renewable Energy Power Generation",
											"Renewable Energy Semiconductor Manufacturing",
											"Renewables & Environment",
											"Repair and Maintenance",
											"Research",
											"Research Services",
											"Residential Building Construction",
											"Restaurants",
											"Retail",
											"Retail Apparel and Fashion",
											"Retail Appliances, Electrical, and Electronic Equipment",
											"Retail Art Dealers",
											"Retail Art Supplies",
											"Retail Books and Printed News",
											"Retail Building Materials and Garden Equipment",
											"Retail Florists",
											"Retail Furniture and Home Furnishings",
											"Retail Gasoline",
											"Retail Groceries",
											"Retail Health and Personal Care Products",
											"Retail Luxury Goods and Jewelry",
											"Retail Motor Vehicles",
											"Retail Musical Instruments",
											"Retail Office Equipment",
											"Retail Office Supplies and Gifts",
											"Retail Pharmacies",
											"Retail Recyclable Materials & Used Merchandise",
											"Reupholstery and Furniture Repair",
											"Robotics Engineering",
											"Robot Manufacturing",
											"Rubber Products Manufacturing",
											"Satellite Telecommunications",
											"Savings Institutions",
											"School and Employee Bus Services",
											"Seafood Product Manufacturing",
											"Secretarial Schools",
											"Securities and Commodity Exchanges",
											"Security and Investigations",
											"Security Guards and Patrol Services",
											"Security Systems Services",
											"Semiconductor Manufacturing",
											"Semiconductors",
											"Services for Renewable Energy",
											"Services for the Elderly and Disabled",
											"Sheet Music Publishing",
											"Shipbuilding",
											"Shuttles and Special Needs Transportation Services",
											"Sightseeing Transportation",
											"Skiing Facilities",
											"Smart Meter Manufacturing",
											"Soap and Cleaning Product Manufacturing",
											"Social Networking Platforms",
											"Software Development",
											"Solar Electric Power Generation",
											"Sound Recording",
											"Space Research and Technology",
											"Specialty Trade Contractors",
											"Spectator Sports",
											"Sporting Goods",
											"Sporting Goods Manufacturing",
											"Sports and Recreation Instruction",
											"Sports Teams and Clubs",
											"Spring and Wire Product Manufacturing",
											"Staffing and Recruiting",
											"Steam and Air-Conditioning Supply",
											"Strategic Management Services",
											"Subdivision of Land",
											"Sugar and Confectionery Product Manufacturing",
											"Surveying and Mapping Services",
											"Taxi and Limousine Services",
											"Technical and Vocational Training",
											"Technology, Information and Internet",
											"Technology, Information and Media",
											"Telecommunications",
											"Telecommunications Carriers",
											"Telephone Call Centers",
											"Temporary Help Services",
											"Textile Manufacturing",
											"Theater Companies",
											"Think Tanks",
											"Tobacco",
											"Tobacco Manufacturing",
											"Translation and Localization",
											"Transportation Equipment Manufacturing",
											"Transportation, Logistics, Supply Chain and Storage",
											"Transportation Programs",
											"Transportation/Trucking/Railroad",
											"Travel Arrangements",
											"Truck Transportation",
											"Trusts and Estates",
											"Turned Products and Fastener Manufacturing",
											"Urban Transit Services",
											"Utilities",
											"Utilities Administration",
											"Utility System Construction",
											"Vehicle Repair and Maintenance",
											"Venture Capital and Private Equity Principals",
											"Veterinary",
											"Veterinary Services",
											"Vocational Rehabilitation Services",
											"Warehousing",
											"Warehousing and Storage",
											"Waste Collection",
											"Waste Treatment and Disposal",
											"Water Supply and Irrigation Systems",
											"Water, Waste, Steam, and Air Conditioning Services",
											"Wellness and Fitness Services",
											"Wholesale",
											"Wholesale Alcoholic Beverages",
											"Wholesale Apparel and Sewing Supplies",
											"Wholesale Appliances, Electrical, and Electronics",
											"Wholesale Building Materials",
											"Wholesale Chemical and Allied Products",
											"Wholesale Computer Equipment",
											"Wholesale Drugs and Sundries",
											"Wholesale Food and Beverage",
											"Wholesale Footwear",
											"Wholesale Furniture and Home Furnishings",
											"Wholesale Hardware, Plumbing, Heating Equipment",
											"Wholesale Import and Export",
											"Wholesale Luxury Goods and Jewelry",
											"Wholesale Machinery",
											"Wholesale Metals and Minerals",
											"Wholesale Motor Vehicles and Parts",
											"Wholesale Paper Products",
											"Wholesale Petroleum and Petroleum Products",
											"Wholesale Photography Equipment and Supplies",
											"Wholesale Raw Farm Products",
											"Wholesale Recyclable Materials",
											"Wind Electric Power Generation",
											"Wineries",
											"Wine & Spirits",
											"Wireless Services",
											"Women's Handbag Manufacturing",
											"Wood Product Manufacturing",
											"Writing and Editing",
											"Zoos and Botanical Gardens"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"size": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"1 employee",
											"2-10 employees",
											"11-50 employees",
											"51-200 employees",
											"201-500 employees",
											"501-1,000 employees",
											"1,001-5,000 employees",
											"5,001-10,000 employees",
											"10,001+ employees"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"domain": {
								"type": ["string", "null"]
							},
							"logoUrl": {
								"type": ["string", "null"]
							}
						},
						"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
					},
					"stage": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							},
							"order": {
								"type": "number"
							},
							"name": {
								"type": "string"
							},
							"colorHex": {
								"type": "string"
							},
							"isOpen": {
								"type": "boolean"
							}
						},
						"required": ["id", "order", "name", "colorHex", "isOpen"]
					},
					"jobBoards": {
						"description": "Contains at most 10 job board postings, ordered by ID ascending. Only included when requested.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationJobBoardDto"
						}
					}
				},
				"required": [
					"viewType",
					"id",
					"title",
					"description",
					"location",
					"locations",
					"client",
					"stage"
				]
			},
			"LocationDto": {
				"type": "object",
				"properties": {
					"street1": {
						"type": ["string", "null"]
					},
					"street2": {
						"type": ["string", "null"]
					},
					"postalCode": {
						"type": ["string", "null"]
					},
					"city": {
						"type": ["string", "null"]
					},
					"region": {
						"type": ["string", "null"]
					},
					"state": {
						"type": ["string", "null"]
					},
					"country": {
						"deprecated": true,
						"description": "Deprecated: use `countryCode` instead.",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"rawCityCountry": {
						"type": ["string", "null"]
					},
					"latitude": {
						"type": ["number", "null"]
					},
					"longitude": {
						"type": ["number", "null"]
					},
					"formattedAddress": {
						"type": ["string", "null"]
					},
					"type": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationType"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"street1",
					"street2",
					"postalCode",
					"city",
					"region",
					"state",
					"country",
					"countryCode",
					"rawCityCountry",
					"latitude",
					"longitude",
					"formattedAddress",
					"type"
				]
			},
			"CountryCode": {
				"type": "string",
				"enum": [
					"AF",
					"AX",
					"AL",
					"DZ",
					"AS",
					"AD",
					"AO",
					"AI",
					"AQ",
					"AG",
					"AR",
					"AM",
					"AW",
					"AU",
					"AT",
					"AZ",
					"BS",
					"BH",
					"BD",
					"BB",
					"BY",
					"BE",
					"BZ",
					"BJ",
					"BM",
					"BT",
					"BO",
					"BQ",
					"BA",
					"BW",
					"BV",
					"BR",
					"IO",
					"BN",
					"BG",
					"BF",
					"BI",
					"KH",
					"CM",
					"CA",
					"CV",
					"KY",
					"CF",
					"TD",
					"CL",
					"CN",
					"CX",
					"CC",
					"CO",
					"KM",
					"CG",
					"CD",
					"CK",
					"CR",
					"CI",
					"HR",
					"CU",
					"CW",
					"CY",
					"CZ",
					"DK",
					"DJ",
					"DM",
					"DO",
					"EC",
					"EG",
					"SV",
					"GQ",
					"ER",
					"EE",
					"ET",
					"FK",
					"FO",
					"FJ",
					"FI",
					"FR",
					"GF",
					"PF",
					"TF",
					"GA",
					"GM",
					"GE",
					"DE",
					"GH",
					"GI",
					"GR",
					"GL",
					"GD",
					"GP",
					"GU",
					"GT",
					"GG",
					"GN",
					"GW",
					"GY",
					"HT",
					"HM",
					"VA",
					"HN",
					"HK",
					"HU",
					"IS",
					"IN",
					"ID",
					"IR",
					"IQ",
					"IE",
					"IM",
					"IL",
					"IT",
					"JM",
					"JP",
					"JE",
					"JO",
					"KZ",
					"KE",
					"KI",
					"KP",
					"KR",
					"KW",
					"KG",
					"LA",
					"LV",
					"LB",
					"LS",
					"LR",
					"LY",
					"LI",
					"LT",
					"LU",
					"MO",
					"MK",
					"MG",
					"MW",
					"MY",
					"MV",
					"ML",
					"MT",
					"MH",
					"MQ",
					"MR",
					"MU",
					"YT",
					"MX",
					"FM",
					"MD",
					"MC",
					"MN",
					"ME",
					"MS",
					"MA",
					"MZ",
					"MM",
					"NA",
					"NR",
					"NP",
					"NL",
					"NC",
					"NZ",
					"NI",
					"NE",
					"NG",
					"NU",
					"NF",
					"MP",
					"NO",
					"OM",
					"PK",
					"PW",
					"PS",
					"PA",
					"PG",
					"PY",
					"PE",
					"PH",
					"PN",
					"PL",
					"PT",
					"PR",
					"QA",
					"RE",
					"RO",
					"RU",
					"RW",
					"BL",
					"SH",
					"KN",
					"LC",
					"MF",
					"PM",
					"VC",
					"WS",
					"SM",
					"ST",
					"SA",
					"SN",
					"RS",
					"SC",
					"SL",
					"SG",
					"SX",
					"SK",
					"SI",
					"SB",
					"SO",
					"ZA",
					"GS",
					"SS",
					"ES",
					"LK",
					"SD",
					"SR",
					"SJ",
					"SZ",
					"SE",
					"CH",
					"SY",
					"TW",
					"TJ",
					"TZ",
					"TH",
					"TL",
					"TG",
					"TK",
					"TO",
					"TT",
					"TN",
					"TR",
					"TM",
					"TC",
					"TV",
					"UG",
					"UA",
					"AE",
					"GB",
					"US",
					"UM",
					"UY",
					"UZ",
					"VU",
					"VE",
					"VN",
					"VG",
					"VI",
					"WF",
					"EH",
					"XK",
					"YE",
					"ZM",
					"ZW"
				]
			},
			"LocationType": {
				"type": "string",
				"enum": [
					"primary_home",
					"secondary_home",
					"primary_work",
					"headquarters",
					"regional_office"
				]
			},
			"ApplicationDetailMeetingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"title": {
						"type": "string"
					},
					"meetingProvider": {
						"type": ["string", "null"],
						"enum": ["googleMeet", "zoom", "microsoftTeams", "audioFile", null]
					},
					"startTime": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endTime": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"isRecurringSeries": {
						"type": "boolean"
					},
					"recurringSeriesId": {
						"type": ["string", "null"]
					},
					"onlineJoinUrl": {
						"type": ["string", "null"]
					},
					"hasBot": {
						"type": "boolean"
					},
					"isAllDay": {
						"type": "boolean"
					},
					"showAs": {
						"$ref": "#/components/schemas/ShowAs"
					},
					"participants": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/MeetingParticipantDto"
						},
						"description": "Contains at most 25 participants, ordered by meeting link ID ascending."
					}
				},
				"required": [
					"id",
					"title",
					"meetingProvider",
					"startTime",
					"endTime",
					"isRecurringSeries",
					"recurringSeriesId",
					"onlineJoinUrl",
					"hasBot",
					"isAllDay",
					"showAs",
					"participants"
				]
			},
			"ShowAs": {
				"type": "string",
				"enum": ["FREE", "TENTATIVE", "BUSY", "OUT_OF_OFFICE", "WORKING_ELSEWHERE", "UNKNOWN"]
			},
			"MeetingParticipantDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": ["string", "null"]
					},
					"email": {
						"type": "string"
					}
				},
				"required": ["name", "email"]
			},
			"RejectionLabelDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					}
				},
				"required": ["id", "name", "colorHex"]
			},
			"ValidationExceptionDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "number",
						"const": 400
					},
					"category": {
						"type": "string",
						"enum": ["SCHEMA_VALIDATION_FAILED"]
					},
					"message": {
						"type": "string",
						"enum": ["Validation failed"]
					},
					"requestId": {
						"type": "string"
					},
					"errors": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ValidationIssueDto"
						}
					}
				},
				"required": ["status", "category", "message", "requestId", "errors"]
			},
			"ValidationIssueDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/ValidationRequiredDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidEmptyStringDto"
					},
					{
						"$ref": "#/components/schemas/ValidationUnknownFieldDto"
					},
					{
						"$ref": "#/components/schemas/ValidationTooSmallDto"
					},
					{
						"$ref": "#/components/schemas/ValidationTooBigDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidTypeDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidValueDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidEmailDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidUuidDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidUrlDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidDatetimeDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidDateDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidTimeDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidDurationDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidIpv4Dto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidIpv6Dto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidJsonStringDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidJwtDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidRegexDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidPhoneNumberDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidDomainDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidHttpsUrlDto"
					},
					{
						"$ref": "#/components/schemas/ValidationInvalidTimezoneDto"
					},
					{
						"$ref": "#/components/schemas/ValidationPaginationOffsetExceededDto"
					}
				]
			},
			"ValidationRequiredDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["REQUIRED"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidEmptyStringDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_EMPTY_STRING"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationUnknownFieldDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["UNKNOWN_FIELD"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"keys": {
						"type": "array",
						"items": {
							"type": "string"
						}
					}
				},
				"required": ["code", "path", "message", "keys"]
			},
			"ValidationTooSmallDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["TOO_SMALL"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"minimum": {
						"type": "number"
					},
					"inclusive": {
						"type": "boolean"
					},
					"origin": {
						"type": "string"
					}
				},
				"required": ["code", "path", "message", "minimum", "inclusive", "origin"]
			},
			"ValidationTooBigDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["TOO_BIG"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"maximum": {
						"type": "number"
					},
					"inclusive": {
						"type": "boolean"
					},
					"origin": {
						"type": "string"
					}
				},
				"required": ["code", "path", "message", "maximum", "inclusive", "origin"]
			},
			"ValidationInvalidTypeDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_TYPE"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"expected": {
						"type": "string"
					}
				},
				"required": ["code", "path", "message", "expected"]
			},
			"ValidationInvalidValueDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_VALUE"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"expected": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidEmailDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_EMAIL"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidUuidDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_UUID"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidUrlDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_URL"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidDatetimeDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_DATETIME"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidDateDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_DATE"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidTimeDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_TIME"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidDurationDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_DURATION"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidIpv4Dto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_IPV4"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidIpv6Dto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_IPV6"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidJsonStringDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_JSON_STRING"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidJwtDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_JWT"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidRegexDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_REGEX"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidPhoneNumberDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_PHONE_NUMBER"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidDomainDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_DOMAIN"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidHttpsUrlDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_HTTPS_URL"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationInvalidTimezoneDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["INVALID_TIMEZONE"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {}
				},
				"required": ["code", "path", "message"]
			},
			"ValidationPaginationOffsetExceededDto": {
				"type": "object",
				"properties": {
					"code": {
						"type": "string",
						"enum": ["PAGINATION_OFFSET_EXCEEDED"]
					},
					"path": {
						"type": "string"
					},
					"message": {
						"type": "string"
					},
					"received": {},
					"maximum": {
						"type": "number"
					}
				},
				"required": ["code", "path", "message", "maximum"]
			},
			"PatchApplicationDto": {
				"type": "object",
				"properties": {
					"owner": {
						"$ref": "#/components/schemas/ApplicationOwnerInputDto"
					}
				},
				"required": ["owner"]
			},
			"GetApplicationActivitiesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationActivityDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/ApplicationActivityCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"ApplicationActivityCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"ApplicationReportDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"applicationId": {
						"type": "string",
						"minLength": 1
					},
					"language": {
						"type": "string"
					},
					"anonymized": {
						"type": "boolean"
					},
					"attachment": {
						"$ref": "#/components/schemas/ApplicationReportAttachmentDto"
					}
				},
				"required": ["id", "applicationId", "language", "anonymized", "attachment"]
			},
			"ApplicationReportAttachmentDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": ["string", "null"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"extension": {
						"type": ["string", "null"]
					},
					"size": {
						"anyOf": [
							{
								"type": "integer",
								"minimum": 0,
								"maximum": 9007199254740991
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "name", "createdAt", "extension", "size"]
			},
			"ApplicationScorecardResponseDto": {
				"type": "object",
				"properties": {
					"scorecard": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationScorecardDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["scorecard"]
			},
			"ApplicationScorecardDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"groups": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationScorecardGroupDto"
						}
					}
				},
				"required": ["id", "groups"]
			},
			"ApplicationScorecardGroupDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"sortOrder": {
						"type": "integer",
						"minimum": -9007199254740991,
						"maximum": 9007199254740991
					},
					"attributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationScorecardAttributeDto"
						}
					}
				},
				"required": ["id", "name", "sortOrder", "attributes"]
			},
			"ApplicationScorecardAttributeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"sortOrder": {
						"type": "integer",
						"minimum": -9007199254740991,
						"maximum": 9007199254740991
					},
					"submissionId": {
						"type": ["string", "null"]
					},
					"rating": {
						"anyOf": [
							{
								"type": "integer",
								"minimum": -9007199254740991,
								"maximum": 9007199254740991
							},
							{
								"type": "null"
							}
						]
					},
					"comment": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "sortOrder", "submissionId", "rating", "comment"]
			},
			"CandidateApplicationsDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateStandardApplicationDto"
						}
					},
					"speculativeItems": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateSpeculativeApplicationDto"
						}
					}
				},
				"required": ["items", "speculativeItems"]
			},
			"CandidateStandardApplicationDto": {
				"type": "object",
				"properties": {
					"candidateApplicationType": {
						"type": "string",
						"enum": ["standardApplication"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					},
					"stage": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationStage"]
							},
							"type": {
								"type": "string",
								"enum": [
									"speculative",
									"application",
									"sourcing",
									"outreach",
									"interview",
									"presentation",
									"result"
								]
							},
							"id": {
								"type": "string",
								"minLength": 1
							},
							"name": {
								"type": "string"
							},
							"order": {
								"type": "number"
							},
							"status": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"id": {
												"type": "string",
												"minLength": 1
											},
											"name": {
												"type": "string"
											},
											"colorHex": {
												"type": "string"
											}
										},
										"required": ["id", "name", "colorHex"]
									},
									{
										"type": "null"
									}
								]
							},
							"colorHex": {
								"type": ["string", "null"]
							},
							"templateType": {
								"type": "string",
								"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
							},
							"templateId": {
								"type": "string",
								"minLength": 1,
								"deprecated": true,
								"description": "Use templates instead. This property will be removed in a future release."
							},
							"templates": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/IdDto"
								}
							}
						},
						"required": [
							"viewType",
							"type",
							"id",
							"name",
							"order",
							"status",
							"colorHex",
							"templateType",
							"templateId"
						]
					},
					"owner": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationOwner"]
							},
							"owner": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserBadgeDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "owner"]
					},
					"applicationState": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationState"]
							},
							"state": {
								"type": "string",
								"enum": ["for-review", "accepted", "rejected"]
							}
						},
						"required": ["viewType", "state"]
					},
					"placements": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"templateId": {
									"type": "string"
								},
								"placedByUser": {
									"$ref": "#/components/schemas/UserBadgeDto"
								},
								"placedAt": {
									"$ref": "#/components/schemas/DateISO"
								},
								"startDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"endDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"grossFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								},
								"netFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								}
							},
							"required": [
								"id",
								"templateId",
								"placedByUser",
								"placedAt",
								"startDate",
								"endDate",
								"grossFee",
								"netFee"
							]
						}
					},
					"commentCount": {
						"type": "number"
					},
					"latestActivity": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationActivityDto"
							},
							{
								"type": "null"
							}
						]
					},
					"client": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationClient"]
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							}
						},
						"required": ["viewType", "client"]
					},
					"clientTeam": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationClientTeam"]
							},
							"clientTeam": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string",
											"minLength": 1
										},
										"firstName": {
											"type": "string"
										},
										"lastName": {
											"type": "string"
										},
										"middleName": {
											"type": ["string", "null"]
										},
										"secondLastName": {
											"type": ["string", "null"]
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"candidateId": {
											"type": "string",
											"minLength": 1
										},
										"companyId": {
											"type": "string",
											"minLength": 1
										},
										"companyName": {
											"type": "string"
										},
										"companyLogoUrl": {
											"type": ["string", "null"]
										}
									},
									"required": [
										"id",
										"firstName",
										"lastName",
										"middleName",
										"secondLastName",
										"avatarUrl",
										"candidateId",
										"companyId",
										"companyName",
										"companyLogoUrl"
									]
								}
							}
						},
						"required": ["viewType", "clientTeam"]
					},
					"vacancy": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationVacancy"]
							},
							"id": {
								"type": "string",
								"minLength": 1
							},
							"title": {
								"type": "string"
							},
							"description": {
								"type": ["string", "null"]
							},
							"location": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/LocationDto"
									},
									{
										"type": "null"
									}
								],
								"deprecated": true,
								"description": "Deprecated: use `locations` instead. The primary (first) location of the job, or null when none."
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								}
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							},
							"stage": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"order": {
										"type": "number"
									},
									"name": {
										"type": "string"
									},
									"colorHex": {
										"type": "string"
									},
									"isOpen": {
										"type": "boolean"
									}
								},
								"required": ["id", "order", "name", "colorHex", "isOpen"]
							},
							"jobBoards": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/ApplicationJobBoardDto"
								}
							}
						},
						"required": [
							"viewType",
							"id",
							"title",
							"description",
							"location",
							"locations",
							"client",
							"stage"
						]
					},
					"rejection": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"rejectedByUser": {
										"$ref": "#/components/schemas/UserBadgeDto"
									}
								},
								"required": ["id", "rejectedByUser"]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"candidateApplicationType",
					"id",
					"stage",
					"owner",
					"applicationState",
					"placements",
					"commentCount",
					"latestActivity",
					"client",
					"clientTeam",
					"vacancy",
					"rejection"
				]
			},
			"CandidateSpeculativeApplicationDto": {
				"type": "object",
				"properties": {
					"candidateApplicationType": {
						"type": "string",
						"enum": ["speculativeApplication"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					},
					"stage": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationStage"]
							},
							"type": {
								"type": "string",
								"enum": [
									"speculative",
									"application",
									"sourcing",
									"outreach",
									"interview",
									"presentation",
									"result"
								]
							},
							"id": {
								"type": "string",
								"minLength": 1
							},
							"name": {
								"type": "string"
							},
							"order": {
								"type": "number"
							},
							"status": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"id": {
												"type": "string",
												"minLength": 1
											},
											"name": {
												"type": "string"
											},
											"colorHex": {
												"type": "string"
											}
										},
										"required": ["id", "name", "colorHex"]
									},
									{
										"type": "null"
									}
								]
							},
							"colorHex": {
								"type": ["string", "null"]
							},
							"templateType": {
								"type": "string",
								"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
							},
							"templateId": {
								"type": "string",
								"minLength": 1,
								"deprecated": true,
								"description": "Use templates instead. This property will be removed in a future release."
							},
							"templates": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/IdDto"
								}
							}
						},
						"required": [
							"viewType",
							"type",
							"id",
							"name",
							"order",
							"status",
							"colorHex",
							"templateType",
							"templateId"
						]
					},
					"owner": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationOwner"]
							},
							"owner": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserBadgeDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "owner"]
					},
					"applicationState": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationState"]
							},
							"state": {
								"type": "string",
								"enum": ["for-review", "accepted", "rejected"]
							}
						},
						"required": ["viewType", "state"]
					},
					"placements": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"templateId": {
									"type": "string"
								},
								"placedByUser": {
									"$ref": "#/components/schemas/UserBadgeDto"
								},
								"placedAt": {
									"$ref": "#/components/schemas/DateISO"
								},
								"startDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"endDate": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								},
								"grossFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								},
								"netFee": {
									"anyOf": [
										{
											"type": "object",
											"properties": {
												"amount": {
													"type": "number"
												},
												"currency": {
													"$ref": "#/components/schemas/DmSupportedCurrency"
												}
											},
											"required": ["amount", "currency"]
										},
										{
											"type": "null"
										}
									]
								}
							},
							"required": [
								"id",
								"templateId",
								"placedByUser",
								"placedAt",
								"startDate",
								"endDate",
								"grossFee",
								"netFee"
							]
						}
					},
					"commentCount": {
						"type": "number"
					},
					"latestActivity": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ApplicationActivityDto"
							},
							{
								"type": "null"
							}
						]
					},
					"client": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationClient"]
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							}
						},
						"required": ["viewType", "client"]
					},
					"clientTeam": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["applicationClientTeam"]
							},
							"clientTeam": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string",
											"minLength": 1
										},
										"firstName": {
											"type": "string"
										},
										"lastName": {
											"type": "string"
										},
										"middleName": {
											"type": ["string", "null"]
										},
										"secondLastName": {
											"type": ["string", "null"]
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"candidateId": {
											"type": "string",
											"minLength": 1
										},
										"companyId": {
											"type": "string",
											"minLength": 1
										},
										"companyName": {
											"type": "string"
										},
										"companyLogoUrl": {
											"type": ["string", "null"]
										}
									},
									"required": [
										"id",
										"firstName",
										"lastName",
										"middleName",
										"secondLastName",
										"avatarUrl",
										"candidateId",
										"companyId",
										"companyName",
										"companyLogoUrl"
									]
								}
							}
						},
						"required": ["viewType", "clientTeam"]
					},
					"rejection": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"rejectedByUser": {
										"$ref": "#/components/schemas/UserBadgeDto"
									}
								},
								"required": ["id", "rejectedByUser"]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"candidateApplicationType",
					"id",
					"stage",
					"owner",
					"applicationState",
					"placements",
					"commentCount",
					"latestActivity",
					"client",
					"clientTeam",
					"rejection"
				]
			},
			"BulkCreateApplicationsDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 250,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkCreateApplicationDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkCreateApplicationDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"statusId": {
						"type": "string",
						"minLength": 1
					},
					"vacancyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["candidateId", "stageId", "vacancyId"]
			},
			"BulkCreateApplicationsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateRecordResponseDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkUpdateApplicationsDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkUpdateApplicationDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkUpdateApplicationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"position": {
						"type": "number"
					}
				},
				"required": ["id", "stageId", "position"]
			},
			"MoveApplicationToStageDto": {
				"type": "object",
				"properties": {
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"statusId": {
						"type": ["string", "null"]
					},
					"position": {
						"$ref": "#/components/schemas/PositionDto"
					}
				},
				"required": ["stageId"]
			},
			"RejectApplicationDto": {
				"type": "object",
				"properties": {
					"reason": {
						"type": ["string", "null"]
					},
					"rejectedBy": {
						"type": "string",
						"enum": ["CLIENT", "USER", "CANDIDATE"]
					}
				},
				"required": ["reason"]
			},
			"GetAppointmentsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppointmentDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/AppointmentCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"AppointmentDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"candidate": {
						"$ref": "#/components/schemas/IdDto"
					},
					"type": {
						"$ref": "#/components/schemas/AppointmentType"
					},
					"message": {
						"$ref": "#/components/schemas/AppointmentMessageDto"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"application": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/AppointmentApplicationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"isCancelled": {
						"type": "boolean"
					},
					"cancelledAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"candidate",
					"type",
					"message",
					"startTime",
					"endTime",
					"location",
					"application",
					"isCancelled",
					"cancelledAt",
					"createdAt",
					"modifiedAt"
				]
			},
			"AppointmentType": {
				"type": "string",
				"enum": ["ONLINE_MEETING", "INTERVIEW", "REGISTRATION"]
			},
			"AppointmentMessageDto": {
				"type": "object",
				"properties": {
					"subject": {
						"type": ["string", "null"]
					},
					"body": {
						"type": ["string", "null"]
					}
				},
				"required": ["subject", "body"]
			},
			"AppointmentApplicationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/AppointmentVacancyDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "vacancy"]
			},
			"AppointmentVacancyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"AppointmentCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"CreateAppointmentDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1,
						"description": "Identifier of the candidate the appointment is planned for."
					},
					"type": {
						"description": "Kind of appointment being planned.",
						"$ref": "#/components/schemas/AppointmentType"
					},
					"message": {
						"description": "Subject and body describing the appointment.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateAppointmentMessageDto"
							},
							{
								"type": "null"
							}
						]
					},
					"startTime": {
						"description": "Moment the appointment starts.",
						"example": "2026-08-12T08:30:00.000Z",
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"description": "Moment the appointment ends. Must be after `startTime`.",
						"example": "2026-08-12T09:15:00.000Z",
						"$ref": "#/components/schemas/DateISO"
					},
					"location": {
						"description": "Physical location of the appointment. Omit for appointments without location.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"applicationId": {
						"description": "Identifier of the application this appointment belongs to. Must be an application of the same candidate.",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["candidateId", "type", "startTime", "endTime"]
			},
			"CreateAppointmentMessageDto": {
				"type": "object",
				"properties": {
					"subject": {
						"description": "Short title of the appointment.",
						"example": "Intake",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 255
							},
							{
								"type": "null"
							}
						]
					},
					"body": {
						"description": "Free-text description or agenda of the appointment.",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 20000
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"CreateLocationDto": {
				"type": "object",
				"properties": {
					"street1": {
						"type": ["string", "null"]
					},
					"street2": {
						"type": ["string", "null"]
					},
					"postalCode": {
						"type": ["string", "null"]
					},
					"city": {
						"type": ["string", "null"]
					},
					"region": {
						"type": ["string", "null"]
					},
					"state": {
						"type": ["string", "null"]
					},
					"country": {
						"deprecated": true,
						"description": "Deprecated: use `countryCode` instead. When omitted, the country name is derived from `countryCode`.",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"latitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -90,
								"maximum": 90
							},
							{
								"type": "null"
							}
						]
					},
					"longitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -180,
								"maximum": 180
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationType"
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"PatchAppointmentDto": {
				"type": "object",
				"properties": {
					"type": {
						"description": "Kind of appointment.",
						"$ref": "#/components/schemas/AppointmentType"
					},
					"message": {
						"description": "Subject and body describing the appointment. Only the keys present are updated; pass a key as `null` to clear it.",
						"$ref": "#/components/schemas/CreateAppointmentMessageDto"
					},
					"startTime": {
						"description": "Moment the appointment starts.",
						"example": "2026-08-12T08:30:00.000Z",
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"description": "Moment the appointment ends. Must be after `startTime`.",
						"example": "2026-08-12T09:15:00.000Z",
						"$ref": "#/components/schemas/DateISO"
					},
					"location": {
						"description": "Physical location of the appointment. Pass `null` to remove the recorded location.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"applicationId": {
						"description": "Identifier of the application this appointment belongs to. Must be an application of the same candidate. Pass `null` to detach the appointment from its application.",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"isCancelled": {
						"description": "Cancellation state of the appointment. Setting this to `true` stamps the cancellation moment.",
						"example": true,
						"type": "boolean"
					}
				}
			},
			"PaginatedAttachmentsDto": {
				"type": "object",
				"properties": {
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					},
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentDto"
						}
					}
				},
				"required": ["pagination", "items"]
			},
			"PaginationDto": {
				"type": "object",
				"properties": {
					"totalItems": {
						"type": "number"
					},
					"page": {
						"type": "number"
					},
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["totalItems", "page", "hasNextPage"]
			},
			"AttachmentDto": {
				"type": "object",
				"properties": {
					"attachmentId": {
						"type": "string"
					},
					"attachmentName": {
						"type": ["string", "null"]
					},
					"type": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["UNASSIGNED", "CV"]
							},
							{
								"type": "null"
							}
						]
					},
					"customType": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/AttachmentCustomTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"extension": {
						"type": ["string", "null"]
					},
					"size": {
						"type": ["number", "null"]
					}
				},
				"required": [
					"attachmentId",
					"attachmentName",
					"type",
					"customType",
					"createdAt",
					"extension",
					"size"
				]
			},
			"AttachmentCustomTypeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"SearchAttachmentsDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedAttachmentFilterDto"
						}
					},
					"sort": {
						"$ref": "#/components/schemas/AppliedAttachmentSortDto"
					},
					"page": {
						"default": 0,
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"default": 20,
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedAttachmentFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedAttachmentEntityFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentTypeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomFilterDto"
					}
				]
			},
			"AppliedAttachmentEntityFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"type": "string",
						"enum": ["attachment.candidate", "attachment.vacancy", "attachment.client"]
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentTypeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"type": "string",
						"enum": ["attachment.type"]
					},
					"value": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentTypeFilterValueDto"
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AttachmentTypeFilterValueDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AttachmentSystemTypeFilterValueDto"
					},
					{
						"$ref": "#/components/schemas/AttachmentCustomTypeFilterValueDto"
					}
				]
			},
			"AttachmentSystemTypeFilterValueDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"enum": ["UNASSIGNED", "CV"]
					}
				},
				"required": ["name"]
			},
			"AttachmentCustomTypeFilterValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					}
				},
				"required": ["id"]
			},
			"AppliedAttachmentDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["attachment.expiryDate", "attachment.validFrom"]
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"type": "string",
						"enum": ["attachment.expiryDate", "attachment.validFrom"]
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedAttachmentDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"type": "string",
						"enum": ["attachment.expiryDate", "attachment.validFrom"]
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomNumberFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomNumberRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomEnumSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomEnumListSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomCurrencyFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomDurationFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomUrlFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomTimeStampFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedAttachmentCustomRatingFilterDto"
					}
				]
			},
			"AppliedAttachmentCustomTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AttachmentCustomAttributePathDto": {
				"type": "string",
				"pattern": "^attachment\\.custom\\.[^\\r\\n]+$"
			},
			"AppliedAttachmentCustomDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedAttachmentCustomDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomNumberFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomNumberRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomEnumSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomEnumListSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumListSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "doesNotContain"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomCurrencyFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["currency"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"amount": {
								"type": "number"
							},
							"currency": {
								"$ref": "#/components/schemas/DmCurrency"
							}
						},
						"required": ["amount", "currency"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"DmCurrency": {
				"type": "string",
				"enum": [
					"AED",
					"AFN",
					"ALL",
					"AMD",
					"ANG",
					"AOA",
					"ARS",
					"AUD",
					"AWG",
					"AZN",
					"BAM",
					"BBD",
					"BDT",
					"BGN",
					"BHD",
					"BIF",
					"BMD",
					"BND",
					"BOB",
					"BRL",
					"BSD",
					"BTC",
					"BTN",
					"BWP",
					"BYN",
					"BZD",
					"CAD",
					"CDF",
					"CHF",
					"CLF",
					"CLP",
					"CNH",
					"CNY",
					"COP",
					"CRC",
					"CUC",
					"CUP",
					"CVE",
					"CZK",
					"DJF",
					"DKK",
					"DOP",
					"DZD",
					"EGP",
					"ERN",
					"ETB",
					"EUR",
					"FJD",
					"FKP",
					"GBP",
					"GEL",
					"GGP",
					"GHS",
					"GIP",
					"GMD",
					"GNF",
					"GTQ",
					"GYD",
					"HKD",
					"HNL",
					"HRK",
					"HTG",
					"HUF",
					"IDR",
					"ILS",
					"IMP",
					"INR",
					"IQD",
					"IRR",
					"ISK",
					"JEP",
					"JMD",
					"JOD",
					"JPY",
					"KES",
					"KGS",
					"KHR",
					"KMF",
					"KPW",
					"KRW",
					"KWD",
					"KYD",
					"KZT",
					"LAK",
					"LBP",
					"LKR",
					"LRD",
					"LSL",
					"LYD",
					"MAD",
					"MDL",
					"MGA",
					"MKD",
					"MMK",
					"MNT",
					"MOP",
					"MRU",
					"MUR",
					"MVR",
					"MWK",
					"MXN",
					"MYR",
					"MZN",
					"NAD",
					"NGN",
					"NIO",
					"NOK",
					"NPR",
					"NZD",
					"OMR",
					"PAB",
					"PEN",
					"PGK",
					"PHP",
					"PKR",
					"PLN",
					"PYG",
					"QAR",
					"RON",
					"RSD",
					"RUB",
					"RWF",
					"SAR",
					"SBD",
					"SCR",
					"SDG",
					"SEK",
					"SGD",
					"SHP",
					"SLE",
					"SLL",
					"SOS",
					"SRD",
					"SSP",
					"STD",
					"STN",
					"SVC",
					"SYP",
					"SZL",
					"THB",
					"TJS",
					"TMT",
					"TND",
					"TOP",
					"TRY",
					"TTD",
					"TWD",
					"TZS",
					"UAH",
					"UGX",
					"USD",
					"UYU",
					"UZS",
					"VEF",
					"VES",
					"VND",
					"VUV",
					"WST",
					"XAF",
					"XAG",
					"XAU",
					"XCD",
					"XCG",
					"XDR",
					"XOF",
					"XPD",
					"XPF",
					"XPT",
					"YER",
					"ZAR",
					"ZMW",
					"ZWG",
					"ZWL"
				]
			},
			"AppliedAttachmentCustomDurationFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["duration"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomUrlFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["url"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "contains", "startsWith"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomTimeStampFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["timestamp"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentCustomRatingFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual", "equals"]
					},
					"path": {
						"$ref": "#/components/schemas/AttachmentCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedAttachmentSortDto": {
				"type": "object",
				"properties": {
					"sortId": {
						"type": "string",
						"enum": ["attachment.createdAt"]
					},
					"sortDirection": {
						"type": "string",
						"enum": ["ASC", "DESC"]
					},
					"attributePath": {
						"type": "string",
						"enum": ["attachment.createdAt"]
					},
					"sortType": {
						"type": "string",
						"enum": ["predefined"]
					}
				},
				"required": ["sortId", "sortDirection", "attributePath", "sortType"]
			},
			"SearchAttachmentsResponseDto": {
				"type": "object",
				"properties": {
					"pagination": {
						"$ref": "#/components/schemas/SearchAttachmentsPaginationDto"
					},
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentSearchItemDto"
						}
					}
				},
				"required": ["pagination", "items"]
			},
			"SearchAttachmentsPaginationDto": {
				"type": "object",
				"properties": {
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["hasNextPage"]
			},
			"AttachmentSearchItemDto": {
				"type": "object",
				"properties": {
					"attachmentId": {
						"type": "string"
					},
					"attachmentName": {
						"type": ["string", "null"]
					},
					"type": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/AttachmentTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"extension": {
						"type": ["string", "null"]
					},
					"size": {
						"type": ["number", "null"]
					},
					"links": {
						"$ref": "#/components/schemas/AttachmentLinksDto"
					}
				},
				"required": [
					"attachmentId",
					"attachmentName",
					"type",
					"createdAt",
					"extension",
					"size",
					"links"
				]
			},
			"AttachmentTypeDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AttachmentCustomTypeDto"
					},
					{
						"$ref": "#/components/schemas/AttachmentSystemTypeDto"
					}
				]
			},
			"AttachmentSystemTypeDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"enum": ["UNASSIGNED", "CV"]
					}
				},
				"required": ["name"]
			},
			"AttachmentLinksDto": {
				"type": "object",
				"properties": {
					"candidates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"clients": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"clientContacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"vacancies": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"opportunities": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"placements": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"applications": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": [
					"candidates",
					"clients",
					"clientContacts",
					"vacancies",
					"opportunities",
					"placements",
					"applications"
				]
			},
			"AttachmentDownloadDto": {
				"type": "object",
				"properties": {
					"url": {
						"type": "string",
						"description": "Time-limited signed URL for downloading the attachment. Expires after 1 hour."
					}
				},
				"required": ["url"]
			},
			"AssignAttachmentsDto": {
				"type": "object",
				"properties": {
					"attachments": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AssignAttachmentDto"
						},
						"description": "List of temporary attachments to assign. Each attachment must include the ID returned from the upload endpoint, the desired attachment type, and optionally a new name for the file."
					},
					"candidateIds": {
						"description": "IDs of the candidates to link the attachments to. Fully replaces the existing candidate links. At least one of candidateIds, companyIds, or vacancyIds must be provided.",
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"companyIds": {
						"description": "IDs of the companies to link the attachments to. Fully replaces the existing company links. At least one of candidateIds, companyIds, or vacancyIds must be provided.",
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"vacancyIds": {
						"description": "IDs of the vacancies/jobs to link the attachments to. Fully replaces the existing vacancy links. At least one of candidateIds, companyIds, or vacancyIds must be provided.",
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"candidateId": {
						"description": "[DEPRECATED] Use candidateIds instead. ID of a single candidate to link the attachments to; merged into candidateIds.",
						"deprecated": true,
						"example": "550e8400-e29b-41d4-a716-446655440000",
						"type": "string",
						"minLength": 1
					},
					"companyId": {
						"description": "[DEPRECATED] Use companyIds instead. ID of a single company to link the attachments to; merged into companyIds.",
						"deprecated": true,
						"example": "550e8400-e29b-41d4-a716-446655440001",
						"type": "string",
						"minLength": 1
					},
					"vacancyId": {
						"description": "[DEPRECATED] Use vacancyIds instead. ID of a single vacancy/job to link the attachments to; merged into vacancyIds.",
						"deprecated": true,
						"example": "550e8400-e29b-41d4-a716-446655440002",
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["attachments"]
			},
			"AssignAttachmentDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "ID of the temporary attachment to assign. This is the ID returned from the upload temporary attachment endpoint.",
						"example": "550e8400-e29b-41d4-a716-446655440003"
					},
					"type": {
						"description": "The attachment type to assign — a predefined type (`{ name }`) or a custom, tenant-defined type (`{ id }`).",
						"$ref": "#/components/schemas/AttachmentTypeInputDto"
					},
					"name": {
						"description": "Optional new name for the attachment. If not provided, the original filename from upload is preserved.",
						"example": "John_Doe_CV_2026.pdf",
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id", "type"]
			},
			"AttachmentTypeInputDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/CustomAttachmentTypeInputDto"
					},
					{
						"$ref": "#/components/schemas/SystemAttachmentTypeInputDto"
					},
					{
						"$ref": "#/components/schemas/SystemAttachmentTypeNameDto"
					}
				]
			},
			"CustomAttachmentTypeInputDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"SystemAttachmentTypeInputDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"enum": ["UNASSIGNED", "CV"]
					}
				},
				"required": ["name"]
			},
			"SystemAttachmentTypeNameDto": {
				"type": "string",
				"enum": ["UNASSIGNED", "CV"]
			},
			"AttachmentTypesDto": {
				"type": "object",
				"properties": {
					"types": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentTypeItemDto"
						},
						"description": "All attachment types available to assign — predefined types (`{ name }`) and custom, tenant-defined types (`{ id, name }`)."
					}
				},
				"required": ["types"]
			},
			"AttachmentTypeItemDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AttachmentCustomTypeItemDto"
					},
					{
						"$ref": "#/components/schemas/AttachmentSystemTypeItemDto"
					}
				]
			},
			"AttachmentCustomTypeItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"recordTypes": {
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"CANDIDATE",
								"VACANCY",
								"CLIENT",
								"CLIENT_CONTACT",
								"OPPORTUNITY",
								"PLACEMENT"
							]
						},
						"description": "The record types this attachment type may be assigned to. CANDIDATE maps to `candidateId`, CLIENT to `companyId`, VACANCY to `vacancyId`."
					}
				},
				"required": ["id", "name", "recordTypes"]
			},
			"AttachmentSystemTypeItemDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"enum": ["UNASSIGNED", "CV"]
					},
					"recordTypes": {
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"CANDIDATE",
								"VACANCY",
								"CLIENT",
								"CLIENT_CONTACT",
								"OPPORTUNITY",
								"PLACEMENT"
							]
						},
						"description": "The record types this attachment type may be assigned to. CANDIDATE maps to `candidateId`, CLIENT to `companyId`, VACANCY to `vacancyId`."
					}
				},
				"required": ["name", "recordTypes"]
			},
			"GetAttachmentByIdResponseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": ["string", "null"]
					},
					"type": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/AttachmentTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"expiryDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"validFrom": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentCustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"name",
					"type",
					"createdAt",
					"expiryDate",
					"validFrom",
					"customAttributes"
				]
			},
			"AttachmentCustomAttributeItemDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string"
					},
					"label": {
						"type": "string"
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeDto"
					}
				},
				"required": ["attributeDefinitionId", "label", "value"]
			},
			"SharedCustomAttributeTypeDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CustomTextTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomNumberTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomCheckboxTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomTimestampTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomRatingTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomSelectTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiSelectTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomCurrencyTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateRangeTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDurationTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomUrlTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomEntityTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiEntityTypeDto"
					}
				]
			},
			"CustomTextTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customText"]
					},
					"text": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "text"]
			},
			"CustomNumberTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customNumber"]
					},
					"number": {
						"type": ["number", "null"]
					}
				},
				"required": ["viewType", "number"]
			},
			"CustomCheckboxTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customCheckbox"]
					},
					"checked": {
						"type": ["boolean", "null"]
					}
				},
				"required": ["viewType", "checked"]
			},
			"CustomDateTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customDate"]
					},
					"date": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "date"]
			},
			"CustomTimestampTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customTimestamp"]
					},
					"timestamp": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "timestamp"]
			},
			"CustomRatingTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customRating"]
					},
					"rating": {
						"type": ["number", "null"]
					}
				},
				"required": ["viewType", "rating"]
			},
			"CustomSelectTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customSelect"]
					},
					"select": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "select"]
			},
			"CustomMultiSelectTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customMultiSelect"]
					},
					"multiSelect": {
						"type": "array",
						"items": {
							"type": "string"
						}
					}
				},
				"required": ["viewType", "multiSelect"]
			},
			"CustomCurrencyTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customCurrency"]
					},
					"monetaryAmount": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/MonetaryAmountDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "monetaryAmount"]
			},
			"MonetaryAmountDto": {
				"type": "object",
				"properties": {
					"currency": {
						"$ref": "#/components/schemas/DmCurrency"
					},
					"amount": {
						"type": "number"
					}
				},
				"required": ["currency", "amount"]
			},
			"CustomDateRangeTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customDateRange"]
					},
					"dateRange": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateRangeDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "dateRange"]
			},
			"DateRangeDto": {
				"type": "object",
				"properties": {
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["startDate", "endDate"]
			},
			"CustomDurationTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customDuration"]
					},
					"duration": {
						"type": ["number", "null"]
					}
				},
				"required": ["viewType", "duration"]
			},
			"CustomUrlTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customUrl"]
					},
					"url": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "url"]
			},
			"CustomEntityTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customEntity"]
					},
					"type": {
						"type": "string",
						"enum": ["user"]
					},
					"id": {
						"type": ["string", "null"]
					},
					"entity": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "type", "id"]
			},
			"CustomMultiEntityTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customMultiEntity"]
					},
					"type": {
						"type": "string",
						"enum": ["user"]
					},
					"ids": {
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"entities": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UserBadgeDto"
						}
					}
				},
				"required": ["viewType", "type", "ids"]
			},
			"UpdateAttachmentDto": {
				"type": "object",
				"properties": {
					"type": {
						"description": "The attachment type to set — a predefined type (`{ name }`) or a custom, tenant-defined type (`{ id }`). Omit to leave the type unchanged.",
						"$ref": "#/components/schemas/AttachmentTypeInputDto"
					},
					"expiryDate": {
						"description": "The date on which the attachment expires. Pass null to clear it.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"validFrom": {
						"description": "The date from which the attachment is valid. Pass null to clear it.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"GetSigningRequestsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentSigningRequestDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SigningRequestCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"AttachmentSigningRequestDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"provider": {
						"type": "string",
						"enum": ["DOCUSIGN", "NITRO"]
					},
					"envelopeId": {
						"type": ["string", "null"]
					},
					"status": {
						"type": "string",
						"enum": [
							"CREATED",
							"SENT",
							"DELIVERED",
							"COMPLETED",
							"DECLINED",
							"VOIDED",
							"EXPIRED",
							"FAILED"
						]
					},
					"sender": {
						"$ref": "#/components/schemas/UserBadgeDto"
					},
					"sentAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"completedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"recipients": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentSigningRecipientDto"
						}
					},
					"documents": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentDto"
						}
					}
				},
				"required": [
					"id",
					"provider",
					"envelopeId",
					"status",
					"sender",
					"sentAt",
					"completedAt",
					"createdAt",
					"recipients",
					"documents"
				]
			},
			"AttachmentSigningRecipientDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"status": {
						"type": "string",
						"enum": [
							"CREATED",
							"SENT",
							"DELIVERED",
							"SIGNED",
							"COMPLETED",
							"DECLINED",
							"AUTO_RESPONDED",
							"FAILED"
						]
					},
					"name": {
						"type": "string"
					},
					"emailAddress": {
						"type": "string"
					},
					"signedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"declinedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"candidate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					},
					"clientContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					},
					"user": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"id",
					"status",
					"name",
					"emailAddress",
					"signedAt",
					"declinedAt",
					"candidate",
					"clientContact",
					"user"
				]
			},
			"SigningRequestCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"CandidateCivilIdentityDto": {
				"type": "object",
				"properties": {
					"nationalRegistryNumber": {
						"description": "The national registry (social security) number",
						"type": ["string", "null"]
					},
					"birthPlace": {
						"type": "object",
						"properties": {
							"name": {
								"description": "The place of birth",
								"type": ["string", "null"]
							},
							"countryCode": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/CountryCode"
									},
									{
										"type": "null"
									}
								],
								"description": "ISO 3166-1 alpha-2 country code of the place of birth"
							}
						},
						"required": ["name", "countryCode"],
						"description": "The place of birth"
					},
					"maritalStatus": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateMaritalStatus"
							},
							{
								"type": "null"
							}
						],
						"description": "The marital status"
					},
					"iban": {
						"description": "The IBAN bank account number",
						"type": ["string", "null"]
					},
					"dependents": {
						"type": "object",
						"properties": {
							"children": {
								"type": "object",
								"properties": {
									"total": {
										"anyOf": [
											{
												"type": "integer",
												"minimum": -9007199254740991,
												"maximum": 9007199254740991
											},
											{
												"type": "null"
											}
										],
										"description": "Total number of dependents in this group"
									},
									"withDisability": {
										"anyOf": [
											{
												"type": "integer",
												"minimum": -9007199254740991,
												"maximum": 9007199254740991
											},
											{
												"type": "null"
											}
										],
										"description": "Number of dependents in this group with a disability"
									}
								},
								"required": ["total", "withDisability"],
								"description": "Dependent children"
							},
							"other": {
								"type": "object",
								"properties": {
									"total": {
										"anyOf": [
											{
												"type": "integer",
												"minimum": -9007199254740991,
												"maximum": 9007199254740991
											},
											{
												"type": "null"
											}
										],
										"description": "Total number of dependents in this group"
									},
									"withDisability": {
										"anyOf": [
											{
												"type": "integer",
												"minimum": -9007199254740991,
												"maximum": 9007199254740991
											},
											{
												"type": "null"
											}
										],
										"description": "Number of dependents in this group with a disability"
									}
								},
								"required": ["total", "withDisability"],
								"description": "Other dependent persons"
							}
						},
						"required": ["children", "other"],
						"description": "The dependent persons of the candidate"
					}
				},
				"required": ["nationalRegistryNumber", "birthPlace", "maritalStatus", "iban", "dependents"]
			},
			"CandidateMaritalStatus": {
				"type": "string",
				"enum": [
					"single",
					"married",
					"divorced",
					"widowed",
					"separated",
					"legal_cohabitation",
					"de_facto_cohabitation",
					"de_facto_separated"
				]
			},
			"UpsertCandidateCivilIdentityDto": {
				"type": "object",
				"properties": {
					"nationalRegistryNumber": {
						"description": "The national registry (social security) number",
						"type": ["string", "null"]
					},
					"birthPlace": {
						"description": "The place of birth",
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"name": {
										"description": "The place of birth",
										"type": ["string", "null"]
									},
									"countryCode": {
										"description": "ISO 3166-1 alpha-2 country code of the place of birth",
										"anyOf": [
											{
												"$ref": "#/components/schemas/CountryCode"
											},
											{
												"type": "null"
											}
										]
									}
								}
							},
							{
								"type": "null"
							}
						]
					},
					"maritalStatus": {
						"description": "The marital status",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateMaritalStatus"
							},
							{
								"type": "null"
							}
						]
					},
					"iban": {
						"description": "The IBAN bank account number",
						"type": ["string", "null"]
					},
					"dependents": {
						"description": "The dependent persons of the candidate",
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"children": {
										"description": "Dependent children",
										"anyOf": [
											{
												"type": "object",
												"properties": {
													"total": {
														"description": "Total number of dependents in this group",
														"anyOf": [
															{
																"type": "integer",
																"minimum": 0,
																"maximum": 9007199254740991
															},
															{
																"type": "null"
															}
														]
													},
													"withDisability": {
														"description": "Number of dependents in this group with a disability",
														"anyOf": [
															{
																"type": "integer",
																"minimum": 0,
																"maximum": 9007199254740991
															},
															{
																"type": "null"
															}
														]
													}
												}
											},
											{
												"type": "null"
											}
										]
									},
									"other": {
										"description": "Other dependent persons",
										"anyOf": [
											{
												"type": "object",
												"properties": {
													"total": {
														"description": "Total number of dependents in this group",
														"anyOf": [
															{
																"type": "integer",
																"minimum": 0,
																"maximum": 9007199254740991
															},
															{
																"type": "null"
															}
														]
													},
													"withDisability": {
														"description": "Number of dependents in this group with a disability",
														"anyOf": [
															{
																"type": "integer",
																"minimum": 0,
																"maximum": 9007199254740991
															},
															{
																"type": "null"
															}
														]
													}
												}
											},
											{
												"type": "null"
											}
										]
									}
								}
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"GetCandidateStatutoryDocumentsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateStatutoryDocumentDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/CandidateStatutoryDocumentCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CandidateStatutoryDocumentDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"description": "The unique id of the statutory document"
					},
					"type": {
						"description": "The statutory document type",
						"$ref": "#/components/schemas/CandidateStatutoryDocumentType"
					},
					"subtype": {
						"description": "An optional document subtype",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						],
						"description": "ISO 3166-1 alpha-2 country code that issued the document"
					},
					"number": {
						"description": "The document number",
						"type": ["string", "null"]
					},
					"validity": {
						"type": "object",
						"properties": {
							"from": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								],
								"description": "The date from which the document is valid"
							},
							"until": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								],
								"description": "The date until which the document is valid"
							}
						},
						"required": ["from", "until"],
						"description": "The validity period of the document"
					}
				},
				"required": ["id", "type", "subtype", "countryCode", "number", "validity"]
			},
			"CandidateStatutoryDocumentType": {
				"type": "string",
				"enum": ["identity_card", "passport", "work_permit", "residence_permit"]
			},
			"CandidateStatutoryDocumentCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"CreateCandidateStatutoryDocumentDto": {
				"type": "object",
				"properties": {
					"type": {
						"description": "The statutory document type",
						"$ref": "#/components/schemas/CandidateStatutoryDocumentType"
					},
					"subtype": {
						"description": "An optional document subtype",
						"type": ["string", "null"]
					},
					"countryCode": {
						"description": "ISO 3166-1 alpha-2 country code that issued the document",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"number": {
						"description": "The document number",
						"type": ["string", "null"]
					},
					"validity": {
						"description": "The validity period of the document",
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"from": {
										"anyOf": [
											{
												"$ref": "#/components/schemas/DateISO"
											},
											{
												"type": "null"
											}
										],
										"description": "The date from which the document is valid"
									},
									"until": {
										"anyOf": [
											{
												"$ref": "#/components/schemas/DateISO"
											},
											{
												"type": "null"
											}
										],
										"description": "The date until which the document is valid"
									}
								},
								"required": ["from", "until"]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["type"]
			},
			"UpdateCandidateStatutoryDocumentDto": {
				"type": "object",
				"properties": {
					"subtype": {
						"description": "An optional document subtype",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						],
						"description": "ISO 3166-1 alpha-2 country code that issued the document"
					},
					"number": {
						"description": "The document number",
						"type": ["string", "null"]
					},
					"validity": {
						"type": "object",
						"properties": {
							"from": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								],
								"description": "The date from which the document is valid"
							},
							"until": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								],
								"description": "The date until which the document is valid"
							}
						},
						"required": ["from", "until"],
						"description": "The validity period of the document"
					}
				},
				"required": ["subtype", "countryCode", "number", "validity"]
			},
			"GetCandidateTodosResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateTodoDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/CandidateTodoCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CandidateTodoDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"$ref": "#/components/schemas/CandidateTodoType"
					},
					"message": {
						"$ref": "#/components/schemas/CandidateTodoMessageDto"
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"url": {
						"type": ["string", "null"]
					},
					"attachmentType": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateTodoAttachmentTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"application": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateTodoApplicationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"isCompleted": {
						"type": "boolean"
					},
					"completedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"type",
					"message",
					"dueDate",
					"url",
					"attachmentType",
					"application",
					"isCompleted",
					"completedAt",
					"createdAt",
					"modifiedAt"
				]
			},
			"CandidateTodoType": {
				"type": "string",
				"enum": ["VISIT_URL", "UPLOAD_ATTACHMENT"]
			},
			"CandidateTodoMessageDto": {
				"type": "object",
				"properties": {
					"subject": {
						"type": ["string", "null"]
					},
					"body": {
						"type": ["string", "null"]
					}
				},
				"required": ["subject", "body"]
			},
			"CandidateTodoAttachmentTypeDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CandidateTodoCustomAttachmentTypeDto"
					},
					{
						"$ref": "#/components/schemas/CandidateTodoSystemAttachmentTypeDto"
					}
				]
			},
			"CandidateTodoCustomAttachmentTypeDto": {
				"type": "object",
				"properties": {
					"variant": {
						"type": "string",
						"enum": ["custom"]
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["variant", "id", "name"]
			},
			"CandidateTodoSystemAttachmentTypeDto": {
				"type": "object",
				"properties": {
					"variant": {
						"type": "string",
						"enum": ["system"]
					},
					"name": {
						"type": "string",
						"enum": [
							"UNASSIGNED",
							"CV",
							"COVER_LETTER",
							"PERSONALITY_TEST",
							"QUESTIONNAIRE",
							"TRANSCRIPT"
						],
						"description": "Predefined attachment type the candidate must supply."
					}
				},
				"required": ["variant", "name"]
			},
			"CandidateTodoApplicationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "vacancy"]
			},
			"CandidateTodoCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"CreateCandidateTodoDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CreateVisitUrlCandidateTodoDto"
					},
					{
						"$ref": "#/components/schemas/CreateUploadAttachmentCandidateTodoDto"
					}
				]
			},
			"CreateVisitUrlCandidateTodoDto": {
				"type": "object",
				"properties": {
					"message": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateCandidateTodoMessageDto"
							},
							{
								"type": "null"
							}
						],
						"description": "Subject and body describing the to-do."
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "ISO 8601 timestamp by which the candidate should have completed the to-do."
					},
					"applicationId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						],
						"description": "Id of the application this to-do relates to. Must be an application of the same candidate."
					},
					"type": {
						"type": "string",
						"enum": ["VISIT_URL"],
						"description": "Points the candidate to a link."
					},
					"url": {
						"type": "string",
						"maxLength": 2048,
						"format": "uri",
						"description": "Link the candidate must open."
					}
				},
				"required": ["message", "dueDate", "applicationId", "type", "url"],
				"additionalProperties": false
			},
			"CreateCandidateTodoMessageDto": {
				"type": "object",
				"properties": {
					"subject": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 255
							},
							{
								"type": "null"
							}
						],
						"description": "Short title of the to-do, shown to the candidate."
					},
					"body": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 20000
							},
							{
								"type": "null"
							}
						],
						"description": "Longer explanation of what the candidate has to do."
					}
				},
				"required": ["subject", "body"]
			},
			"CreateUploadAttachmentCandidateTodoDto": {
				"type": "object",
				"properties": {
					"message": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateCandidateTodoMessageDto"
							},
							{
								"type": "null"
							}
						],
						"description": "Subject and body describing the to-do."
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "ISO 8601 timestamp by which the candidate should have completed the to-do."
					},
					"applicationId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						],
						"description": "Id of the application this to-do relates to. Must be an application of the same candidate."
					},
					"type": {
						"type": "string",
						"enum": ["UPLOAD_ATTACHMENT"],
						"description": "Asks the candidate for a document."
					},
					"attachmentType": {
						"description": "Kind of document expected from the candidate, a predefined attachment type (`{ \"variant\": \"system\", \"name\": \"CV\" }`) or a custom, tenant-defined attachment type (`{ \"variant\": \"custom\", \"id\": \"...\" }`).",
						"$ref": "#/components/schemas/CandidateTodoAttachmentTypeInputDto"
					}
				},
				"required": ["message", "dueDate", "applicationId", "type", "attachmentType"],
				"additionalProperties": false
			},
			"CandidateTodoAttachmentTypeInputDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CandidateTodoCustomAttachmentTypeInputDto"
					},
					{
						"$ref": "#/components/schemas/CandidateTodoSystemAttachmentTypeDto"
					}
				],
				"description": "The kind of document requested from the candidate, either a predefined attachment type (`{ variant: \"system\", name }`) or a custom, tenant-defined attachment type (`{ variant: \"custom\", id }`)."
			},
			"CandidateTodoCustomAttachmentTypeInputDto": {
				"type": "object",
				"properties": {
					"variant": {
						"type": "string",
						"enum": ["custom"]
					},
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "Id of a custom, tenant-defined attachment type. It must be available for the CANDIDATE record type; list the available types on `GET /attachments/types`."
					}
				},
				"required": ["variant", "id"]
			},
			"ToggleCandidateTodoCompletionDto": {
				"type": "object",
				"properties": {
					"isCompleted": {
						"type": "boolean",
						"description": "Marks the to-do as completed or reopens it. `completedAt` is stamped server-side on completion and cleared when reopened."
					}
				},
				"required": ["isCompleted"]
			},
			"GetCandidatesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateListItemDto"
						}
					},
					"pageInfo": {
						"$ref": "#/components/schemas/CursorPageInfoDto"
					}
				},
				"required": ["items", "pageInfo"]
			},
			"CandidateListItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateName"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							}
						},
						"required": ["viewType", "avatarUrl", "firstName", "lastName"]
					},
					"gender": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateGender"]
							},
							"gender": {
								"type": ["string", "null"],
								"enum": ["male", "female", "x", null]
							}
						},
						"required": ["viewType", "gender"]
					},
					"nationality": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNationality"]
							},
							"nationality": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"Afghan",
										"Albanian",
										"Algerian",
										"American",
										"Andorran",
										"Angolan",
										"Antiguan",
										"Argentinean",
										"Armenian",
										"Australian",
										"Austrian",
										"Azerbaijani",
										"Bahamian",
										"Bahraini",
										"Bangladeshi",
										"Barbadian",
										"Barbudan",
										"Batswana",
										"Belarusian",
										"Belgian",
										"Belizean",
										"Beninese",
										"Bhutanese",
										"Bolivian",
										"Bosnian",
										"Brazilian",
										"British",
										"Bruneian",
										"Bulgarian",
										"Burkinabe",
										"Burmese",
										"Burundian",
										"Cambodian",
										"Cameroonian",
										"Canadian",
										"Cape Verdean",
										"Central African",
										"Chadian",
										"Chilean",
										"Chinese",
										"Colombian",
										"Comoran",
										"Congolese",
										"Costa Rican",
										"Croatian",
										"Cuban",
										"Cypriot",
										"Czech",
										"Danish",
										"Djibouti",
										"Dominican",
										"Dutch",
										"East Timorese",
										"Ecuadorean",
										"Egyptian",
										"Emirian",
										"Equatorial Guinean",
										"Eritrean",
										"Estonian",
										"Ethiopian",
										"Fijian",
										"Filipino",
										"Finnish",
										"French",
										"Gabonese",
										"Gambian",
										"Georgian",
										"German",
										"Ghanaian",
										"Greek",
										"Grenadian",
										"Guatemalan",
										"Guinea-Bissauan",
										"Guinean",
										"Guyanese",
										"Haitian",
										"Herzegovinian",
										"Honduran",
										"Hungarian",
										"I-Kiribati",
										"Icelander",
										"Indian",
										"Indonesian",
										"Iranian",
										"Iraqi",
										"Irish",
										"Israeli",
										"Italian",
										"Ivorian",
										"Jamaican",
										"Japanese",
										"Jordanian",
										"Kazakhstani",
										"Kenyan",
										"Kittian and Nevisian",
										"Kosovar",
										"Kuwaiti",
										"Kyrgyz",
										"Laotian",
										"Latvian",
										"Lebanese",
										"Liberian",
										"Libyan",
										"Liechtensteiner",
										"Lithuanian",
										"Luxembourger",
										"Macedonian",
										"Malagasy",
										"Malawian",
										"Malaysian",
										"Maldivian",
										"Malian",
										"Maltese",
										"Marshallese",
										"Mauritanian",
										"Mauritian",
										"Mexican",
										"Micronesian",
										"Moldovan",
										"Monacan",
										"Mongolian",
										"Moroccan",
										"Mosotho",
										"Motswana",
										"Mozambican",
										"Namibian",
										"Nauruan",
										"Nepalese",
										"New Zealander",
										"Ni-Vanuatu",
										"Nicaraguan",
										"Nigerian",
										"Nigerien",
										"North Korean",
										"Northern Irish",
										"Norwegian",
										"Omani",
										"Pakistani",
										"Palauan",
										"Palestinian",
										"Panamanian",
										"Papua New Guinean",
										"Paraguayan",
										"Peruvian",
										"Polish",
										"Portuguese",
										"Qatari",
										"Romanian",
										"Russian",
										"Rwandan",
										"Saint Lucian",
										"Salvadoran",
										"Samoan",
										"San Marinese",
										"Sao Tomean",
										"Saudi",
										"Scottish",
										"Senegalese",
										"Serbian",
										"Seychellois",
										"Sierra Leonean",
										"Singaporean",
										"Slovakian",
										"Slovenian",
										"Solomon Islander",
										"Somali",
										"South African",
										"South Korean",
										"Spanish",
										"Sri Lankan",
										"Sudanese",
										"Surinamer",
										"Swazi",
										"Swedish",
										"Swiss",
										"Syrian",
										"Taiwanese",
										"Tajik",
										"Tanzanian",
										"Thai",
										"Togolese",
										"Tongan",
										"Trinidadian or Tobagonian",
										"Tunisian",
										"Turkish",
										"Turkmenistani",
										"Tuvaluan",
										"Ugandan",
										"Ukrainian",
										"Uruguayan",
										"Uzbekistani",
										"Venezuelan",
										"Vietnamese",
										"Welsh",
										"Yemenite",
										"Zambian",
										"Zimbabwean"
									]
								}
							}
						},
						"required": ["viewType", "nationality"]
					},
					"status": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateStatus"]
							},
							"status": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"actively_looking",
										"approachable_but_not_actively_looking",
										"do_not_contact",
										"do_not_poach",
										"not_actively_looking"
									]
								}
							}
						},
						"required": ["viewType", "status"]
					},
					"emails": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateEmails"]
							},
							"emails": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"email": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["email", "purpose", "isPrimary"]
								},
								"description": "Contains at most 50 email addresses, ordered by primary status descending, then contact identifier ID ascending."
							}
						},
						"required": ["viewType", "emails"]
					},
					"phoneNumbers": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidatePhoneNumbers"]
							},
							"phoneNumbers": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"phoneNumber": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["phoneNumber", "purpose", "isPrimary"]
								},
								"description": "Contains at most 50 phone numbers, ordered by primary status descending, then contact identifier ID ascending."
							}
						},
						"required": ["viewType", "phoneNumbers"]
					},
					"locations": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLocation"]
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								},
								"description": "Contains at most 20 locations, ordered by creation time ascending, then ID ascending."
							}
						},
						"required": ["viewType", "locations"]
					},
					"dateOfBirth": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateDateOfBirth"]
							},
							"dateOfBirth": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "dateOfBirth"]
					},
					"socialMedia": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateSocialMedia"]
							},
							"socialMedia": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"url": {
											"type": "string"
										},
										"type": {
											"type": "string",
											"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["url", "type", "isPrimary"]
								},
								"description": "Contains at most 50 social media identifiers, ordered by primary status descending, then contact identifier ID ascending."
							}
						},
						"required": ["viewType", "socialMedia"]
					},
					"lastInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionDate"]
							},
							"lastInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "lastInteractionDate"]
					},
					"lastInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"nextInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionDate"]
							},
							"nextInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextInteractionDate"]
					},
					"nextInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"mainContact": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateMainContact"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"team": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLanguages"]
							},
							"languages": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LanguageDto"
								},
								"description": "Contains at most 10 languages, ordered by language ascending, then ID ascending."
							}
						},
						"required": ["viewType", "languages"]
					},
					"compensation": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCompensation"]
							},
							"compensation": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/CompensationDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "compensation"]
					},
					"currentPlacements": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCurrentPlacements"]
							},
							"hasCurrentPlacement": {
								"type": "boolean"
							},
							"placements": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string"
										},
										"company": {
											"type": "object",
											"properties": {
												"id": {
													"type": "string"
												},
												"name": {
													"type": "string"
												},
												"logoUrl": {
													"type": ["string", "null"]
												}
											},
											"required": ["id", "name", "logoUrl"]
										},
										"startDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										},
										"endDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["id", "company", "startDate", "endDate"]
								},
								"description": "Contains at most 25 placements, ordered by placement time descending, then ID ascending."
							}
						},
						"required": ["viewType", "hasCurrentPlacement", "placements"]
					},
					"nextTaskDue": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextTaskDue"]
							},
							"nextTaskDue": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/NextTaskDueDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextTaskDue"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"lastActivityDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"acquisitionSource": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"viewType": {
										"type": "string",
										"enum": ["candidateAcquisitionSource"]
									},
									"acquisitionSource": {
										"type": ["string", "null"],
										"enum": [
											"manual",
											"cv_parse",
											"inbound_vacancy_portal",
											"inbound_from_jobboard_email",
											"inbound_spontaneous_application",
											"chrome_extension_linkedin",
											"inbound_from_linkedin_jobboard_email",
											"inbound_from_external_jobboard",
											"juicebox",
											"pin",
											"maildrop",
											"csv_import",
											"vdab",
											"advertsdata",
											null
										]
									}
								},
								"required": ["viewType", "acquisitionSource"]
							},
							{
								"type": "null"
							}
						]
					},
					"latestWorkExperience": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/WorkExperienceBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						},
						"description": "Contains at most 100 custom attributes, ordered by attribute definition ID ascending."
					},
					"aiSummary": {
						"type": ["string", "null"]
					},
					"isVisibleIfClientContact": {
						"type": ["boolean", "null"]
					},
					"skills": {
						"description": "Contains at most 100 skills, ordered by skill ID ascending. Only included when requested.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/SkillBadgeDto"
						}
					},
					"hasClientContacts": {
						"type": "boolean"
					}
				},
				"required": [
					"id",
					"name",
					"gender",
					"nationality",
					"status",
					"emails",
					"phoneNumbers",
					"locations",
					"dateOfBirth",
					"socialMedia",
					"lastInteractionDate",
					"lastInteractionWith",
					"nextInteractionDate",
					"nextInteractionWith",
					"mainContact",
					"team",
					"languages",
					"compensation",
					"currentPlacements",
					"nextTaskDue",
					"createdAt",
					"modifiedAt",
					"lastActivityDate",
					"acquisitionSource",
					"latestWorkExperience",
					"customAttributes",
					"aiSummary",
					"isVisibleIfClientContact",
					"hasClientContacts"
				]
			},
			"UserDto": {
				"type": "object",
				"properties": {
					"userId": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt"]
			},
			"TeamBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "avatarUrl"]
			},
			"LanguageDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"language": {
						"$ref": "#/components/schemas/CandidateLanguage"
					},
					"fluency": {
						"$ref": "#/components/schemas/CandidateFluency"
					}
				},
				"required": ["language"]
			},
			"CandidateLanguage": {
				"type": "string",
				"enum": [
					"Afrikaans",
					"Albanian",
					"Amharic",
					"Arabic",
					"Armenian",
					"Assamese",
					"Aymara",
					"Azerbaijani",
					"Bangla",
					"Basque",
					"Belarusian",
					"Bemba",
					"Berber",
					"Bislama",
					"Bosnian",
					"Bulgarian",
					"Burman",
					"Catalan",
					"Chechen",
					"Chewa",
					"Chinese (Mandarin)",
					"Chinese (Cantonese)",
					"Chittagonian",
					"Croatian",
					"Czech",
					"Danish",
					"Dari",
					"Dhivehi",
					"Dutch",
					"Dzongkha",
					"English",
					"Estonian",
					"Ewe",
					"Fijian",
					"Filipino",
					"Finnish",
					"French",
					"Galician",
					"Georgian",
					"German",
					"Greek",
					"Guarani",
					"Gujarati",
					"Haitian Creole",
					"Hausa",
					"Hebrew",
					"Hindi",
					"Hungarian",
					"Icelandic",
					"Igbo",
					"Indonesian",
					"Irish",
					"Italian",
					"Japanese",
					"Kannada",
					"Kazakh",
					"Khmer",
					"Kinyarwanda",
					"Kirundi",
					"Korean",
					"Kurdish",
					"Kyrgyz",
					"Lao",
					"Latvian",
					"Lingala",
					"Lithuanian",
					"Luganda",
					"Luxembourgish",
					"Macedonian",
					"Malagasy",
					"Malay",
					"Malayalam",
					"Maltese",
					"Maori",
					"Marathi",
					"Moldovan",
					"Mongolian",
					"Montenegrin",
					"Ndebele",
					"Nepali",
					"Norwegian",
					"Odia",
					"Oromo",
					"Pashto",
					"Persian",
					"Polish",
					"Portuguese",
					"Punjabi",
					"Quechua",
					"Romanian",
					"Russian",
					"Samoan",
					"Sango",
					"Serbian",
					"Sesotho",
					"Setswana",
					"Shona",
					"Sindhi",
					"Sinhala",
					"Slovak",
					"Slovenian",
					"Somali",
					"Spanish",
					"Swahili",
					"Swedish",
					"Tajik",
					"Tamil",
					"Telugu",
					"Tetum",
					"Thai",
					"Tigrinya",
					"Tok Pisin",
					"Tongan",
					"Tsonga",
					"Tswana",
					"Turkish",
					"Turkmen",
					"Ukrainian",
					"Urdu",
					"Uzbek",
					"Venda",
					"Vietnamese",
					"Welsh",
					"Xhosa",
					"Yoruba",
					"Zulu"
				]
			},
			"CandidateFluency": {
				"anyOf": [
					{
						"type": "string",
						"enum": [
							"Elementary proficiency",
							"Limited working proficiency",
							"Professional working proficiency",
							"Full professional proficiency",
							"Native or bilingual proficiency"
						]
					},
					{
						"type": "null"
					}
				]
			},
			"CompensationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"currency": {
						"$ref": "#/components/schemas/CandidateCurrency"
					},
					"totalCompensation": {
						"type": ["number", "null"]
					},
					"baseCompensation": {
						"type": ["number", "null"]
					}
				},
				"required": ["currency"]
			},
			"CandidateCurrency": {
				"$ref": "#/components/schemas/DmCurrency"
			},
			"NextTaskDueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"content": {
						"type": "string"
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "content", "dueDate"]
			},
			"WorkExperienceBadgeDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": ["string", "null"]
					},
					"company": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompanyBadgeDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["title", "company"]
			},
			"CompanyBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"logoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "logoUrl"]
			},
			"CustomAttributeItemDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"label": {
						"type": "string"
					},
					"aiFillOngoing": {
						"type": "boolean"
					},
					"aiOverridden": {
						"type": "boolean"
					},
					"isFilledByAI": {
						"type": "boolean"
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeDto"
					}
				},
				"required": [
					"attributeDefinitionId",
					"label",
					"aiFillOngoing",
					"aiOverridden",
					"isFilledByAI",
					"value"
				]
			},
			"SkillBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"CursorPageInfoDto": {
				"type": "object",
				"properties": {
					"nextCursor": {
						"deprecated": true,
						"description": "Deprecated: use pagination.cursor instead.",
						"type": ["string", "null"]
					},
					"hasNextPage": {
						"type": "boolean",
						"deprecated": true,
						"description": "Deprecated: use the presence of pagination.cursor instead."
					}
				},
				"required": ["nextCursor", "hasNextPage"]
			},
			"CreateCandidateDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"gender": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["male", "female", "x"]
							},
							{
								"type": "null"
							}
						]
					},
					"nationality": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/DmCandidateNationality"
						}
					},
					"status": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"actively_looking",
								"approachable_but_not_actively_looking",
								"do_not_contact",
								"do_not_poach",
								"not_actively_looking"
							]
						}
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEmailDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidatePhoneNumberDto"
						}
					},
					"locations": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"socialMedia": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					},
					"education": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEducationRequestDto"
						}
					},
					"workExperiences": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateWorkExperienceRequestDto"
						}
					},
					"certifications": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateCertificationDto"
						}
					},
					"customAttributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					},
					"mainContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateCandidateMainContactRequestDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LanguageDto"
						}
					},
					"compensation": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompensationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"skills": {
						"maxItems": 250,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateSkillReferenceDto"
						}
					},
					"acquisitionSource": {
						"type": "string",
						"enum": ["juicebox", "pin"]
					}
				},
				"required": ["firstName", "lastName"]
			},
			"DmCandidateNationality": {
				"type": "string",
				"enum": [
					"Afghan",
					"Albanian",
					"Algerian",
					"American",
					"Andorran",
					"Angolan",
					"Antiguan",
					"Argentinean",
					"Armenian",
					"Australian",
					"Austrian",
					"Azerbaijani",
					"Bahamian",
					"Bahraini",
					"Bangladeshi",
					"Barbadian",
					"Barbudan",
					"Batswana",
					"Belarusian",
					"Belgian",
					"Belizean",
					"Beninese",
					"Bhutanese",
					"Bolivian",
					"Bosnian",
					"Brazilian",
					"British",
					"Bruneian",
					"Bulgarian",
					"Burkinabe",
					"Burmese",
					"Burundian",
					"Cambodian",
					"Cameroonian",
					"Canadian",
					"Cape Verdean",
					"Central African",
					"Chadian",
					"Chilean",
					"Chinese",
					"Colombian",
					"Comoran",
					"Congolese",
					"Costa Rican",
					"Croatian",
					"Cuban",
					"Cypriot",
					"Czech",
					"Danish",
					"Djibouti",
					"Dominican",
					"Dutch",
					"East Timorese",
					"Ecuadorean",
					"Egyptian",
					"Emirian",
					"Equatorial Guinean",
					"Eritrean",
					"Estonian",
					"Ethiopian",
					"Fijian",
					"Filipino",
					"Finnish",
					"French",
					"Gabonese",
					"Gambian",
					"Georgian",
					"German",
					"Ghanaian",
					"Greek",
					"Grenadian",
					"Guatemalan",
					"Guinea-Bissauan",
					"Guinean",
					"Guyanese",
					"Haitian",
					"Herzegovinian",
					"Honduran",
					"Hungarian",
					"I-Kiribati",
					"Icelander",
					"Indian",
					"Indonesian",
					"Iranian",
					"Iraqi",
					"Irish",
					"Israeli",
					"Italian",
					"Ivorian",
					"Jamaican",
					"Japanese",
					"Jordanian",
					"Kazakhstani",
					"Kenyan",
					"Kittian and Nevisian",
					"Kosovar",
					"Kuwaiti",
					"Kyrgyz",
					"Laotian",
					"Latvian",
					"Lebanese",
					"Liberian",
					"Libyan",
					"Liechtensteiner",
					"Lithuanian",
					"Luxembourger",
					"Macedonian",
					"Malagasy",
					"Malawian",
					"Malaysian",
					"Maldivian",
					"Malian",
					"Maltese",
					"Marshallese",
					"Mauritanian",
					"Mauritian",
					"Mexican",
					"Micronesian",
					"Moldovan",
					"Monacan",
					"Mongolian",
					"Moroccan",
					"Mosotho",
					"Motswana",
					"Mozambican",
					"Namibian",
					"Nauruan",
					"Nepalese",
					"New Zealander",
					"Ni-Vanuatu",
					"Nicaraguan",
					"Nigerian",
					"Nigerien",
					"North Korean",
					"Northern Irish",
					"Norwegian",
					"Omani",
					"Pakistani",
					"Palauan",
					"Palestinian",
					"Panamanian",
					"Papua New Guinean",
					"Paraguayan",
					"Peruvian",
					"Polish",
					"Portuguese",
					"Qatari",
					"Romanian",
					"Russian",
					"Rwandan",
					"Saint Lucian",
					"Salvadoran",
					"Samoan",
					"San Marinese",
					"Sao Tomean",
					"Saudi",
					"Scottish",
					"Senegalese",
					"Serbian",
					"Seychellois",
					"Sierra Leonean",
					"Singaporean",
					"Slovakian",
					"Slovenian",
					"Solomon Islander",
					"Somali",
					"South African",
					"South Korean",
					"Spanish",
					"Sri Lankan",
					"Sudanese",
					"Surinamer",
					"Swazi",
					"Swedish",
					"Swiss",
					"Syrian",
					"Taiwanese",
					"Tajik",
					"Tanzanian",
					"Thai",
					"Togolese",
					"Tongan",
					"Trinidadian or Tobagonian",
					"Tunisian",
					"Turkish",
					"Turkmenistani",
					"Tuvaluan",
					"Ugandan",
					"Ukrainian",
					"Uruguayan",
					"Uzbekistani",
					"Venezuelan",
					"Vietnamese",
					"Welsh",
					"Yemenite",
					"Zambian",
					"Zimbabwean"
				]
			},
			"CreateCandidateEmailDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose"]
			},
			"CreateCandidatePhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose"]
			},
			"PhoneNumber": {
				"description": "Phone number in E.164 format",
				"type": "string"
			},
			"CreateCandidateEducationRequestDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/CreateCandidateEducationCompanyIdRequestDto"
					},
					{
						"$ref": "#/components/schemas/CreateCandidateEducationCompanyCreateRequestDto"
					}
				]
			},
			"CreateCandidateEducationCompanyIdRequestDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"grade": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"description": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"companyId"
				],
				"additionalProperties": false
			},
			"CreateCandidateEducationCompanyCreateRequestDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"grade": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"description": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"company"
				],
				"additionalProperties": false
			},
			"CandidateCompanyCreateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"linkedInId": {
						"type": "string",
						"minLength": 1
					},
					"domain": {
						"format": "hostname",
						"type": "string"
					}
				},
				"required": ["name"]
			},
			"CreateCandidateWorkExperienceRequestDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/CreateCandidateWorkExperienceCompanyIdRequestDto"
					},
					{
						"$ref": "#/components/schemas/CreateCandidateWorkExperienceCompanyCreateRequestDto"
					}
				]
			},
			"CreateCandidateWorkExperienceCompanyIdRequestDto": {
				"type": "object",
				"properties": {
					"jobTitle": {
						"type": "string"
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationInputDto"
							},
							{
								"type": "null"
							}
						]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["jobTitle", "location", "description", "startDate", "endDate", "companyId"],
				"additionalProperties": false
			},
			"LocationInputDto": {
				"type": "object",
				"properties": {
					"street1": {
						"type": ["string", "null"]
					},
					"street2": {
						"type": ["string", "null"]
					},
					"postalCode": {
						"type": ["string", "null"]
					},
					"city": {
						"type": ["string", "null"]
					},
					"region": {
						"type": ["string", "null"]
					},
					"state": {
						"type": ["string", "null"]
					},
					"country": {
						"deprecated": true,
						"description": "Deprecated: use `countryCode` instead. When omitted, the country name is derived from `countryCode`.",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"latitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -90,
								"maximum": 90
							},
							{
								"type": "null"
							}
						]
					},
					"longitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -180,
								"maximum": 180
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationType"
							},
							{
								"type": "null"
							}
						]
					},
					"rawCityCountry": {
						"deprecated": true,
						"description": "Deprecated: this value is derived from the address fields and should not be sent.",
						"type": ["string", "null"]
					},
					"formattedAddress": {
						"deprecated": true,
						"description": "Deprecated: this value is derived from the address fields and should not be sent.",
						"type": ["string", "null"]
					}
				}
			},
			"CreateCandidateWorkExperienceCompanyCreateRequestDto": {
				"type": "object",
				"properties": {
					"jobTitle": {
						"type": "string"
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationInputDto"
							},
							{
								"type": "null"
							}
						]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["jobTitle", "location", "description", "startDate", "endDate", "company"],
				"additionalProperties": false
			},
			"CreateCandidateCertificationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/CreateCandidateCertificationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/CreateCandidateCertificationCompanyCreateDto"
					}
				]
			},
			"CreateCandidateCertificationCompanyIdDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "companyId"],
				"additionalProperties": false
			},
			"CreateCandidateCertificationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "company"],
				"additionalProperties": false
			},
			"UpdateAttributeValueDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeRequestDto"
					}
				},
				"required": ["attributeDefinitionId", "value"]
			},
			"SharedCustomAttributeTypeRequestDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CustomTextTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomNumberTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomCheckboxTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomTimestampTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomRatingTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomSelectTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiSelectTypeRequestDto"
					},
					{
						"$ref": "#/components/schemas/CustomCurrencyTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateRangeTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDurationTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomUrlTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomEntityTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiEntityTypeRequestDto"
					}
				]
			},
			"CustomMultiSelectTypeRequestDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customMultiSelect"]
					},
					"multiSelect": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					}
				},
				"required": ["viewType", "multiSelect"]
			},
			"CustomMultiEntityTypeRequestDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customMultiEntity"]
					},
					"type": {
						"type": "string",
						"enum": ["user"]
					},
					"ids": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"entities": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UserBadgeDto"
						}
					}
				},
				"required": ["viewType", "type", "ids"]
			},
			"CreateCandidateMainContactRequestDto": {
				"type": "object",
				"properties": {
					"userId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["userId"]
			},
			"CandidateSkillReferenceDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"SearchCandidatesRequestDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedCandidateFilterDto"
						}
					},
					"page": {
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedCandidateFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedCandidateTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateLocationTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateEmptyTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomNumberFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomNumberRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomEnumSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomEnumListSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomCurrencyFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomDurationFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomUrlFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomTimeStampFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomRatingFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCandidateCustomRatingRangeFilterDto"
					}
				]
			},
			"AppliedCandidateTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.firstName", "candidate.lastName"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateLocationTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.location.postalCode"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateEmptyTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.emailAddresses", "candidate.phoneNumbers", "candidate.linkedInUrl"]
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedCandidateEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.mainContact"]
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "lessThanOrEqual", "greaterThanOrEqual"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.createdAt"]
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["dateRange"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"type": "string",
						"enum": ["candidate.createdAt"]
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"CandidateCustomAttributePathDto": {
				"type": "string",
				"pattern": "^candidate\\.custom\\.[^\\r\\n]+$"
			},
			"AppliedCandidateCustomDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedCandidateCustomDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomNumberFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomNumberRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomEnumSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomEnumListSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumListSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "doesNotContain"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomCurrencyFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["currency"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"amount": {
								"type": "number"
							},
							"currency": {
								"$ref": "#/components/schemas/DmCurrency"
							}
						},
						"required": ["amount", "currency"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomDurationFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["duration"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomUrlFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["url"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "contains", "startsWith"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomTimeStampFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["timestamp"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomRatingFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual", "equals"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCandidateCustomRatingRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/CandidateCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"SearchCandidatesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateBaseDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SearchCandidatesPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CandidateBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateName"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							}
						},
						"required": ["viewType", "avatarUrl", "firstName", "lastName"]
					},
					"gender": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateGender"]
							},
							"gender": {
								"type": ["string", "null"],
								"enum": ["male", "female", "x", null]
							}
						},
						"required": ["viewType", "gender"]
					},
					"nationality": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNationality"]
							},
							"nationality": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"Afghan",
										"Albanian",
										"Algerian",
										"American",
										"Andorran",
										"Angolan",
										"Antiguan",
										"Argentinean",
										"Armenian",
										"Australian",
										"Austrian",
										"Azerbaijani",
										"Bahamian",
										"Bahraini",
										"Bangladeshi",
										"Barbadian",
										"Barbudan",
										"Batswana",
										"Belarusian",
										"Belgian",
										"Belizean",
										"Beninese",
										"Bhutanese",
										"Bolivian",
										"Bosnian",
										"Brazilian",
										"British",
										"Bruneian",
										"Bulgarian",
										"Burkinabe",
										"Burmese",
										"Burundian",
										"Cambodian",
										"Cameroonian",
										"Canadian",
										"Cape Verdean",
										"Central African",
										"Chadian",
										"Chilean",
										"Chinese",
										"Colombian",
										"Comoran",
										"Congolese",
										"Costa Rican",
										"Croatian",
										"Cuban",
										"Cypriot",
										"Czech",
										"Danish",
										"Djibouti",
										"Dominican",
										"Dutch",
										"East Timorese",
										"Ecuadorean",
										"Egyptian",
										"Emirian",
										"Equatorial Guinean",
										"Eritrean",
										"Estonian",
										"Ethiopian",
										"Fijian",
										"Filipino",
										"Finnish",
										"French",
										"Gabonese",
										"Gambian",
										"Georgian",
										"German",
										"Ghanaian",
										"Greek",
										"Grenadian",
										"Guatemalan",
										"Guinea-Bissauan",
										"Guinean",
										"Guyanese",
										"Haitian",
										"Herzegovinian",
										"Honduran",
										"Hungarian",
										"I-Kiribati",
										"Icelander",
										"Indian",
										"Indonesian",
										"Iranian",
										"Iraqi",
										"Irish",
										"Israeli",
										"Italian",
										"Ivorian",
										"Jamaican",
										"Japanese",
										"Jordanian",
										"Kazakhstani",
										"Kenyan",
										"Kittian and Nevisian",
										"Kosovar",
										"Kuwaiti",
										"Kyrgyz",
										"Laotian",
										"Latvian",
										"Lebanese",
										"Liberian",
										"Libyan",
										"Liechtensteiner",
										"Lithuanian",
										"Luxembourger",
										"Macedonian",
										"Malagasy",
										"Malawian",
										"Malaysian",
										"Maldivian",
										"Malian",
										"Maltese",
										"Marshallese",
										"Mauritanian",
										"Mauritian",
										"Mexican",
										"Micronesian",
										"Moldovan",
										"Monacan",
										"Mongolian",
										"Moroccan",
										"Mosotho",
										"Motswana",
										"Mozambican",
										"Namibian",
										"Nauruan",
										"Nepalese",
										"New Zealander",
										"Ni-Vanuatu",
										"Nicaraguan",
										"Nigerian",
										"Nigerien",
										"North Korean",
										"Northern Irish",
										"Norwegian",
										"Omani",
										"Pakistani",
										"Palauan",
										"Palestinian",
										"Panamanian",
										"Papua New Guinean",
										"Paraguayan",
										"Peruvian",
										"Polish",
										"Portuguese",
										"Qatari",
										"Romanian",
										"Russian",
										"Rwandan",
										"Saint Lucian",
										"Salvadoran",
										"Samoan",
										"San Marinese",
										"Sao Tomean",
										"Saudi",
										"Scottish",
										"Senegalese",
										"Serbian",
										"Seychellois",
										"Sierra Leonean",
										"Singaporean",
										"Slovakian",
										"Slovenian",
										"Solomon Islander",
										"Somali",
										"South African",
										"South Korean",
										"Spanish",
										"Sri Lankan",
										"Sudanese",
										"Surinamer",
										"Swazi",
										"Swedish",
										"Swiss",
										"Syrian",
										"Taiwanese",
										"Tajik",
										"Tanzanian",
										"Thai",
										"Togolese",
										"Tongan",
										"Trinidadian or Tobagonian",
										"Tunisian",
										"Turkish",
										"Turkmenistani",
										"Tuvaluan",
										"Ugandan",
										"Ukrainian",
										"Uruguayan",
										"Uzbekistani",
										"Venezuelan",
										"Vietnamese",
										"Welsh",
										"Yemenite",
										"Zambian",
										"Zimbabwean"
									]
								}
							}
						},
						"required": ["viewType", "nationality"]
					},
					"status": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateStatus"]
							},
							"status": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"actively_looking",
										"approachable_but_not_actively_looking",
										"do_not_contact",
										"do_not_poach",
										"not_actively_looking"
									]
								}
							}
						},
						"required": ["viewType", "status"]
					},
					"emails": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateEmails"]
							},
							"emails": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"email": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["email", "purpose", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "emails"]
					},
					"phoneNumbers": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidatePhoneNumbers"]
							},
							"phoneNumbers": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"phoneNumber": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["phoneNumber", "purpose", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "phoneNumbers"]
					},
					"locations": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLocation"]
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								}
							}
						},
						"required": ["viewType", "locations"]
					},
					"dateOfBirth": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateDateOfBirth"]
							},
							"dateOfBirth": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "dateOfBirth"]
					},
					"socialMedia": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateSocialMedia"]
							},
							"socialMedia": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"url": {
											"type": "string"
										},
										"type": {
											"type": "string",
											"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["url", "type", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "socialMedia"]
					},
					"lastInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionDate"]
							},
							"lastInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "lastInteractionDate"]
					},
					"lastInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"nextInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionDate"]
							},
							"nextInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextInteractionDate"]
					},
					"nextInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"mainContact": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateMainContact"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"team": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLanguages"]
							},
							"languages": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LanguageDto"
								}
							}
						},
						"required": ["viewType", "languages"]
					},
					"compensation": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCompensation"]
							},
							"compensation": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/CompensationDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "compensation"]
					},
					"currentPlacements": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCurrentPlacements"]
							},
							"hasCurrentPlacement": {
								"type": "boolean"
							},
							"placements": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string"
										},
										"company": {
											"type": "object",
											"properties": {
												"id": {
													"type": "string"
												},
												"name": {
													"type": "string"
												},
												"logoUrl": {
													"type": ["string", "null"]
												}
											},
											"required": ["id", "name", "logoUrl"]
										},
										"startDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										},
										"endDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["id", "company", "startDate", "endDate"]
								}
							}
						},
						"required": ["viewType", "hasCurrentPlacement", "placements"]
					},
					"nextTaskDue": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextTaskDue"]
							},
							"nextTaskDue": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/NextTaskDueDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextTaskDue"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"lastActivityDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"acquisitionSource": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"viewType": {
										"type": "string",
										"enum": ["candidateAcquisitionSource"]
									},
									"acquisitionSource": {
										"type": ["string", "null"],
										"enum": [
											"manual",
											"cv_parse",
											"inbound_vacancy_portal",
											"inbound_from_jobboard_email",
											"inbound_spontaneous_application",
											"chrome_extension_linkedin",
											"inbound_from_linkedin_jobboard_email",
											"inbound_from_external_jobboard",
											"juicebox",
											"pin",
											"maildrop",
											"csv_import",
											"vdab",
											"advertsdata",
											null
										]
									}
								},
								"required": ["viewType", "acquisitionSource"]
							},
							{
								"type": "null"
							}
						]
					},
					"latestWorkExperience": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/WorkExperienceBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					},
					"aiSummary": {
						"type": ["string", "null"]
					},
					"isVisibleIfClientContact": {
						"type": ["boolean", "null"]
					},
					"skills": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/SkillBadgeDto"
						}
					}
				},
				"required": [
					"id",
					"name",
					"gender",
					"nationality",
					"status",
					"emails",
					"phoneNumbers",
					"locations",
					"dateOfBirth",
					"socialMedia",
					"lastInteractionDate",
					"lastInteractionWith",
					"nextInteractionDate",
					"nextInteractionWith",
					"mainContact",
					"team",
					"languages",
					"compensation",
					"currentPlacements",
					"nextTaskDue",
					"createdAt",
					"modifiedAt",
					"lastActivityDate",
					"acquisitionSource",
					"latestWorkExperience",
					"customAttributes",
					"aiSummary",
					"isVisibleIfClientContact"
				]
			},
			"SearchCandidatesPaginationDto": {
				"type": "object",
				"properties": {
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["hasNextPage"]
			},
			"CandidateDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateName"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							}
						},
						"required": ["viewType", "avatarUrl", "firstName", "lastName"]
					},
					"gender": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateGender"]
							},
							"gender": {
								"type": ["string", "null"],
								"enum": ["male", "female", "x", null]
							}
						},
						"required": ["viewType", "gender"]
					},
					"nationality": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNationality"]
							},
							"nationality": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"Afghan",
										"Albanian",
										"Algerian",
										"American",
										"Andorran",
										"Angolan",
										"Antiguan",
										"Argentinean",
										"Armenian",
										"Australian",
										"Austrian",
										"Azerbaijani",
										"Bahamian",
										"Bahraini",
										"Bangladeshi",
										"Barbadian",
										"Barbudan",
										"Batswana",
										"Belarusian",
										"Belgian",
										"Belizean",
										"Beninese",
										"Bhutanese",
										"Bolivian",
										"Bosnian",
										"Brazilian",
										"British",
										"Bruneian",
										"Bulgarian",
										"Burkinabe",
										"Burmese",
										"Burundian",
										"Cambodian",
										"Cameroonian",
										"Canadian",
										"Cape Verdean",
										"Central African",
										"Chadian",
										"Chilean",
										"Chinese",
										"Colombian",
										"Comoran",
										"Congolese",
										"Costa Rican",
										"Croatian",
										"Cuban",
										"Cypriot",
										"Czech",
										"Danish",
										"Djibouti",
										"Dominican",
										"Dutch",
										"East Timorese",
										"Ecuadorean",
										"Egyptian",
										"Emirian",
										"Equatorial Guinean",
										"Eritrean",
										"Estonian",
										"Ethiopian",
										"Fijian",
										"Filipino",
										"Finnish",
										"French",
										"Gabonese",
										"Gambian",
										"Georgian",
										"German",
										"Ghanaian",
										"Greek",
										"Grenadian",
										"Guatemalan",
										"Guinea-Bissauan",
										"Guinean",
										"Guyanese",
										"Haitian",
										"Herzegovinian",
										"Honduran",
										"Hungarian",
										"I-Kiribati",
										"Icelander",
										"Indian",
										"Indonesian",
										"Iranian",
										"Iraqi",
										"Irish",
										"Israeli",
										"Italian",
										"Ivorian",
										"Jamaican",
										"Japanese",
										"Jordanian",
										"Kazakhstani",
										"Kenyan",
										"Kittian and Nevisian",
										"Kosovar",
										"Kuwaiti",
										"Kyrgyz",
										"Laotian",
										"Latvian",
										"Lebanese",
										"Liberian",
										"Libyan",
										"Liechtensteiner",
										"Lithuanian",
										"Luxembourger",
										"Macedonian",
										"Malagasy",
										"Malawian",
										"Malaysian",
										"Maldivian",
										"Malian",
										"Maltese",
										"Marshallese",
										"Mauritanian",
										"Mauritian",
										"Mexican",
										"Micronesian",
										"Moldovan",
										"Monacan",
										"Mongolian",
										"Moroccan",
										"Mosotho",
										"Motswana",
										"Mozambican",
										"Namibian",
										"Nauruan",
										"Nepalese",
										"New Zealander",
										"Ni-Vanuatu",
										"Nicaraguan",
										"Nigerian",
										"Nigerien",
										"North Korean",
										"Northern Irish",
										"Norwegian",
										"Omani",
										"Pakistani",
										"Palauan",
										"Palestinian",
										"Panamanian",
										"Papua New Guinean",
										"Paraguayan",
										"Peruvian",
										"Polish",
										"Portuguese",
										"Qatari",
										"Romanian",
										"Russian",
										"Rwandan",
										"Saint Lucian",
										"Salvadoran",
										"Samoan",
										"San Marinese",
										"Sao Tomean",
										"Saudi",
										"Scottish",
										"Senegalese",
										"Serbian",
										"Seychellois",
										"Sierra Leonean",
										"Singaporean",
										"Slovakian",
										"Slovenian",
										"Solomon Islander",
										"Somali",
										"South African",
										"South Korean",
										"Spanish",
										"Sri Lankan",
										"Sudanese",
										"Surinamer",
										"Swazi",
										"Swedish",
										"Swiss",
										"Syrian",
										"Taiwanese",
										"Tajik",
										"Tanzanian",
										"Thai",
										"Togolese",
										"Tongan",
										"Trinidadian or Tobagonian",
										"Tunisian",
										"Turkish",
										"Turkmenistani",
										"Tuvaluan",
										"Ugandan",
										"Ukrainian",
										"Uruguayan",
										"Uzbekistani",
										"Venezuelan",
										"Vietnamese",
										"Welsh",
										"Yemenite",
										"Zambian",
										"Zimbabwean"
									]
								}
							}
						},
						"required": ["viewType", "nationality"]
					},
					"status": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateStatus"]
							},
							"status": {
								"type": "array",
								"items": {
									"type": "string",
									"enum": [
										"actively_looking",
										"approachable_but_not_actively_looking",
										"do_not_contact",
										"do_not_poach",
										"not_actively_looking"
									]
								}
							}
						},
						"required": ["viewType", "status"]
					},
					"emails": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateEmails"]
							},
							"emails": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"email": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["email", "purpose", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "emails"]
					},
					"phoneNumbers": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidatePhoneNumbers"]
							},
							"phoneNumbers": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"phoneNumber": {
											"type": "string"
										},
										"purpose": {
											"type": ["string", "null"],
											"enum": ["personal", "work", null]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["phoneNumber", "purpose", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "phoneNumbers"]
					},
					"locations": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLocation"]
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								}
							}
						},
						"required": ["viewType", "locations"]
					},
					"dateOfBirth": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateDateOfBirth"]
							},
							"dateOfBirth": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "dateOfBirth"]
					},
					"socialMedia": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateSocialMedia"]
							},
							"socialMedia": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"url": {
											"type": "string"
										},
										"type": {
											"type": "string",
											"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
										},
										"isPrimary": {
											"type": "boolean"
										}
									},
									"required": ["url", "type", "isPrimary"]
								}
							}
						},
						"required": ["viewType", "socialMedia"]
					},
					"lastInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionDate"]
							},
							"lastInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "lastInteractionDate"]
					},
					"lastInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLastInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"nextInteractionDate": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionDate"]
							},
							"nextInteractionDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextInteractionDate"]
					},
					"nextInteractionWith": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextInteractionWith"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"mainContact": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateMainContact"]
							},
							"user": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/UserDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "user"]
					},
					"team": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateLanguages"]
							},
							"languages": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LanguageDto"
								}
							}
						},
						"required": ["viewType", "languages"]
					},
					"compensation": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCompensation"]
							},
							"compensation": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/CompensationDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "compensation"]
					},
					"currentPlacements": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateCurrentPlacements"]
							},
							"hasCurrentPlacement": {
								"type": "boolean"
							},
							"placements": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string"
										},
										"company": {
											"type": "object",
											"properties": {
												"id": {
													"type": "string"
												},
												"name": {
													"type": "string"
												},
												"logoUrl": {
													"type": ["string", "null"]
												}
											},
											"required": ["id", "name", "logoUrl"]
										},
										"startDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										},
										"endDate": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["id", "company", "startDate", "endDate"]
								}
							}
						},
						"required": ["viewType", "hasCurrentPlacement", "placements"]
					},
					"nextTaskDue": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["candidateNextTaskDue"]
							},
							"nextTaskDue": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/NextTaskDueDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextTaskDue"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"lastActivityDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"acquisitionSource": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"viewType": {
										"type": "string",
										"enum": ["candidateAcquisitionSource"]
									},
									"acquisitionSource": {
										"type": ["string", "null"],
										"enum": [
											"manual",
											"cv_parse",
											"inbound_vacancy_portal",
											"inbound_from_jobboard_email",
											"inbound_spontaneous_application",
											"chrome_extension_linkedin",
											"inbound_from_linkedin_jobboard_email",
											"inbound_from_external_jobboard",
											"juicebox",
											"pin",
											"maildrop",
											"csv_import",
											"vdab",
											"advertsdata",
											null
										]
									}
								},
								"required": ["viewType", "acquisitionSource"]
							},
							{
								"type": "null"
							}
						]
					},
					"latestWorkExperience": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/WorkExperienceBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					},
					"aiSummary": {
						"type": ["string", "null"]
					},
					"isVisibleIfClientContact": {
						"type": ["boolean", "null"]
					},
					"skills": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/SkillBadgeDto"
						}
					},
					"clientContacts": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateClientContactsTypeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"hasClientContacts": {
						"type": "boolean"
					},
					"hasActiveClientContacts": {
						"type": "boolean"
					}
				},
				"required": [
					"id",
					"name",
					"gender",
					"nationality",
					"status",
					"emails",
					"phoneNumbers",
					"locations",
					"dateOfBirth",
					"socialMedia",
					"lastInteractionDate",
					"lastInteractionWith",
					"nextInteractionDate",
					"nextInteractionWith",
					"mainContact",
					"team",
					"languages",
					"compensation",
					"currentPlacements",
					"nextTaskDue",
					"createdAt",
					"modifiedAt",
					"lastActivityDate",
					"acquisitionSource",
					"latestWorkExperience",
					"customAttributes",
					"aiSummary",
					"isVisibleIfClientContact",
					"clientContacts",
					"hasClientContacts",
					"hasActiveClientContacts"
				]
			},
			"CandidateClientContactsTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["candidateClientContacts"]
					},
					"clientContacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateClientContactOverviewItemDto"
						}
					}
				},
				"required": ["viewType", "clientContacts"]
			},
			"CandidateClientContactOverviewItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"company": {
						"$ref": "#/components/schemas/ClientBadgeDto"
					},
					"role": {
						"type": ["string", "null"]
					},
					"department": {
						"type": ["string", "null"]
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"active": {
						"type": "boolean"
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateEmailDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidatePhoneNumberDto"
						}
					},
					"stage": {
						"$ref": "#/components/schemas/ClientStageDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"company",
					"role",
					"department",
					"startDate",
					"endDate",
					"active",
					"emailAddresses",
					"phoneNumbers",
					"stage",
					"customAttributes"
				]
			},
			"ClientBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"logoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "logoUrl"]
			},
			"CandidateEmailDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string"
					},
					"purpose": {
						"type": ["string", "null"],
						"enum": ["personal", "work", null]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose", "isPrimary"]
			},
			"CandidatePhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"type": "string"
					},
					"purpose": {
						"type": ["string", "null"],
						"enum": ["personal", "work", null]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose", "isPrimary"]
			},
			"ClientStageDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"order": {
						"type": "number"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					}
				},
				"required": ["id", "order", "name", "colorHex"]
			},
			"UpdateCandidatePartialDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"description": "The first name of the candidate",
						"example": "John",
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"middleName": {
						"description": "The middle name of the candidate",
						"example": "William",
						"type": "string"
					},
					"lastName": {
						"description": "The last name of the candidate",
						"example": "Doe",
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"secondLastName": {
						"description": "The second last name of the candidate (common in Spanish-speaking countries)",
						"example": "Garcia",
						"type": "string"
					},
					"compensation": {
						"description": "Compensation expectations for the candidate",
						"anyOf": [
							{
								"$ref": "#/components/schemas/UpdateCandidateCompensationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"mainContact": {
						"description": "The main contact (recruiter) assigned to this candidate",
						"anyOf": [
							{
								"$ref": "#/components/schemas/UpdateCandidateMainContactDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"description": "Languages spoken by the candidate",
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateCandidateLanguageDto"
						}
					},
					"gender": {
						"description": "The gender of the candidate",
						"anyOf": [
							{
								"type": "string",
								"enum": ["male", "female", "x"]
							},
							{
								"type": "null"
							}
						]
					},
					"nationality": {
						"description": "The nationalities of the candidate",
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/DmCandidateNationality"
						}
					},
					"status": {
						"description": "The current status(es) of the candidate in the recruitment process",
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ECandidateStatus"
						}
					},
					"acquisitionSource": {
						"description": "How the candidate was acquired (e.g., referral, job board, LinkedIn)",
						"anyOf": [
							{
								"$ref": "#/components/schemas/ECandidateAcquisitionSource"
							},
							{
								"type": "null"
							}
						]
					},
					"locations": {
						"description": "Physical locations associated with the candidate",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateCandidateLocationDto"
						}
					},
					"socialMedia": {
						"description": "Social media profiles of the candidate (e.g., LinkedIn URL)",
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					},
					"emails": {
						"description": "Email addresses of the candidate",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEmailDto"
						}
					},
					"phoneNumbers": {
						"description": "Phone numbers of the candidate",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidatePhoneNumberDto"
						}
					},
					"visibleIfClientContact": {
						"description": "Whether this candidate should be visible when they are also a client contact",
						"type": ["boolean", "null"]
					},
					"dateOfBirth": {
						"description": "The date of birth of the candidate",
						"example": "1990-05-15T00:00:00.000Z",
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"lastInteractionAt": {
						"description": "The date and time of the last interaction with the candidate",
						"example": "2024-01-15T14:30:00.000Z",
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"lastInteractionWithId": {
						"description": "The user ID of the person who last interacted with the candidate",
						"example": "user-uuid-here",
						"type": ["string", "null"]
					}
				}
			},
			"UpdateCandidateCompensationDto": {
				"$ref": "#/components/schemas/CompensationDto"
			},
			"UpdateCandidateMainContactDto": {
				"type": "object",
				"properties": {
					"userId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["userId"]
			},
			"UpdateCandidateLanguageDto": {
				"$ref": "#/components/schemas/LanguageDto"
			},
			"ECandidateStatus": {
				"type": "string",
				"enum": [
					"actively_looking",
					"approachable_but_not_actively_looking",
					"do_not_contact",
					"do_not_poach",
					"not_actively_looking"
				]
			},
			"ECandidateAcquisitionSource": {
				"anyOf": [
					{
						"type": "string",
						"enum": [
							"manual",
							"cv_parse",
							"inbound_vacancy_portal",
							"inbound_from_jobboard_email",
							"inbound_spontaneous_application",
							"chrome_extension_linkedin",
							"inbound_from_linkedin_jobboard_email",
							"inbound_from_external_jobboard",
							"juicebox",
							"pin",
							"maildrop",
							"csv_import",
							"vdab",
							"advertsdata"
						]
					},
					{
						"type": "null"
					}
				]
			},
			"UpdateCandidateLocationDto": {
				"$ref": "#/components/schemas/CreateLocationDto"
			},
			"CandidateDetailedWorkExperienceWithStatsDto": {
				"type": "object",
				"properties": {
					"workExperiences": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateDetailedWorkExperienceDto"
						}
					},
					"workExperiencesStats": {
						"$ref": "#/components/schemas/CandidateWorkExperienceStatsDto"
					}
				},
				"required": ["workExperiences", "workExperiencesStats"]
			},
			"CandidateDetailedWorkExperienceDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"companyName": {
						"type": "string"
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"companySize": {
						"type": ["string", "null"],
						"enum": [
							"1 employee",
							"2-10 employees",
							"11-50 employees",
							"51-200 employees",
							"201-500 employees",
							"501-1,000 employees",
							"1,001-5,000 employees",
							"5,001-10,000 employees",
							"10,001+ employees",
							null
						]
					},
					"companyIndustry": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompanyIndustry"
							},
							{
								"type": "null"
							}
						]
					},
					"companyLogoUrl": {
						"type": ["string", "null"]
					},
					"jobTitle": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"placements": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/PlacementBadgeDto"
						}
					}
				},
				"required": [
					"id",
					"companyName",
					"companyId",
					"companySize",
					"companyIndustry",
					"companyLogoUrl",
					"jobTitle",
					"description",
					"startDate",
					"endDate",
					"location"
				]
			},
			"CompanyIndustry": {
				"type": "string",
				"enum": [
					"Accessible Architecture and Design",
					"Accessible Hardware Manufacturing",
					"Accommodation and Food Services",
					"Accounting",
					"Administration of Justice",
					"Administrative and Support Services",
					"Advertising Services",
					"Agricultural Chemical Manufacturing",
					"Agriculture, Construction, Mining Machinery Manufacturing",
					"Air, Water and Waste Program Management",
					"Aviation & Aerospace",
					"Airlines and Aviation",
					"Abrasives and Nonmetallic Minerals Manufacturing",
					"Alternative Dispute Resolution",
					"Alternative Fuel Vehicle Manufacturing",
					"Alternative Medicine",
					"Ambulance Services",
					"Amusement Parks and Arcades",
					"Animal Feed Manufacturing",
					"Animation",
					"Animation and Post-production",
					"Apparel Manufacturing",
					"Apparel & Fashion",
					"Appliances, Electrical, and Electronics Manufacturing",
					"Architecture and Planning",
					"Architectural and Structural Metal Manufacturing",
					"Armed Forces",
					"Artificial Rubber and Synthetic Fiber Manufacturing",
					"Artists and Writers",
					"Arts & Crafts",
					"Audio and Video Equipment Manufacturing",
					"Automation Machinery Manufacturing",
					"Automotive",
					"Aviation and Aerospace Component Manufacturing",
					"Baked Goods Manufacturing",
					"Banking",
					"Bars, Taverns and Nightclubs",
					"Bed and Breakfasts, Hostels, Homestays",
					"Beverage Manufacturing",
					"Biomass Electric Power Generation",
					"Biotechnology",
					"Biotechnology Research",
					"Blockchain Services",
					"Blogs",
					"Boilers, Tanks, and Shipping Container Manufacturing",
					"Book and Periodical Publishing",
					"Book Publishing",
					"Breweries",
					"Broadcast Media Production and Distribution",
					"Building Construction",
					"Building Equipment Contractors",
					"Building Finishing Contractors",
					"Building Materials",
					"Building Structure and Exterior Contractors",
					"Business Consulting and Services",
					"Business Content",
					"Business Intelligence Platforms",
					"Business Supplies & Equipment",
					"Cable and Satellite Programming",
					"Capital Markets",
					"Caterers",
					"Chemical Manufacturing",
					"Chemical Raw Materials Manufacturing",
					"Child Day Care Services",
					"Chiropractors",
					"Circuses and Magic Shows",
					"Civic and Social Organizations",
					"Civil Engineering",
					"Claims Adjusting, Actuarial Services",
					"Clay and Refractory Products Manufacturing",
					"Climate Data and Analytics",
					"Climate Technology Product Manufacturing",
					"Coal Mining",
					"Collection Agencies",
					"Commercial and Industrial Equipment Rental",
					"Commercial and Industrial Machinery Maintenance",
					"Commercial and Service Industry Machinery Manufacturing",
					"Commercial Real Estate",
					"Communications Equipment Manufacturing",
					"Community Development and Urban Planning",
					"Community Services",
					"Computer and Network Security",
					"Computer Games",
					"Computer Hardware",
					"Computer Hardware Manufacturing",
					"Computer Networking",
					"Computer Networking Products",
					"Computers and Electronics Manufacturing",
					"Conservation Programs",
					"Construction",
					"Construction Hardware Manufacturing",
					"Consumer Electronics",
					"Consumer Goods",
					"Consumer Goods Rental",
					"Consumer Services",
					"Correctional Institutions",
					"Cosmetics",
					"Cosmetology and Barber Schools",
					"Courts of Law",
					"Credit Intermediation",
					"Cutlery and Handtool Manufacturing",
					"Dairy",
					"Dairy Product Manufacturing",
					"Dance Companies",
					"Data Infrastructure and Analytics",
					"Data Security Software Products",
					"Defense and Space Manufacturing",
					"Defense & Space",
					"Dentists",
					"Design",
					"Design Services",
					"Desktop Computing Software Products",
					"Digital Accessibility Services",
					"Distilleries",
					"E-learning",
					"E-Learning Providers",
					"Economic Programs",
					"Education",
					"Education Administration Programs",
					"Education Management",
					"Electric Lighting Equipment Manufacturing",
					"Electric Power Generation",
					"Electric Power Transmission, Control, and Distribution",
					"Electrical Equipment Manufacturing",
					"Electronic and Precision Equipment Maintenance",
					"Embedded Software Products",
					"Emergency and Relief Services",
					"Energy Technology",
					"Engineering Services",
					"Engines and Power Transmission Equipment Manufacturing",
					"Entertainment",
					"Entertainment Providers",
					"Environmental Quality Programs",
					"Environmental Services",
					"Equipment Rental Services",
					"Events Services",
					"Executive Offices",
					"Executive Search Services",
					"Fabricated Metal Products",
					"Facilities Services",
					"Family Planning Centers",
					"Farming",
					"Farming, Ranching, Forestry",
					"Fashion Accessories Manufacturing",
					"Financial Services",
					"Fine Art",
					"Fine Arts Schools",
					"Fire Protection",
					"Fisheries",
					"Flight Training",
					"Food and Beverage Manufacturing",
					"Food and Beverage Retail",
					"Food and Beverage Services",
					"Food & Beverages",
					"Food Production",
					"Footwear and Leather Goods Repair",
					"Footwear Manufacturing",
					"Forestry and Logging",
					"Fossil Fuel Electric Power Generation",
					"Freight and Package Transportation",
					"Fruit and Vegetable Preserves Manufacturing",
					"Fuel Cell Manufacturing",
					"Fundraising",
					"Funds and Trusts",
					"Furniture",
					"Furniture and Home Furnishings Manufacturing",
					"Gambling Facilities and Casinos",
					"Geothermal Electric Power Generation",
					"Glass Product Manufacturing",
					"Glass, Ceramics and Concrete Manufacturing",
					"Golf Courses and Country Clubs",
					"Government Administration",
					"Government Relations",
					"Government Relations Services",
					"Graphic Design",
					"Ground Passenger Transportation",
					"Health and Human Services",
					"Health, Wellness & Fitness",
					"Higher Education",
					"Highway, Street, and Bridge Construction",
					"Historical Sites",
					"Holding Companies",
					"Home Health Care Services",
					"Horticulture",
					"Hospitality",
					"Hospitals",
					"Hospitals and Health Care",
					"Hotels and Motels",
					"Household Appliance Manufacturing",
					"Household and Institutional Furniture Manufacturing",
					"Household Services",
					"Housing and Community Development",
					"Housing Programs",
					"Human Resources",
					"Human Resources Services",
					"HVAC and Refrigeration Equipment Manufacturing",
					"Hydroelectric Power Generation",
					"Import & Export",
					"Individual and Family Services",
					"Industrial Automation",
					"Industrial Machinery Manufacturing",
					"Industry Associations",
					"Information Services",
					"Information Technology & Services",
					"Insurance",
					"Insurance Agencies and Brokerages",
					"Insurance and Employee Benefit Funds",
					"Insurance Carriers",
					"Interior Design",
					"International Affairs",
					"International Trade and Development",
					"Internet Marketplace Platforms",
					"Internet News",
					"Internet Publishing",
					"Interurban and Rural Bus Services",
					"Investment Advice",
					"Investment Banking",
					"Investment Management",
					"IT Services and IT Consulting",
					"IT System Custom Software Development",
					"IT System Data Services",
					"IT System Design Services",
					"IT System Installation and Disposal",
					"IT System Operations and Maintenance",
					"IT System Testing and Evaluation",
					"IT System Training and Support",
					"Janitorial Services",
					"Landscaping Services",
					"Language Schools",
					"Laundry and Drycleaning Services",
					"Law Enforcement",
					"Law Practice",
					"Leasing Non-residential Real Estate",
					"Leasing Residential Real Estate",
					"Leather Product Manufacturing",
					"Legal Services",
					"Legislative Offices",
					"Leisure, Travel & Tourism",
					"Libraries",
					"Lime and Gypsum Products Manufacturing",
					"Loan Brokers",
					"Luxury Goods & Jewelry",
					"Machinery Manufacturing",
					"Magnetic and Optical Media Manufacturing",
					"Manufacturing",
					"Maritime",
					"Maritime Transportation",
					"Marketing Services",
					"Market Research",
					"Mattress and Blinds Manufacturing",
					"Measuring and Control Instrument Manufacturing",
					"Meat Products Manufacturing",
					"Mechanical Or Industrial Engineering",
					"Media and Telecommunications",
					"Media Production",
					"Medical and Diagnostic Laboratories",
					"Medical Device",
					"Medical Equipment Manufacturing",
					"Medical Practices",
					"Mental Health Care",
					"Metal Ore Mining",
					"Metal Treatments",
					"Metal Valve, Ball, and Roller Manufacturing",
					"Metalworking Machinery Manufacturing",
					"Military and International Affairs",
					"Mining",
					"Mobile Computing Software Products",
					"Mobile Food Services",
					"Mobile Gaming Apps",
					"Motor Vehicle Manufacturing",
					"Motor Vehicle Parts Manufacturing",
					"Movies and Sound Recording",
					"Movies, Videos, and Sound",
					"Museums",
					"Museums, Historical Sites, and Zoos",
					"Music",
					"Musicians",
					"Nanotechnology Research",
					"Natural Gas Distribution",
					"Natural Gas Extraction",
					"Newspaper Publishing",
					"Nonmetallic Mineral Mining",
					"Non-profit Organization Management",
					"Non-profit Organizations",
					"Nonresidential Building Construction",
					"Nuclear Electric Power Generation",
					"Nursing Homes and Residential Care Facilities",
					"Office Administration",
					"Office Furniture and Fixtures Manufacturing",
					"Oil and Coal Product Manufacturing",
					"Oil and Gas",
					"Oil Extraction",
					"Oil, Gas, and Mining",
					"Online and Mail Order Retail",
					"Online Audio and Video Media",
					"Online Media",
					"Operations Consulting",
					"Optometrists",
					"Outpatient Care Centers",
					"Outsourcing and Offshoring Consulting",
					"Outsourcing/Offshoring",
					"Packaging and Containers Manufacturing",
					"Packaging & Containers",
					"Paint, Coating, and Adhesive Manufacturing",
					"Paper and Forest Product Manufacturing",
					"Paper & Forest Products",
					"Pension Funds",
					"Performing Arts",
					"Performing Arts and Spectator Sports",
					"Periodical Publishing",
					"Personal and Laundry Services",
					"Personal Care Product Manufacturing",
					"Personal Care Services",
					"Pet Services",
					"Pharmaceutical Manufacturing",
					"Philanthropic Fundraising Services",
					"Philanthropy",
					"Photography",
					"Physical, Occupational and Speech Therapists",
					"Physicians",
					"Pipeline Transportation",
					"Plastics and Rubber Product Manufacturing",
					"Plastics Manufacturing",
					"Political Organizations",
					"Postal Services",
					"Primary and Secondary Education",
					"Primary Metal Manufacturing",
					"Printing Services",
					"Professional Organizations",
					"Professional Services",
					"Professional Training and Coaching",
					"Program Development",
					"Public Assistance Programs",
					"Public Health",
					"Public Policy",
					"Public Policy Offices",
					"Public Relations and Communications Services",
					"Public Safety",
					"Racetracks",
					"Radio and Television Broadcasting",
					"Rail Transportation",
					"Railroad Equipment Manufacturing",
					"Ranching",
					"Ranching and Fisheries",
					"Real Estate",
					"Real Estate Agents and Brokers",
					"Real Estate and Equipment Rental Services",
					"Recreational Facilities",
					"Regenerative Design",
					"Religious Institutions",
					"Renewable Energy Equipment Manufacturing",
					"Renewable Energy Power Generation",
					"Renewable Energy Semiconductor Manufacturing",
					"Renewables & Environment",
					"Repair and Maintenance",
					"Research",
					"Research Services",
					"Residential Building Construction",
					"Restaurants",
					"Retail",
					"Retail Apparel and Fashion",
					"Retail Appliances, Electrical, and Electronic Equipment",
					"Retail Art Dealers",
					"Retail Art Supplies",
					"Retail Books and Printed News",
					"Retail Building Materials and Garden Equipment",
					"Retail Florists",
					"Retail Furniture and Home Furnishings",
					"Retail Gasoline",
					"Retail Groceries",
					"Retail Health and Personal Care Products",
					"Retail Luxury Goods and Jewelry",
					"Retail Motor Vehicles",
					"Retail Musical Instruments",
					"Retail Office Equipment",
					"Retail Office Supplies and Gifts",
					"Retail Pharmacies",
					"Retail Recyclable Materials & Used Merchandise",
					"Reupholstery and Furniture Repair",
					"Robotics Engineering",
					"Robot Manufacturing",
					"Rubber Products Manufacturing",
					"Satellite Telecommunications",
					"Savings Institutions",
					"School and Employee Bus Services",
					"Seafood Product Manufacturing",
					"Secretarial Schools",
					"Securities and Commodity Exchanges",
					"Security and Investigations",
					"Security Guards and Patrol Services",
					"Security Systems Services",
					"Semiconductor Manufacturing",
					"Semiconductors",
					"Services for Renewable Energy",
					"Services for the Elderly and Disabled",
					"Sheet Music Publishing",
					"Shipbuilding",
					"Shuttles and Special Needs Transportation Services",
					"Sightseeing Transportation",
					"Skiing Facilities",
					"Smart Meter Manufacturing",
					"Soap and Cleaning Product Manufacturing",
					"Social Networking Platforms",
					"Software Development",
					"Solar Electric Power Generation",
					"Sound Recording",
					"Space Research and Technology",
					"Specialty Trade Contractors",
					"Spectator Sports",
					"Sporting Goods",
					"Sporting Goods Manufacturing",
					"Sports and Recreation Instruction",
					"Sports Teams and Clubs",
					"Spring and Wire Product Manufacturing",
					"Staffing and Recruiting",
					"Steam and Air-Conditioning Supply",
					"Strategic Management Services",
					"Subdivision of Land",
					"Sugar and Confectionery Product Manufacturing",
					"Surveying and Mapping Services",
					"Taxi and Limousine Services",
					"Technical and Vocational Training",
					"Technology, Information and Internet",
					"Technology, Information and Media",
					"Telecommunications",
					"Telecommunications Carriers",
					"Telephone Call Centers",
					"Temporary Help Services",
					"Textile Manufacturing",
					"Theater Companies",
					"Think Tanks",
					"Tobacco",
					"Tobacco Manufacturing",
					"Translation and Localization",
					"Transportation Equipment Manufacturing",
					"Transportation, Logistics, Supply Chain and Storage",
					"Transportation Programs",
					"Transportation/Trucking/Railroad",
					"Travel Arrangements",
					"Truck Transportation",
					"Trusts and Estates",
					"Turned Products and Fastener Manufacturing",
					"Urban Transit Services",
					"Utilities",
					"Utilities Administration",
					"Utility System Construction",
					"Vehicle Repair and Maintenance",
					"Venture Capital and Private Equity Principals",
					"Veterinary",
					"Veterinary Services",
					"Vocational Rehabilitation Services",
					"Warehousing",
					"Warehousing and Storage",
					"Waste Collection",
					"Waste Treatment and Disposal",
					"Water Supply and Irrigation Systems",
					"Water, Waste, Steam, and Air Conditioning Services",
					"Wellness and Fitness Services",
					"Wholesale",
					"Wholesale Alcoholic Beverages",
					"Wholesale Apparel and Sewing Supplies",
					"Wholesale Appliances, Electrical, and Electronics",
					"Wholesale Building Materials",
					"Wholesale Chemical and Allied Products",
					"Wholesale Computer Equipment",
					"Wholesale Drugs and Sundries",
					"Wholesale Food and Beverage",
					"Wholesale Footwear",
					"Wholesale Furniture and Home Furnishings",
					"Wholesale Hardware, Plumbing, Heating Equipment",
					"Wholesale Import and Export",
					"Wholesale Luxury Goods and Jewelry",
					"Wholesale Machinery",
					"Wholesale Metals and Minerals",
					"Wholesale Motor Vehicles and Parts",
					"Wholesale Paper Products",
					"Wholesale Petroleum and Petroleum Products",
					"Wholesale Photography Equipment and Supplies",
					"Wholesale Raw Farm Products",
					"Wholesale Recyclable Materials",
					"Wind Electric Power Generation",
					"Wineries",
					"Wine & Spirits",
					"Wireless Services",
					"Women's Handbag Manufacturing",
					"Wood Product Manufacturing",
					"Writing and Editing",
					"Zoos and Botanical Gardens"
				]
			},
			"PlacementBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"application": {
						"$ref": "#/components/schemas/IdDto"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "application", "vacancy"]
			},
			"CandidateWorkExperienceStatsDto": {
				"type": "object",
				"properties": {
					"totalExperienceInMonths": {
						"type": ["number", "null"]
					},
					"averageTenureInMonths": {
						"type": ["number", "null"]
					},
					"currentTenureInMonths": {
						"type": ["number", "null"]
					}
				},
				"required": ["totalExperienceInMonths", "averageTenureInMonths", "currentTenureInMonths"]
			},
			"CreateWorkExperienceDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/WorkExperienceCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/WorkExperienceCompanyCreateDto"
					}
				]
			},
			"WorkExperienceCompanyIdDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "companyId"],
				"additionalProperties": false
			},
			"WorkExperienceCompanyCreateDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "company"],
				"additionalProperties": false
			},
			"ReplaceCandidateWorkExperiencesDto": {
				"type": "object",
				"properties": {
					"items": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ReplaceCandidateWorkExperienceDto"
						}
					}
				},
				"required": ["items"]
			},
			"ReplaceCandidateWorkExperienceDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateWorkExperienceCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateWorkExperienceCompanyCreateDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateWorkExperienceCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateWorkExperienceCompanyCreateDto"
					}
				]
			},
			"ReplaceExistingCandidateWorkExperienceCompanyIdDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "companyId", "id"],
				"additionalProperties": false
			},
			"ReplaceExistingCandidateWorkExperienceCompanyCreateDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "company", "id"],
				"additionalProperties": false
			},
			"ReplaceNewCandidateWorkExperienceCompanyIdDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "companyId"],
				"additionalProperties": false
			},
			"ReplaceNewCandidateWorkExperienceCompanyCreateDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": "string"
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["title", "description", "startDate", "endDate", "location", "company"],
				"additionalProperties": false
			},
			"UpdateWorkExperienceDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/WorkExperienceCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/WorkExperienceCompanyCreateDto"
					}
				]
			},
			"CandidateDetailedEducationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"institutionName": {
						"type": "string"
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"institutionLogoUrl": {
						"type": ["string", "null"]
					},
					"degree": {
						"type": ["string", "null"],
						"enum": [
							"High School",
							"Certificate",
							"Diploma",
							"Associate",
							"Professional",
							"Vocational",
							"Bachelor",
							"Master",
							"Postgraduate Diploma",
							"MBA",
							"LLM",
							"PhD",
							"Postdoctoral",
							null
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"id",
					"institutionName",
					"companyId",
					"institutionLogoUrl",
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate"
				]
			},
			"CreateEducationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/EducationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/EducationCompanyCreateDto"
					}
				]
			},
			"EducationCompanyIdDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"companyId"
				],
				"additionalProperties": false
			},
			"EducationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"company"
				],
				"additionalProperties": false
			},
			"ReplaceCandidateEducationListDto": {
				"type": "object",
				"properties": {
					"items": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ReplaceCandidateEducationDto"
						}
					}
				},
				"required": ["items"]
			},
			"ReplaceCandidateEducationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateEducationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateEducationCompanyCreateDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateEducationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateEducationCompanyCreateDto"
					}
				]
			},
			"ReplaceExistingCandidateEducationCompanyIdDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"companyId",
					"id"
				],
				"additionalProperties": false
			},
			"ReplaceExistingCandidateEducationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"company",
					"id"
				],
				"additionalProperties": false
			},
			"ReplaceNewCandidateEducationCompanyIdDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"companyId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"companyId"
				],
				"additionalProperties": false
			},
			"ReplaceNewCandidateEducationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"degree": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"High School",
									"Certificate",
									"Diploma",
									"Associate",
									"Professional",
									"Vocational",
									"Bachelor",
									"Master",
									"Postgraduate Diploma",
									"MBA",
									"LLM",
									"PhD",
									"Postdoctoral"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"fieldOfStudy": {
						"type": ["string", "null"]
					},
					"grade": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "For replacement payloads, startDate and endDate must both be null or both be set. When both are set, endDate must not be before startDate."
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": [
					"degree",
					"fieldOfStudy",
					"grade",
					"description",
					"startDate",
					"endDate",
					"company"
				],
				"additionalProperties": false
			},
			"UpdateEducationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/EducationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/EducationCompanyCreateDto"
					}
				]
			},
			"CandidateDetailedCertificationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"company": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompanyBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"name": {
						"type": "string"
					},
					"url": {
						"type": ["string", "null"]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "company", "name", "url", "issueDate", "expirationDate"]
			},
			"CreateCertificationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/CreateCertificationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/CreateCertificationCompanyCreateDto"
					}
				]
			},
			"CreateCertificationCompanyIdDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "companyId"],
				"additionalProperties": false
			},
			"CreateCertificationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "company"],
				"additionalProperties": false
			},
			"ReplaceCandidateCertificationsDto": {
				"type": "object",
				"properties": {
					"items": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ReplaceCandidateCertificationDto"
						}
					}
				},
				"required": ["items"]
			},
			"ReplaceCandidateCertificationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateCertificationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceExistingCandidateCertificationCompanyCreateDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateCertificationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/ReplaceNewCandidateCertificationCompanyCreateDto"
					}
				]
			},
			"ReplaceExistingCandidateCertificationCompanyIdDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string"
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "companyId", "id"],
				"additionalProperties": false
			},
			"ReplaceExistingCandidateCertificationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string"
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "company", "id"],
				"additionalProperties": false
			},
			"ReplaceNewCandidateCertificationCompanyIdDto": {
				"$ref": "#/components/schemas/UpdateCertificationCompanyIdDto"
			},
			"UpdateCertificationCompanyIdDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string"
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"companyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "companyId"],
				"additionalProperties": false
			},
			"ReplaceNewCandidateCertificationCompanyCreateDto": {
				"$ref": "#/components/schemas/UpdateCertificationCompanyCreateDto"
			},
			"UpdateCertificationCompanyCreateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string"
					},
					"url": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"issueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"expirationDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"company": {
						"$ref": "#/components/schemas/CandidateCompanyCreateDto"
					}
				},
				"required": ["name", "url", "issueDate", "expirationDate", "company"],
				"additionalProperties": false
			},
			"UpdateCertificationDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/UpdateCertificationCompanyIdDto"
					},
					{
						"$ref": "#/components/schemas/UpdateCertificationCompanyCreateDto"
					}
				]
			},
			"CandidateContactIdentifiersDto": {
				"type": "object",
				"properties": {
					"emails": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateEmailDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidatePhoneNumberDto"
						}
					},
					"linkedIn": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CandidateLinkedInDto"
							},
							{
								"type": "null"
							}
						]
					},
					"socialMedia": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateContactIdentifiersSocialMediaDto"
						}
					}
				},
				"required": ["emails", "phoneNumbers", "linkedIn", "socialMedia"]
			},
			"CandidateLinkedInDto": {
				"type": "object",
				"properties": {
					"url": {
						"type": "string"
					},
					"isSynced": {
						"type": "boolean"
					}
				},
				"required": ["url", "isSynced"]
			},
			"CandidateContactIdentifiersSocialMediaDto": {
				"type": "object",
				"properties": {
					"url": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["url", "type", "isPrimary"]
			},
			"CreateContactIdentifierDto": {
				"type": "object",
				"properties": {
					"identifier": {
						"type": "string",
						"minLength": 1
					},
					"contactType": {
						"type": "string",
						"enum": ["email", "phone", "linkedin", "instagram", "facebook", "x"]
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["identifier", "contactType", "purpose"]
			},
			"BulkCreateCandidatesDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkCreateCandidateDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkCreateCandidateDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"gender": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["male", "female", "x"]
							},
							{
								"type": "null"
							}
						]
					},
					"nationality": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/DmCandidateNationality"
						}
					},
					"status": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"actively_looking",
								"approachable_but_not_actively_looking",
								"do_not_contact",
								"do_not_poach",
								"not_actively_looking"
							]
						}
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEmailDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidatePhoneNumberDto"
						}
					},
					"locations": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"socialMedia": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					},
					"education": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEducationRequestDto"
						}
					},
					"workExperiences": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateWorkExperienceRequestDto"
						}
					},
					"certifications": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateCertificationDto"
						}
					},
					"customAttributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					},
					"mainContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateCandidateMainContactRequestDto"
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LanguageDto"
						}
					},
					"compensation": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompensationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"skills": {
						"maxItems": 250,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateSkillReferenceDto"
						}
					}
				},
				"required": ["firstName", "lastName"]
			},
			"BulkCreateCandidatesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateRecordResponseDto"
						}
					}
				},
				"required": ["items"]
			},
			"CreateClientContactFromCandidateDto": {
				"type": "object",
				"properties": {
					"clientId": {
						"type": "string",
						"minLength": 1
					},
					"role": {
						"type": "string"
					},
					"department": {
						"type": "string"
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"stageId": {
						"type": "string"
					},
					"keepShowingAsCandidate": {
						"type": "boolean"
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactEmailDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactPhoneNumberDto"
						}
					},
					"customAttributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					}
				},
				"required": ["clientId"]
			},
			"CreateClientContactEmailDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose"]
			},
			"CreateClientContactPhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose"]
			},
			"GetClientContactsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactBaseDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/ClientContactCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"ClientContactBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					},
					"client": {
						"$ref": "#/components/schemas/ClientContactClientDto"
					},
					"role": {
						"type": ["string", "null"]
					},
					"department": {
						"type": ["string", "null"]
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"active": {
						"type": "boolean"
					},
					"stage": {
						"$ref": "#/components/schemas/ClientStageDto"
					},
					"mainContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"candidateId",
					"firstName",
					"lastName",
					"avatarUrl",
					"locations",
					"client",
					"role",
					"department",
					"startDate",
					"endDate",
					"active",
					"stage",
					"mainContact",
					"createdAt",
					"customAttributes",
					"modifiedAt"
				]
			},
			"ClientContactClientDto": {
				"type": "object",
				"properties": {
					"company": {
						"$ref": "#/components/schemas/ClientContactCompanyDto"
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					}
				},
				"required": ["company", "locations"]
			},
			"ClientContactCompanyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"logoUrl": {
						"type": ["string", "null"]
					},
					"linkedinUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "logoUrl", "linkedinUrl"]
			},
			"ClientContactCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"ClientContactOverviewDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					},
					"lastInteractionDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"lastInteractionWith": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ClientContactOverviewUserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"nextInteractionDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"nextInteractionWith": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ClientContactOverviewUserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"lastActivityDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"clientContacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactOverviewItemDto"
						}
					},
					"nextTaskDue": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ClientContactOverviewNextTaskDueDto"
							},
							{
								"type": "null"
							}
						]
					},
					"mainContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ClientContactOverviewUserDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"candidateId",
					"firstName",
					"lastName",
					"avatarUrl",
					"locations",
					"lastInteractionDate",
					"lastInteractionWith",
					"nextInteractionDate",
					"nextInteractionWith",
					"lastActivityDate",
					"clientContacts",
					"nextTaskDue",
					"mainContact"
				]
			},
			"ClientContactOverviewUserBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "name", "avatarUrl", "deactivatedAt"]
			},
			"ClientContactOverviewItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"company": {
						"$ref": "#/components/schemas/ClientContactOverviewCompanyDto"
					},
					"role": {
						"type": ["string", "null"]
					},
					"department": {
						"type": ["string", "null"]
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"active": {
						"type": "boolean"
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ContactEmailDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ContactPhoneDto"
						}
					},
					"stage": {
						"$ref": "#/components/schemas/ClientStageDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"company",
					"role",
					"department",
					"startDate",
					"endDate",
					"active",
					"emailAddresses",
					"phoneNumbers",
					"stage",
					"customAttributes"
				]
			},
			"ClientContactOverviewCompanyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"logoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "logoUrl"]
			},
			"ContactEmailDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose", "isPrimary"]
			},
			"ContactPhoneDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"type": "string"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose", "isPrimary"]
			},
			"ClientContactOverviewNextTaskDueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"content": {
						"type": "string"
					}
				},
				"required": ["id", "dueDate", "content"]
			},
			"ClientContactOverviewUserDto": {
				"type": "object",
				"properties": {
					"userId": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt"]
			},
			"BulkCreateClientContactsDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkCreateClientContactDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkCreateClientContactDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"gender": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["male", "female", "x"]
							},
							{
								"type": "null"
							}
						]
					},
					"nationality": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/DmCandidateNationality"
						}
					},
					"status": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"actively_looking",
								"approachable_but_not_actively_looking",
								"do_not_contact",
								"do_not_poach",
								"not_actively_looking"
							]
						}
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactEmailDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactPhoneNumberDto"
						}
					},
					"locations": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationInputDto"
						}
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"socialMedia": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					},
					"education": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEducationDto"
						}
					},
					"workExperiences": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateWorkExperienceDto"
						}
					},
					"customAttributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					},
					"languages": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LanguageDto"
						}
					},
					"compensation": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompensationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"role": {
						"type": "string"
					},
					"department": {
						"type": "string"
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"stageId": {
						"type": "string"
					},
					"keepShowingAsCandidate": {
						"type": "boolean"
					},
					"clientId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["firstName", "lastName", "clientId"]
			},
			"CreateCandidateEducationDto": {
				"anyOf": [
					{
						"type": "object",
						"properties": {
							"degree": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"High School",
											"Certificate",
											"Diploma",
											"Associate",
											"Professional",
											"Vocational",
											"Bachelor",
											"Master",
											"Postgraduate Diploma",
											"MBA",
											"LLM",
											"PhD",
											"Postdoctoral"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"fieldOfStudy": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"grade": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"description": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"startDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"endDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"companyId": {
								"type": "string",
								"minLength": 1
							}
						},
						"required": [
							"degree",
							"fieldOfStudy",
							"grade",
							"description",
							"startDate",
							"endDate",
							"companyId"
						]
					},
					{
						"type": "object",
						"properties": {
							"degree": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"High School",
											"Certificate",
											"Diploma",
											"Associate",
											"Professional",
											"Vocational",
											"Bachelor",
											"Master",
											"Postgraduate Diploma",
											"MBA",
											"LLM",
											"PhD",
											"Postdoctoral"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"fieldOfStudy": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"grade": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"description": {
								"anyOf": [
									{
										"type": "string",
										"minLength": 1
									},
									{
										"type": "null"
									}
								]
							},
							"startDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"endDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"company": {
								"type": "object",
								"properties": {
									"name": {
										"type": "string",
										"minLength": 1
									}
								},
								"required": ["name"]
							}
						},
						"required": [
							"degree",
							"fieldOfStudy",
							"grade",
							"description",
							"startDate",
							"endDate",
							"company"
						]
					}
				]
			},
			"CreateCandidateWorkExperienceDto": {
				"anyOf": [
					{
						"type": "object",
						"properties": {
							"jobTitle": {
								"type": "string",
								"minLength": 1
							},
							"location": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/LocationInputDto"
									},
									{
										"type": "null"
									}
								]
							},
							"description": {
								"type": ["string", "null"]
							},
							"startDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"endDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"companyId": {
								"type": "string",
								"minLength": 1
							}
						},
						"required": ["jobTitle", "location", "description", "startDate", "endDate", "companyId"]
					},
					{
						"type": "object",
						"properties": {
							"jobTitle": {
								"type": "string",
								"minLength": 1
							},
							"location": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/LocationInputDto"
									},
									{
										"type": "null"
									}
								]
							},
							"description": {
								"type": ["string", "null"]
							},
							"startDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"endDate": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							},
							"company": {
								"type": "object",
								"properties": {
									"name": {
										"type": "string",
										"minLength": 1
									}
								},
								"required": ["name"]
							}
						},
						"required": ["jobTitle", "location", "description", "startDate", "endDate", "company"]
					}
				]
			},
			"BulkCreateClientContactsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactResponseDto"
						}
					}
				},
				"required": ["items"]
			},
			"CreateClientContactResponseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "ID of the client contact record"
					},
					"candidateId": {
						"type": "string",
						"minLength": 1,
						"description": "ID of the linked candidate record"
					}
				},
				"required": ["id", "candidateId"]
			},
			"CreateNewClientContactDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"avatarUrl": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"gender": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["male", "female", "x"]
							},
							{
								"type": "null"
							}
						]
					},
					"nationality": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/DmCandidateNationality"
						}
					},
					"status": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"actively_looking",
								"approachable_but_not_actively_looking",
								"do_not_contact",
								"do_not_poach",
								"not_actively_looking"
							]
						}
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactEmailDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientContactPhoneNumberDto"
						}
					},
					"locations": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationInputDto"
						}
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"socialMedia": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					},
					"education": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateEducationDto"
						}
					},
					"workExperiences": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateCandidateWorkExperienceDto"
						}
					},
					"customAttributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					},
					"mainContact": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"userId": {
										"type": "string",
										"minLength": 1
									}
								},
								"required": ["userId"]
							},
							{
								"type": "null"
							}
						]
					},
					"languages": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LanguageDto"
						}
					},
					"compensation": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CompensationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"role": {
						"type": "string"
					},
					"department": {
						"type": "string"
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"stageId": {
						"type": "string"
					},
					"keepShowingAsCandidate": {
						"type": "boolean"
					}
				},
				"required": ["firstName", "lastName"]
			},
			"UpdateClientContactDto": {
				"type": "object",
				"properties": {
					"role": {
						"description": "Role of the client contact",
						"type": ["string", "null"]
					},
					"department": {
						"description": "Department of the client contact",
						"type": ["string", "null"]
					},
					"firstName": {
						"description": "First name of the client contact",
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"description": "Last name of the client contact",
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"emails": {
						"description": "Email addresses of the client contact",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateClientContactEmailDto"
						}
					},
					"phoneNumbers": {
						"description": "Phone numbers of the client contact",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateClientContactPhoneNumberDto"
						}
					},
					"mainContactId": {
						"description": "ID of the main contact (user) for this client contact",
						"type": "string"
					},
					"stageId": {
						"description": "ID of the pipeline stage",
						"type": "string"
					},
					"startDate": {
						"description": "Start date of the client contact",
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"description": "End date of the client contact",
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"UpdateClientContactEmailDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
						"description": "Email address"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						],
						"description": "Purpose of the email address"
					},
					"isPrimary": {
						"description": "Whether this is the primary email address",
						"type": "boolean"
					}
				},
				"required": ["email", "purpose"]
			},
			"UpdateClientContactPhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						],
						"description": "Purpose of the phone number"
					},
					"isPrimary": {
						"description": "Whether this is the primary phone number",
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose"]
			},
			"ClientHierarchyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"client": {
						"$ref": "#/components/schemas/IdDto"
					},
					"children": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientHierarchyDto__schema0"
						}
					}
				},
				"required": ["id", "client", "children"]
			},
			"ClientHierarchyDto__schema0": {
				"$ref": "#/components/schemas/ClientHierarchyNodeDto"
			},
			"ClientHierarchyNodeDto": {
				"type": "object",
				"properties": {
					"client": {
						"$ref": "#/components/schemas/IdDto"
					},
					"relationToParent": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["SUBSIDIARY", "BUSINESS_UNIT", "DIVISION"]
							},
							{
								"type": "null"
							}
						]
					},
					"children": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientHierarchyDto__schema0"
						}
					}
				},
				"required": ["client", "relationToParent", "children"]
			},
			"GetClientsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientBaseDto"
						}
					},
					"pageInfo": {
						"$ref": "#/components/schemas/CursorPageInfoDto"
					}
				},
				"required": ["items", "pageInfo"]
			},
			"ClientBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "Unique identifier for the client (company ID)"
					},
					"status": {
						"description": "Client status",
						"$ref": "#/components/schemas/ClientStatusTypeDto"
					},
					"name": {
						"description": "Client/company name and avatar",
						"$ref": "#/components/schemas/ClientNameTypeDto"
					},
					"description": {
						"description": "Company description",
						"$ref": "#/components/schemas/ClientDescriptionTypeDto"
					},
					"industry": {
						"description": "Industry classification",
						"$ref": "#/components/schemas/ClientIndustryTypeDto"
					},
					"domain": {
						"description": "Company website domain",
						"$ref": "#/components/schemas/ClientDomainTypeDto"
					},
					"linkedinUrl": {
						"description": "LinkedIn company page URL",
						"$ref": "#/components/schemas/ClientLinkedinUrlTypeDto"
					},
					"size": {
						"description": "Company size (e.g. employee count band)",
						"$ref": "#/components/schemas/ClientSizeTypeDto"
					},
					"stage": {
						"description": "Pipeline stage for this client",
						"$ref": "#/components/schemas/ClientStageTypeDto"
					},
					"nextTaskDue": {
						"description": "Next task due for this client",
						"$ref": "#/components/schemas/ClientNextTaskDueTypeDto"
					},
					"locations": {
						"description": "Company locations",
						"$ref": "#/components/schemas/ClientLocationsTypeDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						},
						"description": "Custom attribute values for this client"
					},
					"taxIdentifiers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientTaxIdentifierDto"
						},
						"description": "Tax identifiers registered for this client"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "User who created the client"
					},
					"createdAt": {
						"description": "Timestamp when the client was created",
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"description": "Timestamp when the client was last modified",
						"$ref": "#/components/schemas/DateISO"
					},
					"team": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"id",
					"status",
					"name",
					"description",
					"industry",
					"domain",
					"linkedinUrl",
					"size",
					"stage",
					"nextTaskDue",
					"locations",
					"customAttributes",
					"taxIdentifiers",
					"createdBy",
					"createdAt",
					"modifiedAt",
					"team"
				]
			},
			"ClientStatusTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientStatus"]
					},
					"status": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["lead", "prospect", "customer", "lost_customer", "blacklisted"]
							},
							{
								"type": "null"
							}
						],
						"deprecated": true,
						"description": "Deprecated: use the `clientStage` attribute instead. Client status is frozen legacy data and is no longer maintained."
					}
				},
				"required": ["viewType", "status"]
			},
			"ClientNameTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientName"]
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "name", "avatarUrl"]
			},
			"ClientDescriptionTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientDescription"]
					},
					"description": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "description"]
			},
			"ClientIndustryTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientIndustry"]
					},
					"industry": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"Accessible Architecture and Design",
									"Accessible Hardware Manufacturing",
									"Accommodation and Food Services",
									"Accounting",
									"Administration of Justice",
									"Administrative and Support Services",
									"Advertising Services",
									"Agricultural Chemical Manufacturing",
									"Agriculture, Construction, Mining Machinery Manufacturing",
									"Air, Water and Waste Program Management",
									"Aviation & Aerospace",
									"Airlines and Aviation",
									"Abrasives and Nonmetallic Minerals Manufacturing",
									"Alternative Dispute Resolution",
									"Alternative Fuel Vehicle Manufacturing",
									"Alternative Medicine",
									"Ambulance Services",
									"Amusement Parks and Arcades",
									"Animal Feed Manufacturing",
									"Animation",
									"Animation and Post-production",
									"Apparel Manufacturing",
									"Apparel & Fashion",
									"Appliances, Electrical, and Electronics Manufacturing",
									"Architecture and Planning",
									"Architectural and Structural Metal Manufacturing",
									"Armed Forces",
									"Artificial Rubber and Synthetic Fiber Manufacturing",
									"Artists and Writers",
									"Arts & Crafts",
									"Audio and Video Equipment Manufacturing",
									"Automation Machinery Manufacturing",
									"Automotive",
									"Aviation and Aerospace Component Manufacturing",
									"Baked Goods Manufacturing",
									"Banking",
									"Bars, Taverns and Nightclubs",
									"Bed and Breakfasts, Hostels, Homestays",
									"Beverage Manufacturing",
									"Biomass Electric Power Generation",
									"Biotechnology",
									"Biotechnology Research",
									"Blockchain Services",
									"Blogs",
									"Boilers, Tanks, and Shipping Container Manufacturing",
									"Book and Periodical Publishing",
									"Book Publishing",
									"Breweries",
									"Broadcast Media Production and Distribution",
									"Building Construction",
									"Building Equipment Contractors",
									"Building Finishing Contractors",
									"Building Materials",
									"Building Structure and Exterior Contractors",
									"Business Consulting and Services",
									"Business Content",
									"Business Intelligence Platforms",
									"Business Supplies & Equipment",
									"Cable and Satellite Programming",
									"Capital Markets",
									"Caterers",
									"Chemical Manufacturing",
									"Chemical Raw Materials Manufacturing",
									"Child Day Care Services",
									"Chiropractors",
									"Circuses and Magic Shows",
									"Civic and Social Organizations",
									"Civil Engineering",
									"Claims Adjusting, Actuarial Services",
									"Clay and Refractory Products Manufacturing",
									"Climate Data and Analytics",
									"Climate Technology Product Manufacturing",
									"Coal Mining",
									"Collection Agencies",
									"Commercial and Industrial Equipment Rental",
									"Commercial and Industrial Machinery Maintenance",
									"Commercial and Service Industry Machinery Manufacturing",
									"Commercial Real Estate",
									"Communications Equipment Manufacturing",
									"Community Development and Urban Planning",
									"Community Services",
									"Computer and Network Security",
									"Computer Games",
									"Computer Hardware",
									"Computer Hardware Manufacturing",
									"Computer Networking",
									"Computer Networking Products",
									"Computers and Electronics Manufacturing",
									"Conservation Programs",
									"Construction",
									"Construction Hardware Manufacturing",
									"Consumer Electronics",
									"Consumer Goods",
									"Consumer Goods Rental",
									"Consumer Services",
									"Correctional Institutions",
									"Cosmetics",
									"Cosmetology and Barber Schools",
									"Courts of Law",
									"Credit Intermediation",
									"Cutlery and Handtool Manufacturing",
									"Dairy",
									"Dairy Product Manufacturing",
									"Dance Companies",
									"Data Infrastructure and Analytics",
									"Data Security Software Products",
									"Defense and Space Manufacturing",
									"Defense & Space",
									"Dentists",
									"Design",
									"Design Services",
									"Desktop Computing Software Products",
									"Digital Accessibility Services",
									"Distilleries",
									"E-learning",
									"E-Learning Providers",
									"Economic Programs",
									"Education",
									"Education Administration Programs",
									"Education Management",
									"Electric Lighting Equipment Manufacturing",
									"Electric Power Generation",
									"Electric Power Transmission, Control, and Distribution",
									"Electrical Equipment Manufacturing",
									"Electronic and Precision Equipment Maintenance",
									"Embedded Software Products",
									"Emergency and Relief Services",
									"Energy Technology",
									"Engineering Services",
									"Engines and Power Transmission Equipment Manufacturing",
									"Entertainment",
									"Entertainment Providers",
									"Environmental Quality Programs",
									"Environmental Services",
									"Equipment Rental Services",
									"Events Services",
									"Executive Offices",
									"Executive Search Services",
									"Fabricated Metal Products",
									"Facilities Services",
									"Family Planning Centers",
									"Farming",
									"Farming, Ranching, Forestry",
									"Fashion Accessories Manufacturing",
									"Financial Services",
									"Fine Art",
									"Fine Arts Schools",
									"Fire Protection",
									"Fisheries",
									"Flight Training",
									"Food and Beverage Manufacturing",
									"Food and Beverage Retail",
									"Food and Beverage Services",
									"Food & Beverages",
									"Food Production",
									"Footwear and Leather Goods Repair",
									"Footwear Manufacturing",
									"Forestry and Logging",
									"Fossil Fuel Electric Power Generation",
									"Freight and Package Transportation",
									"Fruit and Vegetable Preserves Manufacturing",
									"Fuel Cell Manufacturing",
									"Fundraising",
									"Funds and Trusts",
									"Furniture",
									"Furniture and Home Furnishings Manufacturing",
									"Gambling Facilities and Casinos",
									"Geothermal Electric Power Generation",
									"Glass Product Manufacturing",
									"Glass, Ceramics and Concrete Manufacturing",
									"Golf Courses and Country Clubs",
									"Government Administration",
									"Government Relations",
									"Government Relations Services",
									"Graphic Design",
									"Ground Passenger Transportation",
									"Health and Human Services",
									"Health, Wellness & Fitness",
									"Higher Education",
									"Highway, Street, and Bridge Construction",
									"Historical Sites",
									"Holding Companies",
									"Home Health Care Services",
									"Horticulture",
									"Hospitality",
									"Hospitals",
									"Hospitals and Health Care",
									"Hotels and Motels",
									"Household Appliance Manufacturing",
									"Household and Institutional Furniture Manufacturing",
									"Household Services",
									"Housing and Community Development",
									"Housing Programs",
									"Human Resources",
									"Human Resources Services",
									"HVAC and Refrigeration Equipment Manufacturing",
									"Hydroelectric Power Generation",
									"Import & Export",
									"Individual and Family Services",
									"Industrial Automation",
									"Industrial Machinery Manufacturing",
									"Industry Associations",
									"Information Services",
									"Information Technology & Services",
									"Insurance",
									"Insurance Agencies and Brokerages",
									"Insurance and Employee Benefit Funds",
									"Insurance Carriers",
									"Interior Design",
									"International Affairs",
									"International Trade and Development",
									"Internet Marketplace Platforms",
									"Internet News",
									"Internet Publishing",
									"Interurban and Rural Bus Services",
									"Investment Advice",
									"Investment Banking",
									"Investment Management",
									"IT Services and IT Consulting",
									"IT System Custom Software Development",
									"IT System Data Services",
									"IT System Design Services",
									"IT System Installation and Disposal",
									"IT System Operations and Maintenance",
									"IT System Testing and Evaluation",
									"IT System Training and Support",
									"Janitorial Services",
									"Landscaping Services",
									"Language Schools",
									"Laundry and Drycleaning Services",
									"Law Enforcement",
									"Law Practice",
									"Leasing Non-residential Real Estate",
									"Leasing Residential Real Estate",
									"Leather Product Manufacturing",
									"Legal Services",
									"Legislative Offices",
									"Leisure, Travel & Tourism",
									"Libraries",
									"Lime and Gypsum Products Manufacturing",
									"Loan Brokers",
									"Luxury Goods & Jewelry",
									"Machinery Manufacturing",
									"Magnetic and Optical Media Manufacturing",
									"Manufacturing",
									"Maritime",
									"Maritime Transportation",
									"Marketing Services",
									"Market Research",
									"Mattress and Blinds Manufacturing",
									"Measuring and Control Instrument Manufacturing",
									"Meat Products Manufacturing",
									"Mechanical Or Industrial Engineering",
									"Media and Telecommunications",
									"Media Production",
									"Medical and Diagnostic Laboratories",
									"Medical Device",
									"Medical Equipment Manufacturing",
									"Medical Practices",
									"Mental Health Care",
									"Metal Ore Mining",
									"Metal Treatments",
									"Metal Valve, Ball, and Roller Manufacturing",
									"Metalworking Machinery Manufacturing",
									"Military and International Affairs",
									"Mining",
									"Mobile Computing Software Products",
									"Mobile Food Services",
									"Mobile Gaming Apps",
									"Motor Vehicle Manufacturing",
									"Motor Vehicle Parts Manufacturing",
									"Movies and Sound Recording",
									"Movies, Videos, and Sound",
									"Museums",
									"Museums, Historical Sites, and Zoos",
									"Music",
									"Musicians",
									"Nanotechnology Research",
									"Natural Gas Distribution",
									"Natural Gas Extraction",
									"Newspaper Publishing",
									"Nonmetallic Mineral Mining",
									"Non-profit Organization Management",
									"Non-profit Organizations",
									"Nonresidential Building Construction",
									"Nuclear Electric Power Generation",
									"Nursing Homes and Residential Care Facilities",
									"Office Administration",
									"Office Furniture and Fixtures Manufacturing",
									"Oil and Coal Product Manufacturing",
									"Oil and Gas",
									"Oil Extraction",
									"Oil, Gas, and Mining",
									"Online and Mail Order Retail",
									"Online Audio and Video Media",
									"Online Media",
									"Operations Consulting",
									"Optometrists",
									"Outpatient Care Centers",
									"Outsourcing and Offshoring Consulting",
									"Outsourcing/Offshoring",
									"Packaging and Containers Manufacturing",
									"Packaging & Containers",
									"Paint, Coating, and Adhesive Manufacturing",
									"Paper and Forest Product Manufacturing",
									"Paper & Forest Products",
									"Pension Funds",
									"Performing Arts",
									"Performing Arts and Spectator Sports",
									"Periodical Publishing",
									"Personal and Laundry Services",
									"Personal Care Product Manufacturing",
									"Personal Care Services",
									"Pet Services",
									"Pharmaceutical Manufacturing",
									"Philanthropic Fundraising Services",
									"Philanthropy",
									"Photography",
									"Physical, Occupational and Speech Therapists",
									"Physicians",
									"Pipeline Transportation",
									"Plastics and Rubber Product Manufacturing",
									"Plastics Manufacturing",
									"Political Organizations",
									"Postal Services",
									"Primary and Secondary Education",
									"Primary Metal Manufacturing",
									"Printing Services",
									"Professional Organizations",
									"Professional Services",
									"Professional Training and Coaching",
									"Program Development",
									"Public Assistance Programs",
									"Public Health",
									"Public Policy",
									"Public Policy Offices",
									"Public Relations and Communications Services",
									"Public Safety",
									"Racetracks",
									"Radio and Television Broadcasting",
									"Rail Transportation",
									"Railroad Equipment Manufacturing",
									"Ranching",
									"Ranching and Fisheries",
									"Real Estate",
									"Real Estate Agents and Brokers",
									"Real Estate and Equipment Rental Services",
									"Recreational Facilities",
									"Regenerative Design",
									"Religious Institutions",
									"Renewable Energy Equipment Manufacturing",
									"Renewable Energy Power Generation",
									"Renewable Energy Semiconductor Manufacturing",
									"Renewables & Environment",
									"Repair and Maintenance",
									"Research",
									"Research Services",
									"Residential Building Construction",
									"Restaurants",
									"Retail",
									"Retail Apparel and Fashion",
									"Retail Appliances, Electrical, and Electronic Equipment",
									"Retail Art Dealers",
									"Retail Art Supplies",
									"Retail Books and Printed News",
									"Retail Building Materials and Garden Equipment",
									"Retail Florists",
									"Retail Furniture and Home Furnishings",
									"Retail Gasoline",
									"Retail Groceries",
									"Retail Health and Personal Care Products",
									"Retail Luxury Goods and Jewelry",
									"Retail Motor Vehicles",
									"Retail Musical Instruments",
									"Retail Office Equipment",
									"Retail Office Supplies and Gifts",
									"Retail Pharmacies",
									"Retail Recyclable Materials & Used Merchandise",
									"Reupholstery and Furniture Repair",
									"Robotics Engineering",
									"Robot Manufacturing",
									"Rubber Products Manufacturing",
									"Satellite Telecommunications",
									"Savings Institutions",
									"School and Employee Bus Services",
									"Seafood Product Manufacturing",
									"Secretarial Schools",
									"Securities and Commodity Exchanges",
									"Security and Investigations",
									"Security Guards and Patrol Services",
									"Security Systems Services",
									"Semiconductor Manufacturing",
									"Semiconductors",
									"Services for Renewable Energy",
									"Services for the Elderly and Disabled",
									"Sheet Music Publishing",
									"Shipbuilding",
									"Shuttles and Special Needs Transportation Services",
									"Sightseeing Transportation",
									"Skiing Facilities",
									"Smart Meter Manufacturing",
									"Soap and Cleaning Product Manufacturing",
									"Social Networking Platforms",
									"Software Development",
									"Solar Electric Power Generation",
									"Sound Recording",
									"Space Research and Technology",
									"Specialty Trade Contractors",
									"Spectator Sports",
									"Sporting Goods",
									"Sporting Goods Manufacturing",
									"Sports and Recreation Instruction",
									"Sports Teams and Clubs",
									"Spring and Wire Product Manufacturing",
									"Staffing and Recruiting",
									"Steam and Air-Conditioning Supply",
									"Strategic Management Services",
									"Subdivision of Land",
									"Sugar and Confectionery Product Manufacturing",
									"Surveying and Mapping Services",
									"Taxi and Limousine Services",
									"Technical and Vocational Training",
									"Technology, Information and Internet",
									"Technology, Information and Media",
									"Telecommunications",
									"Telecommunications Carriers",
									"Telephone Call Centers",
									"Temporary Help Services",
									"Textile Manufacturing",
									"Theater Companies",
									"Think Tanks",
									"Tobacco",
									"Tobacco Manufacturing",
									"Translation and Localization",
									"Transportation Equipment Manufacturing",
									"Transportation, Logistics, Supply Chain and Storage",
									"Transportation Programs",
									"Transportation/Trucking/Railroad",
									"Travel Arrangements",
									"Truck Transportation",
									"Trusts and Estates",
									"Turned Products and Fastener Manufacturing",
									"Urban Transit Services",
									"Utilities",
									"Utilities Administration",
									"Utility System Construction",
									"Vehicle Repair and Maintenance",
									"Venture Capital and Private Equity Principals",
									"Veterinary",
									"Veterinary Services",
									"Vocational Rehabilitation Services",
									"Warehousing",
									"Warehousing and Storage",
									"Waste Collection",
									"Waste Treatment and Disposal",
									"Water Supply and Irrigation Systems",
									"Water, Waste, Steam, and Air Conditioning Services",
									"Wellness and Fitness Services",
									"Wholesale",
									"Wholesale Alcoholic Beverages",
									"Wholesale Apparel and Sewing Supplies",
									"Wholesale Appliances, Electrical, and Electronics",
									"Wholesale Building Materials",
									"Wholesale Chemical and Allied Products",
									"Wholesale Computer Equipment",
									"Wholesale Drugs and Sundries",
									"Wholesale Food and Beverage",
									"Wholesale Footwear",
									"Wholesale Furniture and Home Furnishings",
									"Wholesale Hardware, Plumbing, Heating Equipment",
									"Wholesale Import and Export",
									"Wholesale Luxury Goods and Jewelry",
									"Wholesale Machinery",
									"Wholesale Metals and Minerals",
									"Wholesale Motor Vehicles and Parts",
									"Wholesale Paper Products",
									"Wholesale Petroleum and Petroleum Products",
									"Wholesale Photography Equipment and Supplies",
									"Wholesale Raw Farm Products",
									"Wholesale Recyclable Materials",
									"Wind Electric Power Generation",
									"Wineries",
									"Wine & Spirits",
									"Wireless Services",
									"Women's Handbag Manufacturing",
									"Wood Product Manufacturing",
									"Writing and Editing",
									"Zoos and Botanical Gardens"
								]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "industry"]
			},
			"ClientDomainTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientDomain"]
					},
					"domain": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "domain"]
			},
			"ClientLinkedinUrlTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientLinkedinUrl"]
					},
					"linkedinUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "linkedinUrl"]
			},
			"ClientSizeTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientSize"]
					},
					"size": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"1 employee",
									"2-10 employees",
									"11-50 employees",
									"51-200 employees",
									"201-500 employees",
									"501-1,000 employees",
									"1,001-5,000 employees",
									"5,001-10,000 employees",
									"10,001+ employees"
								]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "size"]
			},
			"ClientStageTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientStage"]
					},
					"stage": {
						"$ref": "#/components/schemas/ClientStageDto"
					}
				},
				"required": ["viewType", "stage"]
			},
			"ClientNextTaskDueTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientNextTaskDue"]
					},
					"nextTaskDue": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NextTaskDueDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "nextTaskDue"]
			},
			"ClientLocationsTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientLocations"]
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					}
				},
				"required": ["viewType", "locations"]
			},
			"ClientTaxIdentifierDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"description": "Unique identifier for the tax identifier"
					},
					"country": {
						"type": "string",
						"description": "Two-letter country code (ISO 3166-1 alpha-2) the tax identifier is registered in"
					},
					"value": {
						"type": "string",
						"description": "Tax identifier value (e.g. VAT number)"
					}
				},
				"required": ["id", "country", "value"]
			},
			"TeamRefDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					}
				},
				"required": ["id"]
			},
			"CreateClientDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"description": {
						"type": ["string", "null"]
					},
					"domain": {
						"anyOf": [
							{
								"format": "hostname",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"foundedYear": {
						"anyOf": [
							{
								"type": "integer",
								"minimum": -9007199254740991,
								"maximum": 9007199254740991
							},
							{
								"type": "null"
							}
						]
					},
					"industry": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"Accessible Architecture and Design",
									"Accessible Hardware Manufacturing",
									"Accommodation and Food Services",
									"Accounting",
									"Administration of Justice",
									"Administrative and Support Services",
									"Advertising Services",
									"Agricultural Chemical Manufacturing",
									"Agriculture, Construction, Mining Machinery Manufacturing",
									"Air, Water and Waste Program Management",
									"Aviation & Aerospace",
									"Airlines and Aviation",
									"Abrasives and Nonmetallic Minerals Manufacturing",
									"Alternative Dispute Resolution",
									"Alternative Fuel Vehicle Manufacturing",
									"Alternative Medicine",
									"Ambulance Services",
									"Amusement Parks and Arcades",
									"Animal Feed Manufacturing",
									"Animation",
									"Animation and Post-production",
									"Apparel Manufacturing",
									"Apparel & Fashion",
									"Appliances, Electrical, and Electronics Manufacturing",
									"Architecture and Planning",
									"Architectural and Structural Metal Manufacturing",
									"Armed Forces",
									"Artificial Rubber and Synthetic Fiber Manufacturing",
									"Artists and Writers",
									"Arts & Crafts",
									"Audio and Video Equipment Manufacturing",
									"Automation Machinery Manufacturing",
									"Automotive",
									"Aviation and Aerospace Component Manufacturing",
									"Baked Goods Manufacturing",
									"Banking",
									"Bars, Taverns and Nightclubs",
									"Bed and Breakfasts, Hostels, Homestays",
									"Beverage Manufacturing",
									"Biomass Electric Power Generation",
									"Biotechnology",
									"Biotechnology Research",
									"Blockchain Services",
									"Blogs",
									"Boilers, Tanks, and Shipping Container Manufacturing",
									"Book and Periodical Publishing",
									"Book Publishing",
									"Breweries",
									"Broadcast Media Production and Distribution",
									"Building Construction",
									"Building Equipment Contractors",
									"Building Finishing Contractors",
									"Building Materials",
									"Building Structure and Exterior Contractors",
									"Business Consulting and Services",
									"Business Content",
									"Business Intelligence Platforms",
									"Business Supplies & Equipment",
									"Cable and Satellite Programming",
									"Capital Markets",
									"Caterers",
									"Chemical Manufacturing",
									"Chemical Raw Materials Manufacturing",
									"Child Day Care Services",
									"Chiropractors",
									"Circuses and Magic Shows",
									"Civic and Social Organizations",
									"Civil Engineering",
									"Claims Adjusting, Actuarial Services",
									"Clay and Refractory Products Manufacturing",
									"Climate Data and Analytics",
									"Climate Technology Product Manufacturing",
									"Coal Mining",
									"Collection Agencies",
									"Commercial and Industrial Equipment Rental",
									"Commercial and Industrial Machinery Maintenance",
									"Commercial and Service Industry Machinery Manufacturing",
									"Commercial Real Estate",
									"Communications Equipment Manufacturing",
									"Community Development and Urban Planning",
									"Community Services",
									"Computer and Network Security",
									"Computer Games",
									"Computer Hardware",
									"Computer Hardware Manufacturing",
									"Computer Networking",
									"Computer Networking Products",
									"Computers and Electronics Manufacturing",
									"Conservation Programs",
									"Construction",
									"Construction Hardware Manufacturing",
									"Consumer Electronics",
									"Consumer Goods",
									"Consumer Goods Rental",
									"Consumer Services",
									"Correctional Institutions",
									"Cosmetics",
									"Cosmetology and Barber Schools",
									"Courts of Law",
									"Credit Intermediation",
									"Cutlery and Handtool Manufacturing",
									"Dairy",
									"Dairy Product Manufacturing",
									"Dance Companies",
									"Data Infrastructure and Analytics",
									"Data Security Software Products",
									"Defense and Space Manufacturing",
									"Defense & Space",
									"Dentists",
									"Design",
									"Design Services",
									"Desktop Computing Software Products",
									"Digital Accessibility Services",
									"Distilleries",
									"E-learning",
									"E-Learning Providers",
									"Economic Programs",
									"Education",
									"Education Administration Programs",
									"Education Management",
									"Electric Lighting Equipment Manufacturing",
									"Electric Power Generation",
									"Electric Power Transmission, Control, and Distribution",
									"Electrical Equipment Manufacturing",
									"Electronic and Precision Equipment Maintenance",
									"Embedded Software Products",
									"Emergency and Relief Services",
									"Energy Technology",
									"Engineering Services",
									"Engines and Power Transmission Equipment Manufacturing",
									"Entertainment",
									"Entertainment Providers",
									"Environmental Quality Programs",
									"Environmental Services",
									"Equipment Rental Services",
									"Events Services",
									"Executive Offices",
									"Executive Search Services",
									"Fabricated Metal Products",
									"Facilities Services",
									"Family Planning Centers",
									"Farming",
									"Farming, Ranching, Forestry",
									"Fashion Accessories Manufacturing",
									"Financial Services",
									"Fine Art",
									"Fine Arts Schools",
									"Fire Protection",
									"Fisheries",
									"Flight Training",
									"Food and Beverage Manufacturing",
									"Food and Beverage Retail",
									"Food and Beverage Services",
									"Food & Beverages",
									"Food Production",
									"Footwear and Leather Goods Repair",
									"Footwear Manufacturing",
									"Forestry and Logging",
									"Fossil Fuel Electric Power Generation",
									"Freight and Package Transportation",
									"Fruit and Vegetable Preserves Manufacturing",
									"Fuel Cell Manufacturing",
									"Fundraising",
									"Funds and Trusts",
									"Furniture",
									"Furniture and Home Furnishings Manufacturing",
									"Gambling Facilities and Casinos",
									"Geothermal Electric Power Generation",
									"Glass Product Manufacturing",
									"Glass, Ceramics and Concrete Manufacturing",
									"Golf Courses and Country Clubs",
									"Government Administration",
									"Government Relations",
									"Government Relations Services",
									"Graphic Design",
									"Ground Passenger Transportation",
									"Health and Human Services",
									"Health, Wellness & Fitness",
									"Higher Education",
									"Highway, Street, and Bridge Construction",
									"Historical Sites",
									"Holding Companies",
									"Home Health Care Services",
									"Horticulture",
									"Hospitality",
									"Hospitals",
									"Hospitals and Health Care",
									"Hotels and Motels",
									"Household Appliance Manufacturing",
									"Household and Institutional Furniture Manufacturing",
									"Household Services",
									"Housing and Community Development",
									"Housing Programs",
									"Human Resources",
									"Human Resources Services",
									"HVAC and Refrigeration Equipment Manufacturing",
									"Hydroelectric Power Generation",
									"Import & Export",
									"Individual and Family Services",
									"Industrial Automation",
									"Industrial Machinery Manufacturing",
									"Industry Associations",
									"Information Services",
									"Information Technology & Services",
									"Insurance",
									"Insurance Agencies and Brokerages",
									"Insurance and Employee Benefit Funds",
									"Insurance Carriers",
									"Interior Design",
									"International Affairs",
									"International Trade and Development",
									"Internet Marketplace Platforms",
									"Internet News",
									"Internet Publishing",
									"Interurban and Rural Bus Services",
									"Investment Advice",
									"Investment Banking",
									"Investment Management",
									"IT Services and IT Consulting",
									"IT System Custom Software Development",
									"IT System Data Services",
									"IT System Design Services",
									"IT System Installation and Disposal",
									"IT System Operations and Maintenance",
									"IT System Testing and Evaluation",
									"IT System Training and Support",
									"Janitorial Services",
									"Landscaping Services",
									"Language Schools",
									"Laundry and Drycleaning Services",
									"Law Enforcement",
									"Law Practice",
									"Leasing Non-residential Real Estate",
									"Leasing Residential Real Estate",
									"Leather Product Manufacturing",
									"Legal Services",
									"Legislative Offices",
									"Leisure, Travel & Tourism",
									"Libraries",
									"Lime and Gypsum Products Manufacturing",
									"Loan Brokers",
									"Luxury Goods & Jewelry",
									"Machinery Manufacturing",
									"Magnetic and Optical Media Manufacturing",
									"Manufacturing",
									"Maritime",
									"Maritime Transportation",
									"Marketing Services",
									"Market Research",
									"Mattress and Blinds Manufacturing",
									"Measuring and Control Instrument Manufacturing",
									"Meat Products Manufacturing",
									"Mechanical Or Industrial Engineering",
									"Media and Telecommunications",
									"Media Production",
									"Medical and Diagnostic Laboratories",
									"Medical Device",
									"Medical Equipment Manufacturing",
									"Medical Practices",
									"Mental Health Care",
									"Metal Ore Mining",
									"Metal Treatments",
									"Metal Valve, Ball, and Roller Manufacturing",
									"Metalworking Machinery Manufacturing",
									"Military and International Affairs",
									"Mining",
									"Mobile Computing Software Products",
									"Mobile Food Services",
									"Mobile Gaming Apps",
									"Motor Vehicle Manufacturing",
									"Motor Vehicle Parts Manufacturing",
									"Movies and Sound Recording",
									"Movies, Videos, and Sound",
									"Museums",
									"Museums, Historical Sites, and Zoos",
									"Music",
									"Musicians",
									"Nanotechnology Research",
									"Natural Gas Distribution",
									"Natural Gas Extraction",
									"Newspaper Publishing",
									"Nonmetallic Mineral Mining",
									"Non-profit Organization Management",
									"Non-profit Organizations",
									"Nonresidential Building Construction",
									"Nuclear Electric Power Generation",
									"Nursing Homes and Residential Care Facilities",
									"Office Administration",
									"Office Furniture and Fixtures Manufacturing",
									"Oil and Coal Product Manufacturing",
									"Oil and Gas",
									"Oil Extraction",
									"Oil, Gas, and Mining",
									"Online and Mail Order Retail",
									"Online Audio and Video Media",
									"Online Media",
									"Operations Consulting",
									"Optometrists",
									"Outpatient Care Centers",
									"Outsourcing and Offshoring Consulting",
									"Outsourcing/Offshoring",
									"Packaging and Containers Manufacturing",
									"Packaging & Containers",
									"Paint, Coating, and Adhesive Manufacturing",
									"Paper and Forest Product Manufacturing",
									"Paper & Forest Products",
									"Pension Funds",
									"Performing Arts",
									"Performing Arts and Spectator Sports",
									"Periodical Publishing",
									"Personal and Laundry Services",
									"Personal Care Product Manufacturing",
									"Personal Care Services",
									"Pet Services",
									"Pharmaceutical Manufacturing",
									"Philanthropic Fundraising Services",
									"Philanthropy",
									"Photography",
									"Physical, Occupational and Speech Therapists",
									"Physicians",
									"Pipeline Transportation",
									"Plastics and Rubber Product Manufacturing",
									"Plastics Manufacturing",
									"Political Organizations",
									"Postal Services",
									"Primary and Secondary Education",
									"Primary Metal Manufacturing",
									"Printing Services",
									"Professional Organizations",
									"Professional Services",
									"Professional Training and Coaching",
									"Program Development",
									"Public Assistance Programs",
									"Public Health",
									"Public Policy",
									"Public Policy Offices",
									"Public Relations and Communications Services",
									"Public Safety",
									"Racetracks",
									"Radio and Television Broadcasting",
									"Rail Transportation",
									"Railroad Equipment Manufacturing",
									"Ranching",
									"Ranching and Fisheries",
									"Real Estate",
									"Real Estate Agents and Brokers",
									"Real Estate and Equipment Rental Services",
									"Recreational Facilities",
									"Regenerative Design",
									"Religious Institutions",
									"Renewable Energy Equipment Manufacturing",
									"Renewable Energy Power Generation",
									"Renewable Energy Semiconductor Manufacturing",
									"Renewables & Environment",
									"Repair and Maintenance",
									"Research",
									"Research Services",
									"Residential Building Construction",
									"Restaurants",
									"Retail",
									"Retail Apparel and Fashion",
									"Retail Appliances, Electrical, and Electronic Equipment",
									"Retail Art Dealers",
									"Retail Art Supplies",
									"Retail Books and Printed News",
									"Retail Building Materials and Garden Equipment",
									"Retail Florists",
									"Retail Furniture and Home Furnishings",
									"Retail Gasoline",
									"Retail Groceries",
									"Retail Health and Personal Care Products",
									"Retail Luxury Goods and Jewelry",
									"Retail Motor Vehicles",
									"Retail Musical Instruments",
									"Retail Office Equipment",
									"Retail Office Supplies and Gifts",
									"Retail Pharmacies",
									"Retail Recyclable Materials & Used Merchandise",
									"Reupholstery and Furniture Repair",
									"Robotics Engineering",
									"Robot Manufacturing",
									"Rubber Products Manufacturing",
									"Satellite Telecommunications",
									"Savings Institutions",
									"School and Employee Bus Services",
									"Seafood Product Manufacturing",
									"Secretarial Schools",
									"Securities and Commodity Exchanges",
									"Security and Investigations",
									"Security Guards and Patrol Services",
									"Security Systems Services",
									"Semiconductor Manufacturing",
									"Semiconductors",
									"Services for Renewable Energy",
									"Services for the Elderly and Disabled",
									"Sheet Music Publishing",
									"Shipbuilding",
									"Shuttles and Special Needs Transportation Services",
									"Sightseeing Transportation",
									"Skiing Facilities",
									"Smart Meter Manufacturing",
									"Soap and Cleaning Product Manufacturing",
									"Social Networking Platforms",
									"Software Development",
									"Solar Electric Power Generation",
									"Sound Recording",
									"Space Research and Technology",
									"Specialty Trade Contractors",
									"Spectator Sports",
									"Sporting Goods",
									"Sporting Goods Manufacturing",
									"Sports and Recreation Instruction",
									"Sports Teams and Clubs",
									"Spring and Wire Product Manufacturing",
									"Staffing and Recruiting",
									"Steam and Air-Conditioning Supply",
									"Strategic Management Services",
									"Subdivision of Land",
									"Sugar and Confectionery Product Manufacturing",
									"Surveying and Mapping Services",
									"Taxi and Limousine Services",
									"Technical and Vocational Training",
									"Technology, Information and Internet",
									"Technology, Information and Media",
									"Telecommunications",
									"Telecommunications Carriers",
									"Telephone Call Centers",
									"Temporary Help Services",
									"Textile Manufacturing",
									"Theater Companies",
									"Think Tanks",
									"Tobacco",
									"Tobacco Manufacturing",
									"Translation and Localization",
									"Transportation Equipment Manufacturing",
									"Transportation, Logistics, Supply Chain and Storage",
									"Transportation Programs",
									"Transportation/Trucking/Railroad",
									"Travel Arrangements",
									"Truck Transportation",
									"Trusts and Estates",
									"Turned Products and Fastener Manufacturing",
									"Urban Transit Services",
									"Utilities",
									"Utilities Administration",
									"Utility System Construction",
									"Vehicle Repair and Maintenance",
									"Venture Capital and Private Equity Principals",
									"Veterinary",
									"Veterinary Services",
									"Vocational Rehabilitation Services",
									"Warehousing",
									"Warehousing and Storage",
									"Waste Collection",
									"Waste Treatment and Disposal",
									"Water Supply and Irrigation Systems",
									"Water, Waste, Steam, and Air Conditioning Services",
									"Wellness and Fitness Services",
									"Wholesale",
									"Wholesale Alcoholic Beverages",
									"Wholesale Apparel and Sewing Supplies",
									"Wholesale Appliances, Electrical, and Electronics",
									"Wholesale Building Materials",
									"Wholesale Chemical and Allied Products",
									"Wholesale Computer Equipment",
									"Wholesale Drugs and Sundries",
									"Wholesale Food and Beverage",
									"Wholesale Footwear",
									"Wholesale Furniture and Home Furnishings",
									"Wholesale Hardware, Plumbing, Heating Equipment",
									"Wholesale Import and Export",
									"Wholesale Luxury Goods and Jewelry",
									"Wholesale Machinery",
									"Wholesale Metals and Minerals",
									"Wholesale Motor Vehicles and Parts",
									"Wholesale Paper Products",
									"Wholesale Petroleum and Petroleum Products",
									"Wholesale Photography Equipment and Supplies",
									"Wholesale Raw Farm Products",
									"Wholesale Recyclable Materials",
									"Wind Electric Power Generation",
									"Wineries",
									"Wine & Spirits",
									"Wireless Services",
									"Women's Handbag Manufacturing",
									"Wood Product Manufacturing",
									"Writing and Editing",
									"Zoos and Botanical Gardens"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"size": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"1 employee",
									"2-10 employees",
									"11-50 employees",
									"51-200 employees",
									"201-500 employees",
									"501-1,000 employees",
									"1,001-5,000 employees",
									"5,001-10,000 employees",
									"10,001+ employees"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"linkedInProfileUrl": {
						"anyOf": [
							{
								"format": "uri",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"specialties": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"stageId": {
						"type": "string"
					},
					"teamId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"locations": {
						"description": "Client locations (0 to 250).",
						"maxItems": 250,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"taxIdentifiers": {
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaxIdentifierDto"
						}
					}
				},
				"required": ["name", "description", "size", "specialties"]
			},
			"TaxIdentifierDto": {
				"type": "object",
				"properties": {
					"country": {
						"$ref": "#/components/schemas/CountryCode"
					},
					"value": {
						"type": "string",
						"minLength": 1,
						"maxLength": 50
					}
				},
				"required": ["country", "value"]
			},
			"ClientDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "Unique identifier for the client (company ID)"
					},
					"status": {
						"description": "Client status",
						"$ref": "#/components/schemas/ClientStatusTypeDto"
					},
					"name": {
						"description": "Client/company name and avatar",
						"$ref": "#/components/schemas/ClientNameTypeDto"
					},
					"description": {
						"description": "Company description",
						"$ref": "#/components/schemas/ClientDescriptionTypeDto"
					},
					"industry": {
						"description": "Industry classification",
						"$ref": "#/components/schemas/ClientIndustryTypeDto"
					},
					"domain": {
						"description": "Company website domain",
						"$ref": "#/components/schemas/ClientDomainTypeDto"
					},
					"linkedinUrl": {
						"description": "LinkedIn company page URL",
						"$ref": "#/components/schemas/ClientLinkedinUrlTypeDto"
					},
					"size": {
						"description": "Company size (e.g. employee count band)",
						"$ref": "#/components/schemas/ClientSizeTypeDto"
					},
					"stage": {
						"description": "Pipeline stage for this client",
						"$ref": "#/components/schemas/ClientStageTypeDto"
					},
					"nextTaskDue": {
						"description": "Next task due for this client",
						"$ref": "#/components/schemas/ClientNextTaskDueTypeDto"
					},
					"locations": {
						"description": "Company locations",
						"$ref": "#/components/schemas/ClientLocationsTypeDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						},
						"description": "Custom attribute values for this client"
					},
					"taxIdentifiers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientTaxIdentifierDto"
						},
						"description": "Tax identifiers registered for this client"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "User who created the client"
					},
					"createdAt": {
						"description": "Timestamp when the client was created",
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"description": "Timestamp when the client was last modified",
						"$ref": "#/components/schemas/DateISO"
					},
					"team": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"funding": {
						"description": "Funding information for the company",
						"$ref": "#/components/schemas/ClientFundingTypeDto"
					},
					"contacts": {
						"description": "Contacts (people) associated with this client",
						"$ref": "#/components/schemas/ClientContactsTypeDto"
					},
					"isGlobalCompany": {
						"type": "boolean",
						"description": "Whether the company is marked as a global company"
					},
					"hierarchies": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientHierarchyMembershipDto"
						},
						"description": "Client hierarchies this client belongs to"
					},
					"lastInteractionDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "Timestamp of the most recent interaction with any contact of this client, or null if there has been none"
					},
					"lastInteractionWith": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "User linked to the most recent interaction with any contact of this client, or null if there has been none or it has no linked user"
					}
				},
				"required": [
					"id",
					"status",
					"name",
					"description",
					"industry",
					"domain",
					"linkedinUrl",
					"size",
					"stage",
					"nextTaskDue",
					"locations",
					"customAttributes",
					"taxIdentifiers",
					"createdBy",
					"createdAt",
					"modifiedAt",
					"team",
					"funding",
					"contacts",
					"isGlobalCompany",
					"hierarchies",
					"lastInteractionDate",
					"lastInteractionWith"
				]
			},
			"ClientFundingTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientFunding"]
					},
					"funding": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ClientFundingRoundDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "funding"]
			},
			"ClientFundingRoundDto": {
				"type": "object",
				"properties": {
					"round": {
						"type": "number"
					},
					"lastFundingDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"lastRoundType": {
						"type": ["string", "null"]
					},
					"lastRoundAmount": {
						"type": ["string", "null"]
					}
				},
				"required": ["round", "lastFundingDate", "lastRoundType", "lastRoundAmount"]
			},
			"ClientContactsTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["clientContacts"]
					},
					"contacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactDto"
						}
					}
				},
				"required": ["viewType", "contacts"]
			},
			"ClientContactDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"firstName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"lastName": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactEmailDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactPhoneNumberDto"
						}
					},
					"role": {
						"type": ["string", "null"]
					},
					"department": {
						"type": ["string", "null"]
					},
					"startDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"active": {
						"type": "boolean"
					},
					"mainContact": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserDto"
							},
							{
								"type": "null"
							}
						]
					},
					"stage": {
						"$ref": "#/components/schemas/ClientStageDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"candidateId",
					"firstName",
					"middleName",
					"lastName",
					"avatarUrl",
					"emailAddresses",
					"phoneNumbers",
					"role",
					"department",
					"startDate",
					"endDate",
					"active",
					"mainContact",
					"stage",
					"customAttributes"
				]
			},
			"ClientContactEmailDto": {
				"type": "object",
				"properties": {
					"emailAddress": {
						"type": "string",
						"format": "email",
						"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
					},
					"purpose": {
						"$ref": "#/components/schemas/ClientContactEmailDtoPurpose"
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["emailAddress", "purpose", "isPrimary"]
			},
			"ClientContactEmailDtoPurpose": {
				"type": ["string", "null"],
				"enum": ["personal", "work", null]
			},
			"ClientContactPhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"type": "string"
					},
					"purpose": {
						"$ref": "#/components/schemas/ClientContactPhoneNumberDtoPurpose"
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose", "isPrimary"]
			},
			"ClientContactPhoneNumberDtoPurpose": {
				"type": ["string", "null"],
				"enum": ["personal", "work", null]
			},
			"ClientHierarchyMembershipDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"parent": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"client": {
										"$ref": "#/components/schemas/IdDto"
									},
									"relationToParent": {
										"anyOf": [
											{
												"type": "string",
												"enum": ["SUBSIDIARY", "BUSINESS_UNIT", "DIVISION"]
											},
											{
												"type": "null"
											}
										]
									}
								},
								"required": ["client", "relationToParent"]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "parent"]
			},
			"PatchClientDto": {
				"type": "object",
				"properties": {
					"status": {
						"deprecated": true,
						"description": "Deprecated: use `stageId` instead. Client status is no longer maintained.",
						"anyOf": [
							{
								"type": "string",
								"enum": ["lead", "prospect", "customer", "lost_customer", "blacklisted"]
							},
							{
								"type": "null"
							}
						]
					},
					"stageId": {
						"type": "string"
					},
					"teamId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"locations": {
						"description": "Client locations (0 to 250). Omit to leave unchanged; send an empty array to clear all locations.",
						"maxItems": 250,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"taxIdentifiers": {
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaxIdentifierDto"
						}
					},
					"company": {
						"$ref": "#/components/schemas/PatchClientCompanyDto"
					}
				}
			},
			"PatchClientCompanyDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"domain": {
						"anyOf": [
							{
								"format": "hostname",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"industry": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"Accessible Architecture and Design",
									"Accessible Hardware Manufacturing",
									"Accommodation and Food Services",
									"Accounting",
									"Administration of Justice",
									"Administrative and Support Services",
									"Advertising Services",
									"Agricultural Chemical Manufacturing",
									"Agriculture, Construction, Mining Machinery Manufacturing",
									"Air, Water and Waste Program Management",
									"Aviation & Aerospace",
									"Airlines and Aviation",
									"Abrasives and Nonmetallic Minerals Manufacturing",
									"Alternative Dispute Resolution",
									"Alternative Fuel Vehicle Manufacturing",
									"Alternative Medicine",
									"Ambulance Services",
									"Amusement Parks and Arcades",
									"Animal Feed Manufacturing",
									"Animation",
									"Animation and Post-production",
									"Apparel Manufacturing",
									"Apparel & Fashion",
									"Appliances, Electrical, and Electronics Manufacturing",
									"Architecture and Planning",
									"Architectural and Structural Metal Manufacturing",
									"Armed Forces",
									"Artificial Rubber and Synthetic Fiber Manufacturing",
									"Artists and Writers",
									"Arts & Crafts",
									"Audio and Video Equipment Manufacturing",
									"Automation Machinery Manufacturing",
									"Automotive",
									"Aviation and Aerospace Component Manufacturing",
									"Baked Goods Manufacturing",
									"Banking",
									"Bars, Taverns and Nightclubs",
									"Bed and Breakfasts, Hostels, Homestays",
									"Beverage Manufacturing",
									"Biomass Electric Power Generation",
									"Biotechnology",
									"Biotechnology Research",
									"Blockchain Services",
									"Blogs",
									"Boilers, Tanks, and Shipping Container Manufacturing",
									"Book and Periodical Publishing",
									"Book Publishing",
									"Breweries",
									"Broadcast Media Production and Distribution",
									"Building Construction",
									"Building Equipment Contractors",
									"Building Finishing Contractors",
									"Building Materials",
									"Building Structure and Exterior Contractors",
									"Business Consulting and Services",
									"Business Content",
									"Business Intelligence Platforms",
									"Business Supplies & Equipment",
									"Cable and Satellite Programming",
									"Capital Markets",
									"Caterers",
									"Chemical Manufacturing",
									"Chemical Raw Materials Manufacturing",
									"Child Day Care Services",
									"Chiropractors",
									"Circuses and Magic Shows",
									"Civic and Social Organizations",
									"Civil Engineering",
									"Claims Adjusting, Actuarial Services",
									"Clay and Refractory Products Manufacturing",
									"Climate Data and Analytics",
									"Climate Technology Product Manufacturing",
									"Coal Mining",
									"Collection Agencies",
									"Commercial and Industrial Equipment Rental",
									"Commercial and Industrial Machinery Maintenance",
									"Commercial and Service Industry Machinery Manufacturing",
									"Commercial Real Estate",
									"Communications Equipment Manufacturing",
									"Community Development and Urban Planning",
									"Community Services",
									"Computer and Network Security",
									"Computer Games",
									"Computer Hardware",
									"Computer Hardware Manufacturing",
									"Computer Networking",
									"Computer Networking Products",
									"Computers and Electronics Manufacturing",
									"Conservation Programs",
									"Construction",
									"Construction Hardware Manufacturing",
									"Consumer Electronics",
									"Consumer Goods",
									"Consumer Goods Rental",
									"Consumer Services",
									"Correctional Institutions",
									"Cosmetics",
									"Cosmetology and Barber Schools",
									"Courts of Law",
									"Credit Intermediation",
									"Cutlery and Handtool Manufacturing",
									"Dairy",
									"Dairy Product Manufacturing",
									"Dance Companies",
									"Data Infrastructure and Analytics",
									"Data Security Software Products",
									"Defense and Space Manufacturing",
									"Defense & Space",
									"Dentists",
									"Design",
									"Design Services",
									"Desktop Computing Software Products",
									"Digital Accessibility Services",
									"Distilleries",
									"E-learning",
									"E-Learning Providers",
									"Economic Programs",
									"Education",
									"Education Administration Programs",
									"Education Management",
									"Electric Lighting Equipment Manufacturing",
									"Electric Power Generation",
									"Electric Power Transmission, Control, and Distribution",
									"Electrical Equipment Manufacturing",
									"Electronic and Precision Equipment Maintenance",
									"Embedded Software Products",
									"Emergency and Relief Services",
									"Energy Technology",
									"Engineering Services",
									"Engines and Power Transmission Equipment Manufacturing",
									"Entertainment",
									"Entertainment Providers",
									"Environmental Quality Programs",
									"Environmental Services",
									"Equipment Rental Services",
									"Events Services",
									"Executive Offices",
									"Executive Search Services",
									"Fabricated Metal Products",
									"Facilities Services",
									"Family Planning Centers",
									"Farming",
									"Farming, Ranching, Forestry",
									"Fashion Accessories Manufacturing",
									"Financial Services",
									"Fine Art",
									"Fine Arts Schools",
									"Fire Protection",
									"Fisheries",
									"Flight Training",
									"Food and Beverage Manufacturing",
									"Food and Beverage Retail",
									"Food and Beverage Services",
									"Food & Beverages",
									"Food Production",
									"Footwear and Leather Goods Repair",
									"Footwear Manufacturing",
									"Forestry and Logging",
									"Fossil Fuel Electric Power Generation",
									"Freight and Package Transportation",
									"Fruit and Vegetable Preserves Manufacturing",
									"Fuel Cell Manufacturing",
									"Fundraising",
									"Funds and Trusts",
									"Furniture",
									"Furniture and Home Furnishings Manufacturing",
									"Gambling Facilities and Casinos",
									"Geothermal Electric Power Generation",
									"Glass Product Manufacturing",
									"Glass, Ceramics and Concrete Manufacturing",
									"Golf Courses and Country Clubs",
									"Government Administration",
									"Government Relations",
									"Government Relations Services",
									"Graphic Design",
									"Ground Passenger Transportation",
									"Health and Human Services",
									"Health, Wellness & Fitness",
									"Higher Education",
									"Highway, Street, and Bridge Construction",
									"Historical Sites",
									"Holding Companies",
									"Home Health Care Services",
									"Horticulture",
									"Hospitality",
									"Hospitals",
									"Hospitals and Health Care",
									"Hotels and Motels",
									"Household Appliance Manufacturing",
									"Household and Institutional Furniture Manufacturing",
									"Household Services",
									"Housing and Community Development",
									"Housing Programs",
									"Human Resources",
									"Human Resources Services",
									"HVAC and Refrigeration Equipment Manufacturing",
									"Hydroelectric Power Generation",
									"Import & Export",
									"Individual and Family Services",
									"Industrial Automation",
									"Industrial Machinery Manufacturing",
									"Industry Associations",
									"Information Services",
									"Information Technology & Services",
									"Insurance",
									"Insurance Agencies and Brokerages",
									"Insurance and Employee Benefit Funds",
									"Insurance Carriers",
									"Interior Design",
									"International Affairs",
									"International Trade and Development",
									"Internet Marketplace Platforms",
									"Internet News",
									"Internet Publishing",
									"Interurban and Rural Bus Services",
									"Investment Advice",
									"Investment Banking",
									"Investment Management",
									"IT Services and IT Consulting",
									"IT System Custom Software Development",
									"IT System Data Services",
									"IT System Design Services",
									"IT System Installation and Disposal",
									"IT System Operations and Maintenance",
									"IT System Testing and Evaluation",
									"IT System Training and Support",
									"Janitorial Services",
									"Landscaping Services",
									"Language Schools",
									"Laundry and Drycleaning Services",
									"Law Enforcement",
									"Law Practice",
									"Leasing Non-residential Real Estate",
									"Leasing Residential Real Estate",
									"Leather Product Manufacturing",
									"Legal Services",
									"Legislative Offices",
									"Leisure, Travel & Tourism",
									"Libraries",
									"Lime and Gypsum Products Manufacturing",
									"Loan Brokers",
									"Luxury Goods & Jewelry",
									"Machinery Manufacturing",
									"Magnetic and Optical Media Manufacturing",
									"Manufacturing",
									"Maritime",
									"Maritime Transportation",
									"Marketing Services",
									"Market Research",
									"Mattress and Blinds Manufacturing",
									"Measuring and Control Instrument Manufacturing",
									"Meat Products Manufacturing",
									"Mechanical Or Industrial Engineering",
									"Media and Telecommunications",
									"Media Production",
									"Medical and Diagnostic Laboratories",
									"Medical Device",
									"Medical Equipment Manufacturing",
									"Medical Practices",
									"Mental Health Care",
									"Metal Ore Mining",
									"Metal Treatments",
									"Metal Valve, Ball, and Roller Manufacturing",
									"Metalworking Machinery Manufacturing",
									"Military and International Affairs",
									"Mining",
									"Mobile Computing Software Products",
									"Mobile Food Services",
									"Mobile Gaming Apps",
									"Motor Vehicle Manufacturing",
									"Motor Vehicle Parts Manufacturing",
									"Movies and Sound Recording",
									"Movies, Videos, and Sound",
									"Museums",
									"Museums, Historical Sites, and Zoos",
									"Music",
									"Musicians",
									"Nanotechnology Research",
									"Natural Gas Distribution",
									"Natural Gas Extraction",
									"Newspaper Publishing",
									"Nonmetallic Mineral Mining",
									"Non-profit Organization Management",
									"Non-profit Organizations",
									"Nonresidential Building Construction",
									"Nuclear Electric Power Generation",
									"Nursing Homes and Residential Care Facilities",
									"Office Administration",
									"Office Furniture and Fixtures Manufacturing",
									"Oil and Coal Product Manufacturing",
									"Oil and Gas",
									"Oil Extraction",
									"Oil, Gas, and Mining",
									"Online and Mail Order Retail",
									"Online Audio and Video Media",
									"Online Media",
									"Operations Consulting",
									"Optometrists",
									"Outpatient Care Centers",
									"Outsourcing and Offshoring Consulting",
									"Outsourcing/Offshoring",
									"Packaging and Containers Manufacturing",
									"Packaging & Containers",
									"Paint, Coating, and Adhesive Manufacturing",
									"Paper and Forest Product Manufacturing",
									"Paper & Forest Products",
									"Pension Funds",
									"Performing Arts",
									"Performing Arts and Spectator Sports",
									"Periodical Publishing",
									"Personal and Laundry Services",
									"Personal Care Product Manufacturing",
									"Personal Care Services",
									"Pet Services",
									"Pharmaceutical Manufacturing",
									"Philanthropic Fundraising Services",
									"Philanthropy",
									"Photography",
									"Physical, Occupational and Speech Therapists",
									"Physicians",
									"Pipeline Transportation",
									"Plastics and Rubber Product Manufacturing",
									"Plastics Manufacturing",
									"Political Organizations",
									"Postal Services",
									"Primary and Secondary Education",
									"Primary Metal Manufacturing",
									"Printing Services",
									"Professional Organizations",
									"Professional Services",
									"Professional Training and Coaching",
									"Program Development",
									"Public Assistance Programs",
									"Public Health",
									"Public Policy",
									"Public Policy Offices",
									"Public Relations and Communications Services",
									"Public Safety",
									"Racetracks",
									"Radio and Television Broadcasting",
									"Rail Transportation",
									"Railroad Equipment Manufacturing",
									"Ranching",
									"Ranching and Fisheries",
									"Real Estate",
									"Real Estate Agents and Brokers",
									"Real Estate and Equipment Rental Services",
									"Recreational Facilities",
									"Regenerative Design",
									"Religious Institutions",
									"Renewable Energy Equipment Manufacturing",
									"Renewable Energy Power Generation",
									"Renewable Energy Semiconductor Manufacturing",
									"Renewables & Environment",
									"Repair and Maintenance",
									"Research",
									"Research Services",
									"Residential Building Construction",
									"Restaurants",
									"Retail",
									"Retail Apparel and Fashion",
									"Retail Appliances, Electrical, and Electronic Equipment",
									"Retail Art Dealers",
									"Retail Art Supplies",
									"Retail Books and Printed News",
									"Retail Building Materials and Garden Equipment",
									"Retail Florists",
									"Retail Furniture and Home Furnishings",
									"Retail Gasoline",
									"Retail Groceries",
									"Retail Health and Personal Care Products",
									"Retail Luxury Goods and Jewelry",
									"Retail Motor Vehicles",
									"Retail Musical Instruments",
									"Retail Office Equipment",
									"Retail Office Supplies and Gifts",
									"Retail Pharmacies",
									"Retail Recyclable Materials & Used Merchandise",
									"Reupholstery and Furniture Repair",
									"Robotics Engineering",
									"Robot Manufacturing",
									"Rubber Products Manufacturing",
									"Satellite Telecommunications",
									"Savings Institutions",
									"School and Employee Bus Services",
									"Seafood Product Manufacturing",
									"Secretarial Schools",
									"Securities and Commodity Exchanges",
									"Security and Investigations",
									"Security Guards and Patrol Services",
									"Security Systems Services",
									"Semiconductor Manufacturing",
									"Semiconductors",
									"Services for Renewable Energy",
									"Services for the Elderly and Disabled",
									"Sheet Music Publishing",
									"Shipbuilding",
									"Shuttles and Special Needs Transportation Services",
									"Sightseeing Transportation",
									"Skiing Facilities",
									"Smart Meter Manufacturing",
									"Soap and Cleaning Product Manufacturing",
									"Social Networking Platforms",
									"Software Development",
									"Solar Electric Power Generation",
									"Sound Recording",
									"Space Research and Technology",
									"Specialty Trade Contractors",
									"Spectator Sports",
									"Sporting Goods",
									"Sporting Goods Manufacturing",
									"Sports and Recreation Instruction",
									"Sports Teams and Clubs",
									"Spring and Wire Product Manufacturing",
									"Staffing and Recruiting",
									"Steam and Air-Conditioning Supply",
									"Strategic Management Services",
									"Subdivision of Land",
									"Sugar and Confectionery Product Manufacturing",
									"Surveying and Mapping Services",
									"Taxi and Limousine Services",
									"Technical and Vocational Training",
									"Technology, Information and Internet",
									"Technology, Information and Media",
									"Telecommunications",
									"Telecommunications Carriers",
									"Telephone Call Centers",
									"Temporary Help Services",
									"Textile Manufacturing",
									"Theater Companies",
									"Think Tanks",
									"Tobacco",
									"Tobacco Manufacturing",
									"Translation and Localization",
									"Transportation Equipment Manufacturing",
									"Transportation, Logistics, Supply Chain and Storage",
									"Transportation Programs",
									"Transportation/Trucking/Railroad",
									"Travel Arrangements",
									"Truck Transportation",
									"Trusts and Estates",
									"Turned Products and Fastener Manufacturing",
									"Urban Transit Services",
									"Utilities",
									"Utilities Administration",
									"Utility System Construction",
									"Vehicle Repair and Maintenance",
									"Venture Capital and Private Equity Principals",
									"Veterinary",
									"Veterinary Services",
									"Vocational Rehabilitation Services",
									"Warehousing",
									"Warehousing and Storage",
									"Waste Collection",
									"Waste Treatment and Disposal",
									"Water Supply and Irrigation Systems",
									"Water, Waste, Steam, and Air Conditioning Services",
									"Wellness and Fitness Services",
									"Wholesale",
									"Wholesale Alcoholic Beverages",
									"Wholesale Apparel and Sewing Supplies",
									"Wholesale Appliances, Electrical, and Electronics",
									"Wholesale Building Materials",
									"Wholesale Chemical and Allied Products",
									"Wholesale Computer Equipment",
									"Wholesale Drugs and Sundries",
									"Wholesale Food and Beverage",
									"Wholesale Footwear",
									"Wholesale Furniture and Home Furnishings",
									"Wholesale Hardware, Plumbing, Heating Equipment",
									"Wholesale Import and Export",
									"Wholesale Luxury Goods and Jewelry",
									"Wholesale Machinery",
									"Wholesale Metals and Minerals",
									"Wholesale Motor Vehicles and Parts",
									"Wholesale Paper Products",
									"Wholesale Petroleum and Petroleum Products",
									"Wholesale Photography Equipment and Supplies",
									"Wholesale Raw Farm Products",
									"Wholesale Recyclable Materials",
									"Wind Electric Power Generation",
									"Wineries",
									"Wine & Spirits",
									"Wireless Services",
									"Women's Handbag Manufacturing",
									"Wood Product Manufacturing",
									"Writing and Editing",
									"Zoos and Botanical Gardens"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"size": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"1 employee",
									"2-10 employees",
									"11-50 employees",
									"51-200 employees",
									"201-500 employees",
									"501-1,000 employees",
									"1,001-5,000 employees",
									"5,001-10,000 employees",
									"10,001+ employees"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"linkedinId": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					}
				}
			},
			"SearchClientsRequestDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedClientFilterDto"
						}
					},
					"page": {
						"default": 0,
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"default": 20,
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedClientFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedClientTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientLocationTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientEnumMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomAttributeFilterDto"
					}
				]
			},
			"AppliedClientTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["client.company.name", "client.company.domain", "client.company.description"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientLocationTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["client.company.location.postalCode"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"type": "string",
						"enum": ["client.stage", "client.contacts"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entityMultiSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"type": "string",
						"enum": ["client.stage", "client.contacts"]
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientEnumMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumMultiSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"type": "string",
						"enum": ["client.company.size"]
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"enum": [
								"1 employee",
								"2-10 employees",
								"11-50 employees",
								"51-200 employees",
								"201-500 employees",
								"501-1,000 employees",
								"1,001-5,000 employees",
								"5,001-10,000 employees",
								"10,001+ employees"
							]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["client.createdAt"]
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["dateRange"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"type": "string",
						"enum": ["client.createdAt"]
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomAttributeFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedClientCustomTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomNumberFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomNumberRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomEnumSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomEnumListSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomCurrencyFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomDurationFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomUrlFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomTimeStampFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomRatingFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedClientCustomRatingRangeFilterDto"
					}
				]
			},
			"AppliedClientCustomTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"ClientCustomAttributePathDto": {
				"type": "string",
				"pattern": "^client\\.custom\\.[^\\r\\n]+$"
			},
			"AppliedClientCustomDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedClientCustomDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomNumberFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomNumberRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomEnumSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomEnumListSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumListSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "doesNotContain"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomCurrencyFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["currency"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"amount": {
								"type": "number"
							},
							"currency": {
								"$ref": "#/components/schemas/DmCurrency"
							}
						},
						"required": ["amount", "currency"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomDurationFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["duration"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomUrlFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["url"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "contains", "startsWith"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomTimeStampFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["timestamp"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomRatingFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual", "equals"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedClientCustomRatingRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/ClientCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"SearchClientsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientSearchItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SearchClientsPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"ClientSearchItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "Unique identifier for the client (company ID)"
					},
					"name": {
						"type": "string",
						"description": "Client / company name"
					},
					"domain": {
						"description": "Company website domain",
						"type": ["string", "null"]
					},
					"logoUrl": {
						"description": "Company logo URL",
						"type": ["string", "null"]
					},
					"stage": {
						"description": "Pipeline stage for this client",
						"$ref": "#/components/schemas/ClientStageDto"
					},
					"createdAt": {
						"description": "Timestamp when the client was created",
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"description": "Timestamp when the client was last modified",
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "name", "domain", "logoUrl", "stage", "createdAt", "modifiedAt"]
			},
			"SearchClientsPaginationDto": {
				"type": "object",
				"properties": {
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["hasNextPage"]
			},
			"BulkCreateClientsDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateClientDto"
						}
					}
				},
				"required": ["items"]
			},
			"BulkCreateClientsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateRecordResponseDto"
						}
					}
				},
				"required": ["items"]
			},
			"CreditReportDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"description": "Unique identifier for the credit report"
					},
					"companyId": {
						"type": "string",
						"description": "Identifier of the client the credit report belongs to"
					},
					"decision": {
						"type": "string",
						"enum": ["APPROVED", "DECLINED", "DEFERRED"],
						"description": "Credit check decision for the client"
					},
					"attachmentId": {
						"description": "Identifier of the stored report attachment, or null when no PDF is available",
						"type": ["string", "null"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"expiryDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "Date the report expires, or null when no expiry date is available"
					},
					"verifiedBy": {
						"description": "Identifier of the user who last changed the decision, or null if never manually verified",
						"type": ["string", "null"]
					}
				},
				"required": [
					"id",
					"companyId",
					"decision",
					"attachmentId",
					"createdAt",
					"modifiedAt",
					"expiryDate",
					"verifiedBy"
				]
			},
			"GetClientCreditReportsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreditReportDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/CreditReportCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CreditReportCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"SearchCompaniesRequestDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedCompanyFilterDto"
						}
					},
					"page": {
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedCompanyFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedCompanyTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedCompanyTextEqualsFilterDto"
					}
				]
			},
			"AppliedCompanyTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["name", "domain"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedCompanyTextEqualsFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals"]
					},
					"path": {
						"type": "string",
						"enum": ["company.linkedin.id"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"SearchCompaniesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CompanySearchItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SearchCompaniesPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CompanySearchItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"domain": {
						"type": ["string", "null"]
					},
					"logoUrl": {
						"description": "Company logo URL",
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "domain", "logoUrl"]
			},
			"SearchCompaniesPaginationDto": {
				"type": "object",
				"properties": {
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["hasNextPage"]
			},
			"PatchCompanyDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"domain": {
						"anyOf": [
							{
								"format": "hostname",
								"type": "string"
							},
							{
								"type": "null"
							}
						]
					},
					"industry": {
						"type": ["string", "null"],
						"enum": [
							"Accessible Architecture and Design",
							"Accessible Hardware Manufacturing",
							"Accommodation and Food Services",
							"Accounting",
							"Administration of Justice",
							"Administrative and Support Services",
							"Advertising Services",
							"Agricultural Chemical Manufacturing",
							"Agriculture, Construction, Mining Machinery Manufacturing",
							"Air, Water and Waste Program Management",
							"Aviation & Aerospace",
							"Airlines and Aviation",
							"Abrasives and Nonmetallic Minerals Manufacturing",
							"Alternative Dispute Resolution",
							"Alternative Fuel Vehicle Manufacturing",
							"Alternative Medicine",
							"Ambulance Services",
							"Amusement Parks and Arcades",
							"Animal Feed Manufacturing",
							"Animation",
							"Animation and Post-production",
							"Apparel Manufacturing",
							"Apparel & Fashion",
							"Appliances, Electrical, and Electronics Manufacturing",
							"Architecture and Planning",
							"Architectural and Structural Metal Manufacturing",
							"Armed Forces",
							"Artificial Rubber and Synthetic Fiber Manufacturing",
							"Artists and Writers",
							"Arts & Crafts",
							"Audio and Video Equipment Manufacturing",
							"Automation Machinery Manufacturing",
							"Automotive",
							"Aviation and Aerospace Component Manufacturing",
							"Baked Goods Manufacturing",
							"Banking",
							"Bars, Taverns and Nightclubs",
							"Bed and Breakfasts, Hostels, Homestays",
							"Beverage Manufacturing",
							"Biomass Electric Power Generation",
							"Biotechnology",
							"Biotechnology Research",
							"Blockchain Services",
							"Blogs",
							"Boilers, Tanks, and Shipping Container Manufacturing",
							"Book and Periodical Publishing",
							"Book Publishing",
							"Breweries",
							"Broadcast Media Production and Distribution",
							"Building Construction",
							"Building Equipment Contractors",
							"Building Finishing Contractors",
							"Building Materials",
							"Building Structure and Exterior Contractors",
							"Business Consulting and Services",
							"Business Content",
							"Business Intelligence Platforms",
							"Business Supplies & Equipment",
							"Cable and Satellite Programming",
							"Capital Markets",
							"Caterers",
							"Chemical Manufacturing",
							"Chemical Raw Materials Manufacturing",
							"Child Day Care Services",
							"Chiropractors",
							"Circuses and Magic Shows",
							"Civic and Social Organizations",
							"Civil Engineering",
							"Claims Adjusting, Actuarial Services",
							"Clay and Refractory Products Manufacturing",
							"Climate Data and Analytics",
							"Climate Technology Product Manufacturing",
							"Coal Mining",
							"Collection Agencies",
							"Commercial and Industrial Equipment Rental",
							"Commercial and Industrial Machinery Maintenance",
							"Commercial and Service Industry Machinery Manufacturing",
							"Commercial Real Estate",
							"Communications Equipment Manufacturing",
							"Community Development and Urban Planning",
							"Community Services",
							"Computer and Network Security",
							"Computer Games",
							"Computer Hardware",
							"Computer Hardware Manufacturing",
							"Computer Networking",
							"Computer Networking Products",
							"Computers and Electronics Manufacturing",
							"Conservation Programs",
							"Construction",
							"Construction Hardware Manufacturing",
							"Consumer Electronics",
							"Consumer Goods",
							"Consumer Goods Rental",
							"Consumer Services",
							"Correctional Institutions",
							"Cosmetics",
							"Cosmetology and Barber Schools",
							"Courts of Law",
							"Credit Intermediation",
							"Cutlery and Handtool Manufacturing",
							"Dairy",
							"Dairy Product Manufacturing",
							"Dance Companies",
							"Data Infrastructure and Analytics",
							"Data Security Software Products",
							"Defense and Space Manufacturing",
							"Defense & Space",
							"Dentists",
							"Design",
							"Design Services",
							"Desktop Computing Software Products",
							"Digital Accessibility Services",
							"Distilleries",
							"E-learning",
							"E-Learning Providers",
							"Economic Programs",
							"Education",
							"Education Administration Programs",
							"Education Management",
							"Electric Lighting Equipment Manufacturing",
							"Electric Power Generation",
							"Electric Power Transmission, Control, and Distribution",
							"Electrical Equipment Manufacturing",
							"Electronic and Precision Equipment Maintenance",
							"Embedded Software Products",
							"Emergency and Relief Services",
							"Energy Technology",
							"Engineering Services",
							"Engines and Power Transmission Equipment Manufacturing",
							"Entertainment",
							"Entertainment Providers",
							"Environmental Quality Programs",
							"Environmental Services",
							"Equipment Rental Services",
							"Events Services",
							"Executive Offices",
							"Executive Search Services",
							"Fabricated Metal Products",
							"Facilities Services",
							"Family Planning Centers",
							"Farming",
							"Farming, Ranching, Forestry",
							"Fashion Accessories Manufacturing",
							"Financial Services",
							"Fine Art",
							"Fine Arts Schools",
							"Fire Protection",
							"Fisheries",
							"Flight Training",
							"Food and Beverage Manufacturing",
							"Food and Beverage Retail",
							"Food and Beverage Services",
							"Food & Beverages",
							"Food Production",
							"Footwear and Leather Goods Repair",
							"Footwear Manufacturing",
							"Forestry and Logging",
							"Fossil Fuel Electric Power Generation",
							"Freight and Package Transportation",
							"Fruit and Vegetable Preserves Manufacturing",
							"Fuel Cell Manufacturing",
							"Fundraising",
							"Funds and Trusts",
							"Furniture",
							"Furniture and Home Furnishings Manufacturing",
							"Gambling Facilities and Casinos",
							"Geothermal Electric Power Generation",
							"Glass Product Manufacturing",
							"Glass, Ceramics and Concrete Manufacturing",
							"Golf Courses and Country Clubs",
							"Government Administration",
							"Government Relations",
							"Government Relations Services",
							"Graphic Design",
							"Ground Passenger Transportation",
							"Health and Human Services",
							"Health, Wellness & Fitness",
							"Higher Education",
							"Highway, Street, and Bridge Construction",
							"Historical Sites",
							"Holding Companies",
							"Home Health Care Services",
							"Horticulture",
							"Hospitality",
							"Hospitals",
							"Hospitals and Health Care",
							"Hotels and Motels",
							"Household Appliance Manufacturing",
							"Household and Institutional Furniture Manufacturing",
							"Household Services",
							"Housing and Community Development",
							"Housing Programs",
							"Human Resources",
							"Human Resources Services",
							"HVAC and Refrigeration Equipment Manufacturing",
							"Hydroelectric Power Generation",
							"Import & Export",
							"Individual and Family Services",
							"Industrial Automation",
							"Industrial Machinery Manufacturing",
							"Industry Associations",
							"Information Services",
							"Information Technology & Services",
							"Insurance",
							"Insurance Agencies and Brokerages",
							"Insurance and Employee Benefit Funds",
							"Insurance Carriers",
							"Interior Design",
							"International Affairs",
							"International Trade and Development",
							"Internet Marketplace Platforms",
							"Internet News",
							"Internet Publishing",
							"Interurban and Rural Bus Services",
							"Investment Advice",
							"Investment Banking",
							"Investment Management",
							"IT Services and IT Consulting",
							"IT System Custom Software Development",
							"IT System Data Services",
							"IT System Design Services",
							"IT System Installation and Disposal",
							"IT System Operations and Maintenance",
							"IT System Testing and Evaluation",
							"IT System Training and Support",
							"Janitorial Services",
							"Landscaping Services",
							"Language Schools",
							"Laundry and Drycleaning Services",
							"Law Enforcement",
							"Law Practice",
							"Leasing Non-residential Real Estate",
							"Leasing Residential Real Estate",
							"Leather Product Manufacturing",
							"Legal Services",
							"Legislative Offices",
							"Leisure, Travel & Tourism",
							"Libraries",
							"Lime and Gypsum Products Manufacturing",
							"Loan Brokers",
							"Luxury Goods & Jewelry",
							"Machinery Manufacturing",
							"Magnetic and Optical Media Manufacturing",
							"Manufacturing",
							"Maritime",
							"Maritime Transportation",
							"Marketing Services",
							"Market Research",
							"Mattress and Blinds Manufacturing",
							"Measuring and Control Instrument Manufacturing",
							"Meat Products Manufacturing",
							"Mechanical Or Industrial Engineering",
							"Media and Telecommunications",
							"Media Production",
							"Medical and Diagnostic Laboratories",
							"Medical Device",
							"Medical Equipment Manufacturing",
							"Medical Practices",
							"Mental Health Care",
							"Metal Ore Mining",
							"Metal Treatments",
							"Metal Valve, Ball, and Roller Manufacturing",
							"Metalworking Machinery Manufacturing",
							"Military and International Affairs",
							"Mining",
							"Mobile Computing Software Products",
							"Mobile Food Services",
							"Mobile Gaming Apps",
							"Motor Vehicle Manufacturing",
							"Motor Vehicle Parts Manufacturing",
							"Movies and Sound Recording",
							"Movies, Videos, and Sound",
							"Museums",
							"Museums, Historical Sites, and Zoos",
							"Music",
							"Musicians",
							"Nanotechnology Research",
							"Natural Gas Distribution",
							"Natural Gas Extraction",
							"Newspaper Publishing",
							"Nonmetallic Mineral Mining",
							"Non-profit Organization Management",
							"Non-profit Organizations",
							"Nonresidential Building Construction",
							"Nuclear Electric Power Generation",
							"Nursing Homes and Residential Care Facilities",
							"Office Administration",
							"Office Furniture and Fixtures Manufacturing",
							"Oil and Coal Product Manufacturing",
							"Oil and Gas",
							"Oil Extraction",
							"Oil, Gas, and Mining",
							"Online and Mail Order Retail",
							"Online Audio and Video Media",
							"Online Media",
							"Operations Consulting",
							"Optometrists",
							"Outpatient Care Centers",
							"Outsourcing and Offshoring Consulting",
							"Outsourcing/Offshoring",
							"Packaging and Containers Manufacturing",
							"Packaging & Containers",
							"Paint, Coating, and Adhesive Manufacturing",
							"Paper and Forest Product Manufacturing",
							"Paper & Forest Products",
							"Pension Funds",
							"Performing Arts",
							"Performing Arts and Spectator Sports",
							"Periodical Publishing",
							"Personal and Laundry Services",
							"Personal Care Product Manufacturing",
							"Personal Care Services",
							"Pet Services",
							"Pharmaceutical Manufacturing",
							"Philanthropic Fundraising Services",
							"Philanthropy",
							"Photography",
							"Physical, Occupational and Speech Therapists",
							"Physicians",
							"Pipeline Transportation",
							"Plastics and Rubber Product Manufacturing",
							"Plastics Manufacturing",
							"Political Organizations",
							"Postal Services",
							"Primary and Secondary Education",
							"Primary Metal Manufacturing",
							"Printing Services",
							"Professional Organizations",
							"Professional Services",
							"Professional Training and Coaching",
							"Program Development",
							"Public Assistance Programs",
							"Public Health",
							"Public Policy",
							"Public Policy Offices",
							"Public Relations and Communications Services",
							"Public Safety",
							"Racetracks",
							"Radio and Television Broadcasting",
							"Rail Transportation",
							"Railroad Equipment Manufacturing",
							"Ranching",
							"Ranching and Fisheries",
							"Real Estate",
							"Real Estate Agents and Brokers",
							"Real Estate and Equipment Rental Services",
							"Recreational Facilities",
							"Regenerative Design",
							"Religious Institutions",
							"Renewable Energy Equipment Manufacturing",
							"Renewable Energy Power Generation",
							"Renewable Energy Semiconductor Manufacturing",
							"Renewables & Environment",
							"Repair and Maintenance",
							"Research",
							"Research Services",
							"Residential Building Construction",
							"Restaurants",
							"Retail",
							"Retail Apparel and Fashion",
							"Retail Appliances, Electrical, and Electronic Equipment",
							"Retail Art Dealers",
							"Retail Art Supplies",
							"Retail Books and Printed News",
							"Retail Building Materials and Garden Equipment",
							"Retail Florists",
							"Retail Furniture and Home Furnishings",
							"Retail Gasoline",
							"Retail Groceries",
							"Retail Health and Personal Care Products",
							"Retail Luxury Goods and Jewelry",
							"Retail Motor Vehicles",
							"Retail Musical Instruments",
							"Retail Office Equipment",
							"Retail Office Supplies and Gifts",
							"Retail Pharmacies",
							"Retail Recyclable Materials & Used Merchandise",
							"Reupholstery and Furniture Repair",
							"Robotics Engineering",
							"Robot Manufacturing",
							"Rubber Products Manufacturing",
							"Satellite Telecommunications",
							"Savings Institutions",
							"School and Employee Bus Services",
							"Seafood Product Manufacturing",
							"Secretarial Schools",
							"Securities and Commodity Exchanges",
							"Security and Investigations",
							"Security Guards and Patrol Services",
							"Security Systems Services",
							"Semiconductor Manufacturing",
							"Semiconductors",
							"Services for Renewable Energy",
							"Services for the Elderly and Disabled",
							"Sheet Music Publishing",
							"Shipbuilding",
							"Shuttles and Special Needs Transportation Services",
							"Sightseeing Transportation",
							"Skiing Facilities",
							"Smart Meter Manufacturing",
							"Soap and Cleaning Product Manufacturing",
							"Social Networking Platforms",
							"Software Development",
							"Solar Electric Power Generation",
							"Sound Recording",
							"Space Research and Technology",
							"Specialty Trade Contractors",
							"Spectator Sports",
							"Sporting Goods",
							"Sporting Goods Manufacturing",
							"Sports and Recreation Instruction",
							"Sports Teams and Clubs",
							"Spring and Wire Product Manufacturing",
							"Staffing and Recruiting",
							"Steam and Air-Conditioning Supply",
							"Strategic Management Services",
							"Subdivision of Land",
							"Sugar and Confectionery Product Manufacturing",
							"Surveying and Mapping Services",
							"Taxi and Limousine Services",
							"Technical and Vocational Training",
							"Technology, Information and Internet",
							"Technology, Information and Media",
							"Telecommunications",
							"Telecommunications Carriers",
							"Telephone Call Centers",
							"Temporary Help Services",
							"Textile Manufacturing",
							"Theater Companies",
							"Think Tanks",
							"Tobacco",
							"Tobacco Manufacturing",
							"Translation and Localization",
							"Transportation Equipment Manufacturing",
							"Transportation, Logistics, Supply Chain and Storage",
							"Transportation Programs",
							"Transportation/Trucking/Railroad",
							"Travel Arrangements",
							"Truck Transportation",
							"Trusts and Estates",
							"Turned Products and Fastener Manufacturing",
							"Urban Transit Services",
							"Utilities",
							"Utilities Administration",
							"Utility System Construction",
							"Vehicle Repair and Maintenance",
							"Venture Capital and Private Equity Principals",
							"Veterinary",
							"Veterinary Services",
							"Vocational Rehabilitation Services",
							"Warehousing",
							"Warehousing and Storage",
							"Waste Collection",
							"Waste Treatment and Disposal",
							"Water Supply and Irrigation Systems",
							"Water, Waste, Steam, and Air Conditioning Services",
							"Wellness and Fitness Services",
							"Wholesale",
							"Wholesale Alcoholic Beverages",
							"Wholesale Apparel and Sewing Supplies",
							"Wholesale Appliances, Electrical, and Electronics",
							"Wholesale Building Materials",
							"Wholesale Chemical and Allied Products",
							"Wholesale Computer Equipment",
							"Wholesale Drugs and Sundries",
							"Wholesale Food and Beverage",
							"Wholesale Footwear",
							"Wholesale Furniture and Home Furnishings",
							"Wholesale Hardware, Plumbing, Heating Equipment",
							"Wholesale Import and Export",
							"Wholesale Luxury Goods and Jewelry",
							"Wholesale Machinery",
							"Wholesale Metals and Minerals",
							"Wholesale Motor Vehicles and Parts",
							"Wholesale Paper Products",
							"Wholesale Petroleum and Petroleum Products",
							"Wholesale Photography Equipment and Supplies",
							"Wholesale Raw Farm Products",
							"Wholesale Recyclable Materials",
							"Wind Electric Power Generation",
							"Wineries",
							"Wine & Spirits",
							"Wireless Services",
							"Women's Handbag Manufacturing",
							"Wood Product Manufacturing",
							"Writing and Editing",
							"Zoos and Botanical Gardens",
							null
						]
					},
					"size": {
						"type": ["string", "null"],
						"enum": [
							"1 employee",
							"2-10 employees",
							"11-50 employees",
							"51-200 employees",
							"201-500 employees",
							"501-1,000 employees",
							"1,001-5,000 employees",
							"5,001-10,000 employees",
							"10,001+ employees",
							null
						]
					},
					"linkedinId": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					}
				}
			},
			"DmSpottSupportedUserAiLanguage": {
				"type": "string",
				"enum": [
					"en-US",
					"en-GB",
					"es",
					"nl",
					"fr",
					"de",
					"hu",
					"cs",
					"pt",
					"no",
					"sv",
					"da",
					"fi",
					"pl",
					"ro",
					"it",
					"af",
					"cy",
					"ja",
					"hr",
					"is",
					"el"
				]
			},
			"GetJobDescriptionsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/JobDescriptionDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"JobDescriptionDto": {
				"type": "object",
				"properties": {
					"jobDescriptionId": {
						"type": "string",
						"minLength": 1,
						"description": "Unique identifier of the job description",
						"example": "550e8400-e29b-41d4-a716-446655440000"
					},
					"vacancyId": {
						"type": "string"
					},
					"language": {
						"description": "The language of this job description",
						"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
					},
					"format": {
						"type": "string",
						"enum": ["FREEFORM", "STRUCTURED"],
						"description": "The content format of this job description. FREEFORM stores a single HTML body; STRUCTURED stores separate blocks whose derived HTML is exposed on content."
					},
					"externalJobTitle": {
						"type": "string",
						"description": "The externally visible job title for this job",
						"example": "Senior Software Engineer"
					},
					"content": {
						"description": "The HTML content of the job description, or null if no content has been set. For STRUCTURED job descriptions this is the derived HTML projection of the blocks.",
						"example": "<p>We are looking for a senior software engineer...</p>",
						"type": ["string", "null"]
					},
					"requirements": {
						"description": "The Requirements block HTML for STRUCTURED job descriptions; null for FREEFORM job descriptions.",
						"type": ["string", "null"]
					},
					"description": {
						"description": "The Description block HTML for STRUCTURED job descriptions; null for FREEFORM job descriptions.",
						"type": ["string", "null"]
					},
					"compensation": {
						"description": "The Compensation block HTML for STRUCTURED job descriptions; null for FREEFORM job descriptions.",
						"type": ["string", "null"]
					}
				},
				"required": [
					"jobDescriptionId",
					"vacancyId",
					"language",
					"format",
					"externalJobTitle",
					"content",
					"requirements",
					"description",
					"compensation"
				]
			},
			"CreateJobDescriptionDto": {
				"type": "object",
				"properties": {
					"vacancyId": {
						"type": "string",
						"minLength": 1
					},
					"language": {
						"description": "The language of the job description to create. Defaults to the workspace default job description language when omitted.",
						"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
					},
					"format": {
						"default": "FREEFORM",
						"description": "The content format of the job description to create. FREEFORM stores a single HTML body; STRUCTURED stores separate blocks whose derived HTML is exposed on content. Defaults to FREEFORM when omitted.",
						"type": "string",
						"enum": ["FREEFORM", "STRUCTURED"]
					}
				},
				"required": ["vacancyId"]
			},
			"UpdateJobDescriptionDto": {
				"type": "object",
				"properties": {
					"content": {
						"anyOf": [
							{
								"type": "string",
								"maxLength": 300000
							},
							{
								"type": "null"
							}
						],
						"description": "The HTML content of the job description. Set to null to clear the description.",
						"example": "<p>We are looking for a senior software engineer...</p>"
					},
					"externalJobTitle": {
						"type": "string",
						"minLength": 1,
						"description": "The externally visible job title for this job",
						"example": "Senior Software Engineer"
					}
				},
				"required": ["content", "externalJobTitle"]
			},
			"PatchJobDescriptionDto": {
				"type": "object",
				"properties": {
					"format": {
						"description": "The format this job description is expected to be in. When provided and it does not match the stored format the request is rejected; convert the job description first. Omit to patch whatever format it currently has.",
						"type": "string",
						"enum": ["FREEFORM", "STRUCTURED"]
					},
					"content": {
						"description": "The HTML content of the job description. Omit to leave unchanged; set to null to clear it.",
						"example": "<p>We are looking for a senior software engineer...</p>",
						"anyOf": [
							{
								"type": "string",
								"maxLength": 300000
							},
							{
								"type": "null"
							}
						]
					},
					"externalJobTitle": {
						"description": "The externally visible job title for this job. Omit to leave unchanged.",
						"example": "Senior Software Engineer",
						"type": "string",
						"minLength": 1
					},
					"language": {
						"description": "The language to set on this job description. Omit to leave unchanged.",
						"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
					},
					"requirements": {
						"description": "The Requirements block HTML (STRUCTURED jobs only). Omit to leave unchanged; set to null to clear it.",
						"anyOf": [
							{
								"type": "string",
								"maxLength": 100000
							},
							{
								"type": "null"
							}
						]
					},
					"description": {
						"description": "The Description block HTML (STRUCTURED jobs only). Omit to leave unchanged; set to null to clear it.",
						"anyOf": [
							{
								"type": "string",
								"maxLength": 100000
							},
							{
								"type": "null"
							}
						]
					},
					"compensation": {
						"description": "The Compensation block HTML (STRUCTURED jobs only). Omit to leave unchanged; set to null to clear it.",
						"anyOf": [
							{
								"type": "string",
								"maxLength": 100000
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"GetMeetingsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/MeetingListItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/MeetingCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"MeetingListItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"title": {
						"type": "string"
					},
					"provider": {
						"$ref": "#/components/schemas/MeetingProvider"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"onlineJoinUrl": {
						"type": ["string", "null"]
					},
					"participants": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/MeetingListParticipantDto"
						}
					},
					"transcripts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": [
					"id",
					"title",
					"provider",
					"startTime",
					"endTime",
					"onlineJoinUrl",
					"participants",
					"transcripts"
				]
			},
			"MeetingProvider": {
				"type": ["string", "null"],
				"enum": ["googleMeet", "zoom", "microsoftTeams", "audioFile", null]
			},
			"MeetingListParticipantDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": ["string", "null"]
					},
					"email": {
						"type": "string"
					}
				},
				"required": ["name", "email"]
			},
			"MeetingCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"modifiedAt": {
										"$ref": "#/components/schemas/DateISO"
									},
									"id": {
										"type": "string"
									}
								},
								"required": ["modifiedAt", "id"]
							},
							{
								"type": "null"
							}
						],
						"type": ["string", "null"]
					},
					"hasMore": {
						"type": "boolean",
						"deprecated": true,
						"description": "Use the cursor presence to identify if there are more results to fetch instead. This property will be removed in a future release"
					}
				},
				"required": ["cursor", "hasMore"]
			},
			"MeetingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"title": {
						"type": "string"
					},
					"provider": {
						"$ref": "#/components/schemas/MeetingProvider"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"description": {
						"type": ["string", "null"]
					},
					"location": {
						"type": ["string", "null"]
					},
					"isAllDay": {
						"type": "boolean"
					},
					"showAs": {
						"type": "string",
						"enum": ["FREE", "TENTATIVE", "BUSY", "OUT_OF_OFFICE", "WORKING_ELSEWHERE", "UNKNOWN"]
					},
					"isRecurringSeries": {
						"type": "boolean"
					},
					"hasBot": {
						"type": "boolean"
					},
					"onlineJoinUrl": {
						"type": ["string", "null"]
					},
					"participants": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/MeetingListParticipantDto"
						}
					},
					"transcripts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": [
					"id",
					"title",
					"provider",
					"startTime",
					"endTime",
					"description",
					"location",
					"isAllDay",
					"showAs",
					"isRecurringSeries",
					"hasBot",
					"onlineJoinUrl",
					"participants",
					"transcripts"
				]
			},
			"GetOfficesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/OfficeCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"OfficeItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberDto"
						}
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "name", "emailAddresses", "phoneNumbers", "createdAt"]
			},
			"OrganizationalEmailAddressDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose", "isPrimary"]
			},
			"OrganizationalPhoneNumberDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose", "isPrimary"]
			},
			"OfficeCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"CreateOfficeDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationBaseDto"
							},
							{
								"type": "null"
							}
						]
					},
					"teamIds": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"emailAddresses": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressInputDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberInputDto"
						}
					},
					"openingHours": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeOpeningHoursScheduleDto"
						}
					}
				},
				"required": ["name"]
			},
			"CreateLocationBaseDto": {
				"type": "object",
				"properties": {
					"street1": {
						"type": ["string", "null"]
					},
					"street2": {
						"type": ["string", "null"]
					},
					"postalCode": {
						"type": ["string", "null"]
					},
					"city": {
						"type": ["string", "null"]
					},
					"region": {
						"type": ["string", "null"]
					},
					"state": {
						"type": ["string", "null"]
					},
					"country": {
						"deprecated": true,
						"description": "Deprecated: use `countryCode` instead. When omitted, the country name is derived from `countryCode`.",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"latitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -90,
								"maximum": 90
							},
							{
								"type": "null"
							}
						]
					},
					"longitude": {
						"anyOf": [
							{
								"type": "number",
								"minimum": -180,
								"maximum": 180
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"OrganizationalEmailAddressInputDto": {
				"type": "object",
				"properties": {
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["email", "purpose"]
			},
			"OrganizationalPhoneNumberInputDto": {
				"type": "object",
				"properties": {
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"purpose": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["personal", "work"]
							},
							{
								"type": "null"
							}
						]
					},
					"isPrimary": {
						"type": "boolean"
					}
				},
				"required": ["phoneNumber", "purpose"]
			},
			"OfficeOpeningHoursScheduleDto": {
				"type": "object",
				"properties": {
					"timeZone": {
						"type": "string"
					},
					"effectivePeriod": {
						"type": "object",
						"properties": {
							"from": {
								"type": "object",
								"properties": {
									"date": {
										"type": "string",
										"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
									}
								},
								"required": ["date"]
							},
							"until": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"date": {
												"type": "string",
												"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
											}
										},
										"required": ["date"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["from", "until"]
					},
					"schedule": {
						"type": "object",
						"properties": {
							"weekdays": {
								"minItems": 1,
								"maxItems": 7,
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/OfficeOpeningHoursWeekdayDto"
								}
							}
						},
						"required": ["weekdays"]
					}
				},
				"required": ["timeZone", "effectivePeriod", "schedule"]
			},
			"OfficeOpeningHoursWeekdayDto": {
				"type": "object",
				"properties": {
					"weekday": {
						"type": "string",
						"enum": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
					},
					"periods": {
						"minItems": 1,
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeOpeningHoursPeriodDto"
						}
					}
				},
				"required": ["weekday", "periods"]
			},
			"OfficeOpeningHoursPeriodDto": {
				"type": "object",
				"properties": {
					"from": {
						"type": "object",
						"properties": {
							"time": {
								"type": "string",
								"pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
							}
						},
						"required": ["time"]
					},
					"until": {
						"type": "object",
						"properties": {
							"time": {
								"type": "string",
								"pattern": "^(?:(?:[01]\\d|2[0-3]):[0-5]\\d|24:00)$"
							}
						},
						"required": ["time"]
					}
				},
				"required": ["from", "until"]
			},
			"GetOfficeTeamsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeTeamDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/OfficeTeamCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"OfficeTeamDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"OfficeTeamCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"OfficeDetailDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberDto"
						}
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationBaseDto"
							},
							{
								"type": "null"
							}
						]
					},
					"openingHours": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeOpeningHoursScheduleResponseDto"
						}
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"name",
					"emailAddresses",
					"phoneNumbers",
					"location",
					"openingHours",
					"createdAt"
				]
			},
			"LocationBaseDto": {
				"type": "object",
				"properties": {
					"street1": {
						"type": ["string", "null"]
					},
					"street2": {
						"type": ["string", "null"]
					},
					"postalCode": {
						"type": ["string", "null"]
					},
					"city": {
						"type": ["string", "null"]
					},
					"region": {
						"type": ["string", "null"]
					},
					"state": {
						"type": ["string", "null"]
					},
					"country": {
						"deprecated": true,
						"description": "Deprecated: use `countryCode` instead.",
						"type": ["string", "null"]
					},
					"countryCode": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CountryCode"
							},
							{
								"type": "null"
							}
						]
					},
					"rawCityCountry": {
						"type": ["string", "null"]
					},
					"latitude": {
						"type": ["number", "null"]
					},
					"longitude": {
						"type": ["number", "null"]
					},
					"formattedAddress": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"street1",
					"street2",
					"postalCode",
					"city",
					"region",
					"state",
					"country",
					"countryCode",
					"rawCityCountry",
					"latitude",
					"longitude",
					"formattedAddress"
				]
			},
			"OfficeOpeningHoursScheduleResponseDto": {
				"type": "object",
				"properties": {
					"timeZone": {
						"type": "string"
					},
					"effectivePeriod": {
						"type": "object",
						"properties": {
							"from": {
								"type": "object",
								"properties": {
									"date": {
										"type": "string",
										"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
									}
								},
								"required": ["date"]
							},
							"until": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"date": {
												"type": "string",
												"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
											}
										},
										"required": ["date"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["from", "until"]
					},
					"schedule": {
						"type": "object",
						"properties": {
							"weekdays": {
								"minItems": 1,
								"maxItems": 7,
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/OfficeOpeningHoursWeekdayResponseDto"
								}
							}
						},
						"required": ["weekdays"]
					}
				},
				"required": ["timeZone", "effectivePeriod", "schedule"]
			},
			"OfficeOpeningHoursWeekdayResponseDto": {
				"type": "object",
				"properties": {
					"weekday": {
						"type": "string",
						"enum": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
					},
					"periods": {
						"minItems": 1,
						"maxItems": 10,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeOpeningHoursPeriodResponseDto"
						}
					}
				},
				"required": ["weekday", "periods"]
			},
			"OfficeOpeningHoursPeriodResponseDto": {
				"type": "object",
				"properties": {
					"from": {
						"type": "object",
						"properties": {
							"time": {
								"type": "string",
								"pattern": "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
							}
						},
						"required": ["time"]
					},
					"until": {
						"type": "object",
						"properties": {
							"time": {
								"type": "string",
								"pattern": "^(?:(?:[01]\\d|2[0-3]):[0-5]\\d|24:00)$"
							}
						},
						"required": ["time"]
					}
				},
				"required": ["from", "until"]
			},
			"UpdateOfficeDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationBaseDto"
							},
							{
								"type": "null"
							}
						]
					},
					"emailAddresses": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressInputDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberInputDto"
						}
					},
					"openingHours": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OfficeOpeningHoursScheduleDto"
						}
					}
				}
			},
			"ApplicationPipelineTemplatesDto": {
				"type": "object",
				"properties": {
					"templates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationPipelineTemplateDto"
						}
					}
				},
				"required": ["templates"]
			},
			"ApplicationPipelineTemplateDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
					},
					"isDefault": {
						"type": "boolean"
					},
					"stages": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationPipelineTemplateStageDto"
						}
					}
				},
				"required": ["id", "name", "type", "isDefault", "stages"]
			},
			"ApplicationPipelineTemplateStageDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"order": {
						"type": "number"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					},
					"templates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": ["id", "order", "name", "colorHex"]
			},
			"CreateApplicationPipelineTemplateDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1,
						"maxLength": 255
					},
					"type": {
						"type": "string",
						"enum": ["DEFAULT_SPECULATIVE", "DEFAULT_STANDARD"]
					}
				},
				"required": ["name", "type"]
			},
			"ApplicationStagesDto": {
				"type": "object",
				"properties": {
					"stages": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationStageDto"
						}
					}
				},
				"required": ["stages"]
			},
			"ApplicationStageDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": [
							"speculative",
							"application",
							"sourcing",
							"outreach",
							"interview",
							"presentation",
							"result"
						]
					},
					"colorHex": {
						"type": "string"
					},
					"order": {
						"type": "number"
					},
					"templates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"labels": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ApplicationLabelDto"
						}
					}
				},
				"required": ["id", "name", "type", "colorHex", "order", "labels"]
			},
			"ApplicationLabelDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					},
					"order": {
						"type": "number"
					}
				},
				"required": ["id", "name", "colorHex", "order"]
			},
			"ClientStagesDto": {
				"type": "object",
				"properties": {
					"stages": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientStageDto"
						}
					}
				},
				"required": ["stages"]
			},
			"VacancyStagesDto": {
				"type": "object",
				"properties": {
					"stages": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancyStageItemDto"
						}
					}
				},
				"required": ["stages"]
			},
			"VacancyStageItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"order": {
						"type": "number"
					},
					"colorHex": {
						"type": "string"
					},
					"isOpen": {
						"type": "boolean"
					}
				},
				"required": ["id", "name", "order", "colorHex", "isOpen"]
			},
			"GetUsersResponseDto": {
				"type": "object",
				"properties": {
					"users": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UserWithRolesDto"
						}
					}
				},
				"required": ["users"]
			},
			"UserWithRolesDto": {
				"type": "object",
				"properties": {
					"userId": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"email": {
						"type": "string",
						"format": "email",
						"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"roles": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UserRoleDto"
						},
						"description": "The organization-wide roles assigned to the user. Roles that are scoped to a single team are not included here; retrieve those per team through the team members endpoint."
					},
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						},
						"description": "The teams the user is a member of."
					}
				},
				"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt", "roles", "teams"]
			},
			"UserRoleDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"RolesListResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/RoleDto"
						}
					}
				},
				"required": ["items"]
			},
			"RoleDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"GetVacanciesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancyCursorBaseDto"
						}
					},
					"pageInfo": {
						"$ref": "#/components/schemas/CursorPageInfoDto"
					}
				},
				"required": ["items", "pageInfo"]
			},
			"VacancyCursorBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"restricted": {
						"type": "boolean"
					},
					"client": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyClient"]
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							}
						},
						"required": ["viewType", "client"]
					},
					"name": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyName"]
							},
							"name": {
								"type": "string"
							}
						},
						"required": ["viewType", "name"]
					},
					"description": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyDescription"]
							},
							"description": {
								"type": ["string", "null"]
							}
						},
						"required": ["viewType", "description"]
					},
					"stage": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyStage"]
							},
							"stage": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"order": {
										"type": "number"
									},
									"name": {
										"type": "string"
									},
									"colorHex": {
										"type": "string"
									},
									"isOpen": {
										"type": "boolean"
									}
								},
								"required": ["id", "order", "name", "colorHex", "isOpen"]
							}
						},
						"required": ["viewType", "stage"]
					},
					"createdAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyCreatedAt"]
							},
							"createdAt": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["viewType", "createdAt"]
					},
					"startAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyStartAt"]
							},
							"startAt": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "startAt"]
					},
					"endAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyEndAt"]
							},
							"endAt": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "endAt"]
					},
					"salaryRange": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancySalaryRange"]
							},
							"salaryRange": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"min": {
												"type": ["number", "null"]
											},
											"max": {
												"type": ["number", "null"]
											},
											"currency": {
												"$ref": "#/components/schemas/DmCurrency"
											}
										},
										"required": ["min", "max", "currency"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "salaryRange"]
					},
					"location": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLocation"]
							},
							"location": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/LocationDto"
									},
									{
										"type": "null"
									}
								],
								"deprecated": true,
								"description": "Deprecated: use `locations` instead. The primary (first) location of the job, or null when none."
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								}
							}
						},
						"required": ["viewType", "location", "locations"]
					},
					"languages": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLanguages"]
							},
							"languages": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"language": {
											"$ref": "#/components/schemas/DmLanguageEnum"
										},
										"fluency": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DmFluencyEnum"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["language", "fluency"]
								}
							}
						},
						"required": ["viewType", "languages"]
					},
					"team": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyTeam"]
							},
							"team": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"userId": {
											"type": "string",
											"minLength": 1
										},
										"name": {
											"type": "string"
										},
										"email": {
											"type": "string",
											"format": "email",
											"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"deactivatedAt": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt"]
								}
							}
						},
						"required": ["viewType", "team"]
					},
					"assignedTeam": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"employmentType": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyEmploymentType"]
							},
							"employmentType": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"fullTime",
											"partTime",
											"temporary",
											"internship",
											"permanent",
											"fixedTermContract",
											"interimOrTemporary",
											"contract"
										]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "employmentType"]
					},
					"locationType": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLocationType"]
							},
							"locationType": {
								"anyOf": [
									{
										"type": "string",
										"enum": ["remote", "hybrid", "onsite"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "locationType"]
					},
					"clientTeam": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyClientTeam"]
							},
							"clientTeam": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string",
											"minLength": 1
										},
										"firstName": {
											"type": "string"
										},
										"lastName": {
											"type": "string"
										},
										"middleName": {
											"type": ["string", "null"]
										},
										"secondLastName": {
											"type": ["string", "null"]
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"candidateId": {
											"type": "string",
											"minLength": 1
										},
										"companyId": {
											"type": "string",
											"minLength": 1
										},
										"companyName": {
											"type": "string"
										},
										"companyLogoUrl": {
											"type": ["string", "null"]
										},
										"jobTitle": {
											"type": ["string", "null"]
										},
										"department": {
											"type": ["string", "null"]
										},
										"emails": {
											"type": "array",
											"items": {
												"$ref": "#/components/schemas/ContactEmailDto"
											}
										},
										"phoneNumbers": {
											"type": "array",
											"items": {
												"$ref": "#/components/schemas/ContactPhoneDto"
											}
										}
									},
									"required": [
										"id",
										"firstName",
										"lastName",
										"middleName",
										"secondLastName",
										"avatarUrl",
										"candidateId",
										"companyId",
										"companyName",
										"companyLogoUrl",
										"jobTitle",
										"department",
										"emails",
										"phoneNumbers"
									]
								}
							}
						},
						"required": ["viewType", "clientTeam"]
					},
					"scorecard": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyScorecard"]
							},
							"scorecards": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"groupName": {
											"type": "string"
										},
										"attributes": {
											"type": "array",
											"items": {
												"type": "object",
												"properties": {
													"attribute": {
														"type": "string"
													}
												},
												"required": ["attribute"]
											}
										}
									},
									"required": ["groupName", "attributes"]
								}
							}
						},
						"required": ["viewType", "scorecards"]
					},
					"nextTaskDue": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyNextTaskDue"]
							},
							"nextTaskDue": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/NextTaskDueDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextTaskDue"]
					},
					"jobBoards": {
						"description": "Job board postings associated with this job. Only included when \"jobBoards\" is specified in the include parameter.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					}
				},
				"required": [
					"id",
					"restricted",
					"client",
					"name",
					"description",
					"stage",
					"createdAt",
					"startAt",
					"endAt",
					"salaryRange",
					"location",
					"languages",
					"team",
					"assignedTeam",
					"employmentType",
					"locationType",
					"clientTeam",
					"scorecard",
					"nextTaskDue"
				]
			},
			"DmLanguageEnum": {
				"type": "string",
				"enum": [
					"Afrikaans",
					"Albanian",
					"Amharic",
					"Arabic",
					"Armenian",
					"Assamese",
					"Aymara",
					"Azerbaijani",
					"Bangla",
					"Basque",
					"Belarusian",
					"Bemba",
					"Berber",
					"Bislama",
					"Bosnian",
					"Bulgarian",
					"Burman",
					"Catalan",
					"Chechen",
					"Chewa",
					"Chinese (Mandarin)",
					"Chinese (Cantonese)",
					"Chittagonian",
					"Croatian",
					"Czech",
					"Danish",
					"Dari",
					"Dhivehi",
					"Dutch",
					"Dzongkha",
					"English",
					"Estonian",
					"Ewe",
					"Fijian",
					"Filipino",
					"Finnish",
					"French",
					"Galician",
					"Georgian",
					"German",
					"Greek",
					"Guarani",
					"Gujarati",
					"Haitian Creole",
					"Hausa",
					"Hebrew",
					"Hindi",
					"Hungarian",
					"Icelandic",
					"Igbo",
					"Indonesian",
					"Irish",
					"Italian",
					"Japanese",
					"Kannada",
					"Kazakh",
					"Khmer",
					"Kinyarwanda",
					"Kirundi",
					"Korean",
					"Kurdish",
					"Kyrgyz",
					"Lao",
					"Latvian",
					"Lingala",
					"Lithuanian",
					"Luganda",
					"Luxembourgish",
					"Macedonian",
					"Malagasy",
					"Malay",
					"Malayalam",
					"Maltese",
					"Maori",
					"Marathi",
					"Moldovan",
					"Mongolian",
					"Montenegrin",
					"Ndebele",
					"Nepali",
					"Norwegian",
					"Odia",
					"Oromo",
					"Pashto",
					"Persian",
					"Polish",
					"Portuguese",
					"Punjabi",
					"Quechua",
					"Romanian",
					"Russian",
					"Samoan",
					"Sango",
					"Serbian",
					"Sesotho",
					"Setswana",
					"Shona",
					"Sindhi",
					"Sinhala",
					"Slovak",
					"Slovenian",
					"Somali",
					"Spanish",
					"Swahili",
					"Swedish",
					"Tajik",
					"Tamil",
					"Telugu",
					"Tetum",
					"Thai",
					"Tigrinya",
					"Tok Pisin",
					"Tongan",
					"Tsonga",
					"Tswana",
					"Turkish",
					"Turkmen",
					"Ukrainian",
					"Urdu",
					"Uzbek",
					"Venda",
					"Vietnamese",
					"Welsh",
					"Xhosa",
					"Yoruba",
					"Zulu"
				]
			},
			"DmFluencyEnum": {
				"type": "string",
				"enum": [
					"Elementary proficiency",
					"Limited working proficiency",
					"Professional working proficiency",
					"Full professional proficiency",
					"Native or bilingual proficiency"
				]
			},
			"CreateVacancyDto": {
				"type": "object",
				"properties": {
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string",
						"minLength": 1
					},
					"description": {
						"type": ["string", "null"]
					},
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"defaultPipelineTemplateId": {
						"type": "string",
						"minLength": 1
					},
					"teamId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"salaryRange": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateVacancySalaryRangeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						],
						"deprecated": true,
						"description": "Deprecated: use `locations` instead. A single physical location for the job. Ignored when `locations` is provided."
					},
					"locations": {
						"description": "Physical locations for the job (0 to 15). Takes precedence over the deprecated `location` field.",
						"maxItems": 15,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"languages": {
						"description": "Languages required for the job (0 to 100).",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateVacancyLanguageDto"
						}
					},
					"employmentType": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"fullTime",
									"partTime",
									"temporary",
									"internship",
									"permanent",
									"fixedTermContract",
									"interimOrTemporary",
									"contract"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"locationType": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["remote", "hybrid", "onsite"]
							},
							{
								"type": "null"
							}
						]
					},
					"restricted": {
						"type": "boolean"
					},
					"startAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"teamUserIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"clientContactIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"targetCompanyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"companyId",
					"name",
					"description",
					"stageId",
					"salaryRange",
					"location",
					"employmentType",
					"locationType",
					"startAt",
					"endAt",
					"teamUserIds",
					"clientContactIds",
					"targetCompanyId"
				]
			},
			"CreateVacancySalaryRangeDto": {
				"type": "object",
				"properties": {
					"min": {
						"type": ["number", "null"]
					},
					"max": {
						"type": ["number", "null"]
					},
					"currency": {
						"$ref": "#/components/schemas/DmCurrency"
					}
				},
				"required": ["min", "max", "currency"]
			},
			"CreateVacancyLanguageDto": {
				"type": "object",
				"properties": {
					"language": {
						"$ref": "#/components/schemas/DmLanguageEnum"
					},
					"fluency": {
						"$ref": "#/components/schemas/DmFluencyEnum"
					}
				},
				"required": ["language", "fluency"]
			},
			"VacancyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"restricted": {
						"type": "boolean"
					},
					"client": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyClient"]
							},
							"client": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"name": {
										"type": "string"
									},
									"description": {
										"type": ["string", "null"]
									},
									"industry": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"Accessible Architecture and Design",
													"Accessible Hardware Manufacturing",
													"Accommodation and Food Services",
													"Accounting",
													"Administration of Justice",
													"Administrative and Support Services",
													"Advertising Services",
													"Agricultural Chemical Manufacturing",
													"Agriculture, Construction, Mining Machinery Manufacturing",
													"Air, Water and Waste Program Management",
													"Aviation & Aerospace",
													"Airlines and Aviation",
													"Abrasives and Nonmetallic Minerals Manufacturing",
													"Alternative Dispute Resolution",
													"Alternative Fuel Vehicle Manufacturing",
													"Alternative Medicine",
													"Ambulance Services",
													"Amusement Parks and Arcades",
													"Animal Feed Manufacturing",
													"Animation",
													"Animation and Post-production",
													"Apparel Manufacturing",
													"Apparel & Fashion",
													"Appliances, Electrical, and Electronics Manufacturing",
													"Architecture and Planning",
													"Architectural and Structural Metal Manufacturing",
													"Armed Forces",
													"Artificial Rubber and Synthetic Fiber Manufacturing",
													"Artists and Writers",
													"Arts & Crafts",
													"Audio and Video Equipment Manufacturing",
													"Automation Machinery Manufacturing",
													"Automotive",
													"Aviation and Aerospace Component Manufacturing",
													"Baked Goods Manufacturing",
													"Banking",
													"Bars, Taverns and Nightclubs",
													"Bed and Breakfasts, Hostels, Homestays",
													"Beverage Manufacturing",
													"Biomass Electric Power Generation",
													"Biotechnology",
													"Biotechnology Research",
													"Blockchain Services",
													"Blogs",
													"Boilers, Tanks, and Shipping Container Manufacturing",
													"Book and Periodical Publishing",
													"Book Publishing",
													"Breweries",
													"Broadcast Media Production and Distribution",
													"Building Construction",
													"Building Equipment Contractors",
													"Building Finishing Contractors",
													"Building Materials",
													"Building Structure and Exterior Contractors",
													"Business Consulting and Services",
													"Business Content",
													"Business Intelligence Platforms",
													"Business Supplies & Equipment",
													"Cable and Satellite Programming",
													"Capital Markets",
													"Caterers",
													"Chemical Manufacturing",
													"Chemical Raw Materials Manufacturing",
													"Child Day Care Services",
													"Chiropractors",
													"Circuses and Magic Shows",
													"Civic and Social Organizations",
													"Civil Engineering",
													"Claims Adjusting, Actuarial Services",
													"Clay and Refractory Products Manufacturing",
													"Climate Data and Analytics",
													"Climate Technology Product Manufacturing",
													"Coal Mining",
													"Collection Agencies",
													"Commercial and Industrial Equipment Rental",
													"Commercial and Industrial Machinery Maintenance",
													"Commercial and Service Industry Machinery Manufacturing",
													"Commercial Real Estate",
													"Communications Equipment Manufacturing",
													"Community Development and Urban Planning",
													"Community Services",
													"Computer and Network Security",
													"Computer Games",
													"Computer Hardware",
													"Computer Hardware Manufacturing",
													"Computer Networking",
													"Computer Networking Products",
													"Computers and Electronics Manufacturing",
													"Conservation Programs",
													"Construction",
													"Construction Hardware Manufacturing",
													"Consumer Electronics",
													"Consumer Goods",
													"Consumer Goods Rental",
													"Consumer Services",
													"Correctional Institutions",
													"Cosmetics",
													"Cosmetology and Barber Schools",
													"Courts of Law",
													"Credit Intermediation",
													"Cutlery and Handtool Manufacturing",
													"Dairy",
													"Dairy Product Manufacturing",
													"Dance Companies",
													"Data Infrastructure and Analytics",
													"Data Security Software Products",
													"Defense and Space Manufacturing",
													"Defense & Space",
													"Dentists",
													"Design",
													"Design Services",
													"Desktop Computing Software Products",
													"Digital Accessibility Services",
													"Distilleries",
													"E-learning",
													"E-Learning Providers",
													"Economic Programs",
													"Education",
													"Education Administration Programs",
													"Education Management",
													"Electric Lighting Equipment Manufacturing",
													"Electric Power Generation",
													"Electric Power Transmission, Control, and Distribution",
													"Electrical Equipment Manufacturing",
													"Electronic and Precision Equipment Maintenance",
													"Embedded Software Products",
													"Emergency and Relief Services",
													"Energy Technology",
													"Engineering Services",
													"Engines and Power Transmission Equipment Manufacturing",
													"Entertainment",
													"Entertainment Providers",
													"Environmental Quality Programs",
													"Environmental Services",
													"Equipment Rental Services",
													"Events Services",
													"Executive Offices",
													"Executive Search Services",
													"Fabricated Metal Products",
													"Facilities Services",
													"Family Planning Centers",
													"Farming",
													"Farming, Ranching, Forestry",
													"Fashion Accessories Manufacturing",
													"Financial Services",
													"Fine Art",
													"Fine Arts Schools",
													"Fire Protection",
													"Fisheries",
													"Flight Training",
													"Food and Beverage Manufacturing",
													"Food and Beverage Retail",
													"Food and Beverage Services",
													"Food & Beverages",
													"Food Production",
													"Footwear and Leather Goods Repair",
													"Footwear Manufacturing",
													"Forestry and Logging",
													"Fossil Fuel Electric Power Generation",
													"Freight and Package Transportation",
													"Fruit and Vegetable Preserves Manufacturing",
													"Fuel Cell Manufacturing",
													"Fundraising",
													"Funds and Trusts",
													"Furniture",
													"Furniture and Home Furnishings Manufacturing",
													"Gambling Facilities and Casinos",
													"Geothermal Electric Power Generation",
													"Glass Product Manufacturing",
													"Glass, Ceramics and Concrete Manufacturing",
													"Golf Courses and Country Clubs",
													"Government Administration",
													"Government Relations",
													"Government Relations Services",
													"Graphic Design",
													"Ground Passenger Transportation",
													"Health and Human Services",
													"Health, Wellness & Fitness",
													"Higher Education",
													"Highway, Street, and Bridge Construction",
													"Historical Sites",
													"Holding Companies",
													"Home Health Care Services",
													"Horticulture",
													"Hospitality",
													"Hospitals",
													"Hospitals and Health Care",
													"Hotels and Motels",
													"Household Appliance Manufacturing",
													"Household and Institutional Furniture Manufacturing",
													"Household Services",
													"Housing and Community Development",
													"Housing Programs",
													"Human Resources",
													"Human Resources Services",
													"HVAC and Refrigeration Equipment Manufacturing",
													"Hydroelectric Power Generation",
													"Import & Export",
													"Individual and Family Services",
													"Industrial Automation",
													"Industrial Machinery Manufacturing",
													"Industry Associations",
													"Information Services",
													"Information Technology & Services",
													"Insurance",
													"Insurance Agencies and Brokerages",
													"Insurance and Employee Benefit Funds",
													"Insurance Carriers",
													"Interior Design",
													"International Affairs",
													"International Trade and Development",
													"Internet Marketplace Platforms",
													"Internet News",
													"Internet Publishing",
													"Interurban and Rural Bus Services",
													"Investment Advice",
													"Investment Banking",
													"Investment Management",
													"IT Services and IT Consulting",
													"IT System Custom Software Development",
													"IT System Data Services",
													"IT System Design Services",
													"IT System Installation and Disposal",
													"IT System Operations and Maintenance",
													"IT System Testing and Evaluation",
													"IT System Training and Support",
													"Janitorial Services",
													"Landscaping Services",
													"Language Schools",
													"Laundry and Drycleaning Services",
													"Law Enforcement",
													"Law Practice",
													"Leasing Non-residential Real Estate",
													"Leasing Residential Real Estate",
													"Leather Product Manufacturing",
													"Legal Services",
													"Legislative Offices",
													"Leisure, Travel & Tourism",
													"Libraries",
													"Lime and Gypsum Products Manufacturing",
													"Loan Brokers",
													"Luxury Goods & Jewelry",
													"Machinery Manufacturing",
													"Magnetic and Optical Media Manufacturing",
													"Manufacturing",
													"Maritime",
													"Maritime Transportation",
													"Marketing Services",
													"Market Research",
													"Mattress and Blinds Manufacturing",
													"Measuring and Control Instrument Manufacturing",
													"Meat Products Manufacturing",
													"Mechanical Or Industrial Engineering",
													"Media and Telecommunications",
													"Media Production",
													"Medical and Diagnostic Laboratories",
													"Medical Device",
													"Medical Equipment Manufacturing",
													"Medical Practices",
													"Mental Health Care",
													"Metal Ore Mining",
													"Metal Treatments",
													"Metal Valve, Ball, and Roller Manufacturing",
													"Metalworking Machinery Manufacturing",
													"Military and International Affairs",
													"Mining",
													"Mobile Computing Software Products",
													"Mobile Food Services",
													"Mobile Gaming Apps",
													"Motor Vehicle Manufacturing",
													"Motor Vehicle Parts Manufacturing",
													"Movies and Sound Recording",
													"Movies, Videos, and Sound",
													"Museums",
													"Museums, Historical Sites, and Zoos",
													"Music",
													"Musicians",
													"Nanotechnology Research",
													"Natural Gas Distribution",
													"Natural Gas Extraction",
													"Newspaper Publishing",
													"Nonmetallic Mineral Mining",
													"Non-profit Organization Management",
													"Non-profit Organizations",
													"Nonresidential Building Construction",
													"Nuclear Electric Power Generation",
													"Nursing Homes and Residential Care Facilities",
													"Office Administration",
													"Office Furniture and Fixtures Manufacturing",
													"Oil and Coal Product Manufacturing",
													"Oil and Gas",
													"Oil Extraction",
													"Oil, Gas, and Mining",
													"Online and Mail Order Retail",
													"Online Audio and Video Media",
													"Online Media",
													"Operations Consulting",
													"Optometrists",
													"Outpatient Care Centers",
													"Outsourcing and Offshoring Consulting",
													"Outsourcing/Offshoring",
													"Packaging and Containers Manufacturing",
													"Packaging & Containers",
													"Paint, Coating, and Adhesive Manufacturing",
													"Paper and Forest Product Manufacturing",
													"Paper & Forest Products",
													"Pension Funds",
													"Performing Arts",
													"Performing Arts and Spectator Sports",
													"Periodical Publishing",
													"Personal and Laundry Services",
													"Personal Care Product Manufacturing",
													"Personal Care Services",
													"Pet Services",
													"Pharmaceutical Manufacturing",
													"Philanthropic Fundraising Services",
													"Philanthropy",
													"Photography",
													"Physical, Occupational and Speech Therapists",
													"Physicians",
													"Pipeline Transportation",
													"Plastics and Rubber Product Manufacturing",
													"Plastics Manufacturing",
													"Political Organizations",
													"Postal Services",
													"Primary and Secondary Education",
													"Primary Metal Manufacturing",
													"Printing Services",
													"Professional Organizations",
													"Professional Services",
													"Professional Training and Coaching",
													"Program Development",
													"Public Assistance Programs",
													"Public Health",
													"Public Policy",
													"Public Policy Offices",
													"Public Relations and Communications Services",
													"Public Safety",
													"Racetracks",
													"Radio and Television Broadcasting",
													"Rail Transportation",
													"Railroad Equipment Manufacturing",
													"Ranching",
													"Ranching and Fisheries",
													"Real Estate",
													"Real Estate Agents and Brokers",
													"Real Estate and Equipment Rental Services",
													"Recreational Facilities",
													"Regenerative Design",
													"Religious Institutions",
													"Renewable Energy Equipment Manufacturing",
													"Renewable Energy Power Generation",
													"Renewable Energy Semiconductor Manufacturing",
													"Renewables & Environment",
													"Repair and Maintenance",
													"Research",
													"Research Services",
													"Residential Building Construction",
													"Restaurants",
													"Retail",
													"Retail Apparel and Fashion",
													"Retail Appliances, Electrical, and Electronic Equipment",
													"Retail Art Dealers",
													"Retail Art Supplies",
													"Retail Books and Printed News",
													"Retail Building Materials and Garden Equipment",
													"Retail Florists",
													"Retail Furniture and Home Furnishings",
													"Retail Gasoline",
													"Retail Groceries",
													"Retail Health and Personal Care Products",
													"Retail Luxury Goods and Jewelry",
													"Retail Motor Vehicles",
													"Retail Musical Instruments",
													"Retail Office Equipment",
													"Retail Office Supplies and Gifts",
													"Retail Pharmacies",
													"Retail Recyclable Materials & Used Merchandise",
													"Reupholstery and Furniture Repair",
													"Robotics Engineering",
													"Robot Manufacturing",
													"Rubber Products Manufacturing",
													"Satellite Telecommunications",
													"Savings Institutions",
													"School and Employee Bus Services",
													"Seafood Product Manufacturing",
													"Secretarial Schools",
													"Securities and Commodity Exchanges",
													"Security and Investigations",
													"Security Guards and Patrol Services",
													"Security Systems Services",
													"Semiconductor Manufacturing",
													"Semiconductors",
													"Services for Renewable Energy",
													"Services for the Elderly and Disabled",
													"Sheet Music Publishing",
													"Shipbuilding",
													"Shuttles and Special Needs Transportation Services",
													"Sightseeing Transportation",
													"Skiing Facilities",
													"Smart Meter Manufacturing",
													"Soap and Cleaning Product Manufacturing",
													"Social Networking Platforms",
													"Software Development",
													"Solar Electric Power Generation",
													"Sound Recording",
													"Space Research and Technology",
													"Specialty Trade Contractors",
													"Spectator Sports",
													"Sporting Goods",
													"Sporting Goods Manufacturing",
													"Sports and Recreation Instruction",
													"Sports Teams and Clubs",
													"Spring and Wire Product Manufacturing",
													"Staffing and Recruiting",
													"Steam and Air-Conditioning Supply",
													"Strategic Management Services",
													"Subdivision of Land",
													"Sugar and Confectionery Product Manufacturing",
													"Surveying and Mapping Services",
													"Taxi and Limousine Services",
													"Technical and Vocational Training",
													"Technology, Information and Internet",
													"Technology, Information and Media",
													"Telecommunications",
													"Telecommunications Carriers",
													"Telephone Call Centers",
													"Temporary Help Services",
													"Textile Manufacturing",
													"Theater Companies",
													"Think Tanks",
													"Tobacco",
													"Tobacco Manufacturing",
													"Translation and Localization",
													"Transportation Equipment Manufacturing",
													"Transportation, Logistics, Supply Chain and Storage",
													"Transportation Programs",
													"Transportation/Trucking/Railroad",
													"Travel Arrangements",
													"Truck Transportation",
													"Trusts and Estates",
													"Turned Products and Fastener Manufacturing",
													"Urban Transit Services",
													"Utilities",
													"Utilities Administration",
													"Utility System Construction",
													"Vehicle Repair and Maintenance",
													"Venture Capital and Private Equity Principals",
													"Veterinary",
													"Veterinary Services",
													"Vocational Rehabilitation Services",
													"Warehousing",
													"Warehousing and Storage",
													"Waste Collection",
													"Waste Treatment and Disposal",
													"Water Supply and Irrigation Systems",
													"Water, Waste, Steam, and Air Conditioning Services",
													"Wellness and Fitness Services",
													"Wholesale",
													"Wholesale Alcoholic Beverages",
													"Wholesale Apparel and Sewing Supplies",
													"Wholesale Appliances, Electrical, and Electronics",
													"Wholesale Building Materials",
													"Wholesale Chemical and Allied Products",
													"Wholesale Computer Equipment",
													"Wholesale Drugs and Sundries",
													"Wholesale Food and Beverage",
													"Wholesale Footwear",
													"Wholesale Furniture and Home Furnishings",
													"Wholesale Hardware, Plumbing, Heating Equipment",
													"Wholesale Import and Export",
													"Wholesale Luxury Goods and Jewelry",
													"Wholesale Machinery",
													"Wholesale Metals and Minerals",
													"Wholesale Motor Vehicles and Parts",
													"Wholesale Paper Products",
													"Wholesale Petroleum and Petroleum Products",
													"Wholesale Photography Equipment and Supplies",
													"Wholesale Raw Farm Products",
													"Wholesale Recyclable Materials",
													"Wind Electric Power Generation",
													"Wineries",
													"Wine & Spirits",
													"Wireless Services",
													"Women's Handbag Manufacturing",
													"Wood Product Manufacturing",
													"Writing and Editing",
													"Zoos and Botanical Gardens"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"size": {
										"anyOf": [
											{
												"type": "string",
												"enum": [
													"1 employee",
													"2-10 employees",
													"11-50 employees",
													"51-200 employees",
													"201-500 employees",
													"501-1,000 employees",
													"1,001-5,000 employees",
													"5,001-10,000 employees",
													"10,001+ employees"
												]
											},
											{
												"type": "null"
											}
										]
									},
									"domain": {
										"type": ["string", "null"]
									},
									"logoUrl": {
										"type": ["string", "null"]
									}
								},
								"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
							}
						},
						"required": ["viewType", "client"]
					},
					"name": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyName"]
							},
							"name": {
								"type": "string"
							}
						},
						"required": ["viewType", "name"]
					},
					"description": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyDescription"]
							},
							"description": {
								"type": ["string", "null"]
							}
						},
						"required": ["viewType", "description"]
					},
					"stage": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyStage"]
							},
							"stage": {
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"order": {
										"type": "number"
									},
									"name": {
										"type": "string"
									},
									"colorHex": {
										"type": "string"
									},
									"isOpen": {
										"type": "boolean"
									}
								},
								"required": ["id", "order", "name", "colorHex", "isOpen"]
							}
						},
						"required": ["viewType", "stage"]
					},
					"createdAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyCreatedAt"]
							},
							"createdAt": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["viewType", "createdAt"]
					},
					"startAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyStartAt"]
							},
							"startAt": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "startAt"]
					},
					"endAt": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyEndAt"]
							},
							"endAt": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/DateISO"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "endAt"]
					},
					"salaryRange": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancySalaryRange"]
							},
							"salaryRange": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"min": {
												"type": ["number", "null"]
											},
											"max": {
												"type": ["number", "null"]
											},
											"currency": {
												"$ref": "#/components/schemas/DmCurrency"
											}
										},
										"required": ["min", "max", "currency"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "salaryRange"]
					},
					"location": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLocation"]
							},
							"location": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/LocationDto"
									},
									{
										"type": "null"
									}
								],
								"deprecated": true,
								"description": "Deprecated: use `locations` instead. The primary (first) location of the job, or null when none."
							},
							"locations": {
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/LocationDto"
								}
							}
						},
						"required": ["viewType", "location", "locations"]
					},
					"languages": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLanguages"]
							},
							"languages": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"language": {
											"$ref": "#/components/schemas/DmLanguageEnum"
										},
										"fluency": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DmFluencyEnum"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["language", "fluency"]
								}
							}
						},
						"required": ["viewType", "languages"]
					},
					"team": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyTeam"]
							},
							"team": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"userId": {
											"type": "string",
											"minLength": 1
										},
										"name": {
											"type": "string"
										},
										"email": {
											"type": "string",
											"format": "email",
											"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"deactivatedAt": {
											"anyOf": [
												{
													"$ref": "#/components/schemas/DateISO"
												},
												{
													"type": "null"
												}
											]
										}
									},
									"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt"]
								}
							}
						},
						"required": ["viewType", "team"]
					},
					"assignedTeam": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"employmentType": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyEmploymentType"]
							},
							"employmentType": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"fullTime",
											"partTime",
											"temporary",
											"internship",
											"permanent",
											"fixedTermContract",
											"interimOrTemporary",
											"contract"
										]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "employmentType"]
					},
					"locationType": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyLocationType"]
							},
							"locationType": {
								"anyOf": [
									{
										"type": "string",
										"enum": ["remote", "hybrid", "onsite"]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "locationType"]
					},
					"clientTeam": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyClientTeam"]
							},
							"clientTeam": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string",
											"minLength": 1
										},
										"firstName": {
											"type": "string"
										},
										"lastName": {
											"type": "string"
										},
										"middleName": {
											"type": ["string", "null"]
										},
										"secondLastName": {
											"type": ["string", "null"]
										},
										"avatarUrl": {
											"type": ["string", "null"]
										},
										"candidateId": {
											"type": "string",
											"minLength": 1
										},
										"companyId": {
											"type": "string",
											"minLength": 1
										},
										"companyName": {
											"type": "string"
										},
										"companyLogoUrl": {
											"type": ["string", "null"]
										},
										"jobTitle": {
											"type": ["string", "null"]
										},
										"department": {
											"type": ["string", "null"]
										},
										"emails": {
											"type": "array",
											"items": {
												"$ref": "#/components/schemas/ContactEmailDto"
											}
										},
										"phoneNumbers": {
											"type": "array",
											"items": {
												"$ref": "#/components/schemas/ContactPhoneDto"
											}
										}
									},
									"required": [
										"id",
										"firstName",
										"lastName",
										"middleName",
										"secondLastName",
										"avatarUrl",
										"candidateId",
										"companyId",
										"companyName",
										"companyLogoUrl",
										"jobTitle",
										"department",
										"emails",
										"phoneNumbers"
									]
								}
							}
						},
						"required": ["viewType", "clientTeam"]
					},
					"scorecard": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyScorecard"]
							},
							"scorecards": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"groupName": {
											"type": "string"
										},
										"attributes": {
											"type": "array",
											"items": {
												"type": "object",
												"properties": {
													"attribute": {
														"type": "string"
													}
												},
												"required": ["attribute"]
											}
										}
									},
									"required": ["groupName", "attributes"]
								}
							}
						},
						"required": ["viewType", "scorecards"]
					},
					"nextTaskDue": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyNextTaskDue"]
							},
							"nextTaskDue": {
								"anyOf": [
									{
										"$ref": "#/components/schemas/NextTaskDueDto"
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "nextTaskDue"]
					},
					"jobBoards": {
						"description": "Job board postings associated with this job. Only included when \"jobBoards\" is specified in the include parameter.",
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"targetCompany": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyTargetCompany"]
							},
							"targetCompany": {
								"anyOf": [
									{
										"type": "object",
										"properties": {
											"id": {
												"type": "string",
												"minLength": 1
											},
											"name": {
												"type": "string"
											},
											"description": {
												"type": ["string", "null"]
											},
											"industry": {
												"anyOf": [
													{
														"type": "string",
														"enum": [
															"Accessible Architecture and Design",
															"Accessible Hardware Manufacturing",
															"Accommodation and Food Services",
															"Accounting",
															"Administration of Justice",
															"Administrative and Support Services",
															"Advertising Services",
															"Agricultural Chemical Manufacturing",
															"Agriculture, Construction, Mining Machinery Manufacturing",
															"Air, Water and Waste Program Management",
															"Aviation & Aerospace",
															"Airlines and Aviation",
															"Abrasives and Nonmetallic Minerals Manufacturing",
															"Alternative Dispute Resolution",
															"Alternative Fuel Vehicle Manufacturing",
															"Alternative Medicine",
															"Ambulance Services",
															"Amusement Parks and Arcades",
															"Animal Feed Manufacturing",
															"Animation",
															"Animation and Post-production",
															"Apparel Manufacturing",
															"Apparel & Fashion",
															"Appliances, Electrical, and Electronics Manufacturing",
															"Architecture and Planning",
															"Architectural and Structural Metal Manufacturing",
															"Armed Forces",
															"Artificial Rubber and Synthetic Fiber Manufacturing",
															"Artists and Writers",
															"Arts & Crafts",
															"Audio and Video Equipment Manufacturing",
															"Automation Machinery Manufacturing",
															"Automotive",
															"Aviation and Aerospace Component Manufacturing",
															"Baked Goods Manufacturing",
															"Banking",
															"Bars, Taverns and Nightclubs",
															"Bed and Breakfasts, Hostels, Homestays",
															"Beverage Manufacturing",
															"Biomass Electric Power Generation",
															"Biotechnology",
															"Biotechnology Research",
															"Blockchain Services",
															"Blogs",
															"Boilers, Tanks, and Shipping Container Manufacturing",
															"Book and Periodical Publishing",
															"Book Publishing",
															"Breweries",
															"Broadcast Media Production and Distribution",
															"Building Construction",
															"Building Equipment Contractors",
															"Building Finishing Contractors",
															"Building Materials",
															"Building Structure and Exterior Contractors",
															"Business Consulting and Services",
															"Business Content",
															"Business Intelligence Platforms",
															"Business Supplies & Equipment",
															"Cable and Satellite Programming",
															"Capital Markets",
															"Caterers",
															"Chemical Manufacturing",
															"Chemical Raw Materials Manufacturing",
															"Child Day Care Services",
															"Chiropractors",
															"Circuses and Magic Shows",
															"Civic and Social Organizations",
															"Civil Engineering",
															"Claims Adjusting, Actuarial Services",
															"Clay and Refractory Products Manufacturing",
															"Climate Data and Analytics",
															"Climate Technology Product Manufacturing",
															"Coal Mining",
															"Collection Agencies",
															"Commercial and Industrial Equipment Rental",
															"Commercial and Industrial Machinery Maintenance",
															"Commercial and Service Industry Machinery Manufacturing",
															"Commercial Real Estate",
															"Communications Equipment Manufacturing",
															"Community Development and Urban Planning",
															"Community Services",
															"Computer and Network Security",
															"Computer Games",
															"Computer Hardware",
															"Computer Hardware Manufacturing",
															"Computer Networking",
															"Computer Networking Products",
															"Computers and Electronics Manufacturing",
															"Conservation Programs",
															"Construction",
															"Construction Hardware Manufacturing",
															"Consumer Electronics",
															"Consumer Goods",
															"Consumer Goods Rental",
															"Consumer Services",
															"Correctional Institutions",
															"Cosmetics",
															"Cosmetology and Barber Schools",
															"Courts of Law",
															"Credit Intermediation",
															"Cutlery and Handtool Manufacturing",
															"Dairy",
															"Dairy Product Manufacturing",
															"Dance Companies",
															"Data Infrastructure and Analytics",
															"Data Security Software Products",
															"Defense and Space Manufacturing",
															"Defense & Space",
															"Dentists",
															"Design",
															"Design Services",
															"Desktop Computing Software Products",
															"Digital Accessibility Services",
															"Distilleries",
															"E-learning",
															"E-Learning Providers",
															"Economic Programs",
															"Education",
															"Education Administration Programs",
															"Education Management",
															"Electric Lighting Equipment Manufacturing",
															"Electric Power Generation",
															"Electric Power Transmission, Control, and Distribution",
															"Electrical Equipment Manufacturing",
															"Electronic and Precision Equipment Maintenance",
															"Embedded Software Products",
															"Emergency and Relief Services",
															"Energy Technology",
															"Engineering Services",
															"Engines and Power Transmission Equipment Manufacturing",
															"Entertainment",
															"Entertainment Providers",
															"Environmental Quality Programs",
															"Environmental Services",
															"Equipment Rental Services",
															"Events Services",
															"Executive Offices",
															"Executive Search Services",
															"Fabricated Metal Products",
															"Facilities Services",
															"Family Planning Centers",
															"Farming",
															"Farming, Ranching, Forestry",
															"Fashion Accessories Manufacturing",
															"Financial Services",
															"Fine Art",
															"Fine Arts Schools",
															"Fire Protection",
															"Fisheries",
															"Flight Training",
															"Food and Beverage Manufacturing",
															"Food and Beverage Retail",
															"Food and Beverage Services",
															"Food & Beverages",
															"Food Production",
															"Footwear and Leather Goods Repair",
															"Footwear Manufacturing",
															"Forestry and Logging",
															"Fossil Fuel Electric Power Generation",
															"Freight and Package Transportation",
															"Fruit and Vegetable Preserves Manufacturing",
															"Fuel Cell Manufacturing",
															"Fundraising",
															"Funds and Trusts",
															"Furniture",
															"Furniture and Home Furnishings Manufacturing",
															"Gambling Facilities and Casinos",
															"Geothermal Electric Power Generation",
															"Glass Product Manufacturing",
															"Glass, Ceramics and Concrete Manufacturing",
															"Golf Courses and Country Clubs",
															"Government Administration",
															"Government Relations",
															"Government Relations Services",
															"Graphic Design",
															"Ground Passenger Transportation",
															"Health and Human Services",
															"Health, Wellness & Fitness",
															"Higher Education",
															"Highway, Street, and Bridge Construction",
															"Historical Sites",
															"Holding Companies",
															"Home Health Care Services",
															"Horticulture",
															"Hospitality",
															"Hospitals",
															"Hospitals and Health Care",
															"Hotels and Motels",
															"Household Appliance Manufacturing",
															"Household and Institutional Furniture Manufacturing",
															"Household Services",
															"Housing and Community Development",
															"Housing Programs",
															"Human Resources",
															"Human Resources Services",
															"HVAC and Refrigeration Equipment Manufacturing",
															"Hydroelectric Power Generation",
															"Import & Export",
															"Individual and Family Services",
															"Industrial Automation",
															"Industrial Machinery Manufacturing",
															"Industry Associations",
															"Information Services",
															"Information Technology & Services",
															"Insurance",
															"Insurance Agencies and Brokerages",
															"Insurance and Employee Benefit Funds",
															"Insurance Carriers",
															"Interior Design",
															"International Affairs",
															"International Trade and Development",
															"Internet Marketplace Platforms",
															"Internet News",
															"Internet Publishing",
															"Interurban and Rural Bus Services",
															"Investment Advice",
															"Investment Banking",
															"Investment Management",
															"IT Services and IT Consulting",
															"IT System Custom Software Development",
															"IT System Data Services",
															"IT System Design Services",
															"IT System Installation and Disposal",
															"IT System Operations and Maintenance",
															"IT System Testing and Evaluation",
															"IT System Training and Support",
															"Janitorial Services",
															"Landscaping Services",
															"Language Schools",
															"Laundry and Drycleaning Services",
															"Law Enforcement",
															"Law Practice",
															"Leasing Non-residential Real Estate",
															"Leasing Residential Real Estate",
															"Leather Product Manufacturing",
															"Legal Services",
															"Legislative Offices",
															"Leisure, Travel & Tourism",
															"Libraries",
															"Lime and Gypsum Products Manufacturing",
															"Loan Brokers",
															"Luxury Goods & Jewelry",
															"Machinery Manufacturing",
															"Magnetic and Optical Media Manufacturing",
															"Manufacturing",
															"Maritime",
															"Maritime Transportation",
															"Marketing Services",
															"Market Research",
															"Mattress and Blinds Manufacturing",
															"Measuring and Control Instrument Manufacturing",
															"Meat Products Manufacturing",
															"Mechanical Or Industrial Engineering",
															"Media and Telecommunications",
															"Media Production",
															"Medical and Diagnostic Laboratories",
															"Medical Device",
															"Medical Equipment Manufacturing",
															"Medical Practices",
															"Mental Health Care",
															"Metal Ore Mining",
															"Metal Treatments",
															"Metal Valve, Ball, and Roller Manufacturing",
															"Metalworking Machinery Manufacturing",
															"Military and International Affairs",
															"Mining",
															"Mobile Computing Software Products",
															"Mobile Food Services",
															"Mobile Gaming Apps",
															"Motor Vehicle Manufacturing",
															"Motor Vehicle Parts Manufacturing",
															"Movies and Sound Recording",
															"Movies, Videos, and Sound",
															"Museums",
															"Museums, Historical Sites, and Zoos",
															"Music",
															"Musicians",
															"Nanotechnology Research",
															"Natural Gas Distribution",
															"Natural Gas Extraction",
															"Newspaper Publishing",
															"Nonmetallic Mineral Mining",
															"Non-profit Organization Management",
															"Non-profit Organizations",
															"Nonresidential Building Construction",
															"Nuclear Electric Power Generation",
															"Nursing Homes and Residential Care Facilities",
															"Office Administration",
															"Office Furniture and Fixtures Manufacturing",
															"Oil and Coal Product Manufacturing",
															"Oil and Gas",
															"Oil Extraction",
															"Oil, Gas, and Mining",
															"Online and Mail Order Retail",
															"Online Audio and Video Media",
															"Online Media",
															"Operations Consulting",
															"Optometrists",
															"Outpatient Care Centers",
															"Outsourcing and Offshoring Consulting",
															"Outsourcing/Offshoring",
															"Packaging and Containers Manufacturing",
															"Packaging & Containers",
															"Paint, Coating, and Adhesive Manufacturing",
															"Paper and Forest Product Manufacturing",
															"Paper & Forest Products",
															"Pension Funds",
															"Performing Arts",
															"Performing Arts and Spectator Sports",
															"Periodical Publishing",
															"Personal and Laundry Services",
															"Personal Care Product Manufacturing",
															"Personal Care Services",
															"Pet Services",
															"Pharmaceutical Manufacturing",
															"Philanthropic Fundraising Services",
															"Philanthropy",
															"Photography",
															"Physical, Occupational and Speech Therapists",
															"Physicians",
															"Pipeline Transportation",
															"Plastics and Rubber Product Manufacturing",
															"Plastics Manufacturing",
															"Political Organizations",
															"Postal Services",
															"Primary and Secondary Education",
															"Primary Metal Manufacturing",
															"Printing Services",
															"Professional Organizations",
															"Professional Services",
															"Professional Training and Coaching",
															"Program Development",
															"Public Assistance Programs",
															"Public Health",
															"Public Policy",
															"Public Policy Offices",
															"Public Relations and Communications Services",
															"Public Safety",
															"Racetracks",
															"Radio and Television Broadcasting",
															"Rail Transportation",
															"Railroad Equipment Manufacturing",
															"Ranching",
															"Ranching and Fisheries",
															"Real Estate",
															"Real Estate Agents and Brokers",
															"Real Estate and Equipment Rental Services",
															"Recreational Facilities",
															"Regenerative Design",
															"Religious Institutions",
															"Renewable Energy Equipment Manufacturing",
															"Renewable Energy Power Generation",
															"Renewable Energy Semiconductor Manufacturing",
															"Renewables & Environment",
															"Repair and Maintenance",
															"Research",
															"Research Services",
															"Residential Building Construction",
															"Restaurants",
															"Retail",
															"Retail Apparel and Fashion",
															"Retail Appliances, Electrical, and Electronic Equipment",
															"Retail Art Dealers",
															"Retail Art Supplies",
															"Retail Books and Printed News",
															"Retail Building Materials and Garden Equipment",
															"Retail Florists",
															"Retail Furniture and Home Furnishings",
															"Retail Gasoline",
															"Retail Groceries",
															"Retail Health and Personal Care Products",
															"Retail Luxury Goods and Jewelry",
															"Retail Motor Vehicles",
															"Retail Musical Instruments",
															"Retail Office Equipment",
															"Retail Office Supplies and Gifts",
															"Retail Pharmacies",
															"Retail Recyclable Materials & Used Merchandise",
															"Reupholstery and Furniture Repair",
															"Robotics Engineering",
															"Robot Manufacturing",
															"Rubber Products Manufacturing",
															"Satellite Telecommunications",
															"Savings Institutions",
															"School and Employee Bus Services",
															"Seafood Product Manufacturing",
															"Secretarial Schools",
															"Securities and Commodity Exchanges",
															"Security and Investigations",
															"Security Guards and Patrol Services",
															"Security Systems Services",
															"Semiconductor Manufacturing",
															"Semiconductors",
															"Services for Renewable Energy",
															"Services for the Elderly and Disabled",
															"Sheet Music Publishing",
															"Shipbuilding",
															"Shuttles and Special Needs Transportation Services",
															"Sightseeing Transportation",
															"Skiing Facilities",
															"Smart Meter Manufacturing",
															"Soap and Cleaning Product Manufacturing",
															"Social Networking Platforms",
															"Software Development",
															"Solar Electric Power Generation",
															"Sound Recording",
															"Space Research and Technology",
															"Specialty Trade Contractors",
															"Spectator Sports",
															"Sporting Goods",
															"Sporting Goods Manufacturing",
															"Sports and Recreation Instruction",
															"Sports Teams and Clubs",
															"Spring and Wire Product Manufacturing",
															"Staffing and Recruiting",
															"Steam and Air-Conditioning Supply",
															"Strategic Management Services",
															"Subdivision of Land",
															"Sugar and Confectionery Product Manufacturing",
															"Surveying and Mapping Services",
															"Taxi and Limousine Services",
															"Technical and Vocational Training",
															"Technology, Information and Internet",
															"Technology, Information and Media",
															"Telecommunications",
															"Telecommunications Carriers",
															"Telephone Call Centers",
															"Temporary Help Services",
															"Textile Manufacturing",
															"Theater Companies",
															"Think Tanks",
															"Tobacco",
															"Tobacco Manufacturing",
															"Translation and Localization",
															"Transportation Equipment Manufacturing",
															"Transportation, Logistics, Supply Chain and Storage",
															"Transportation Programs",
															"Transportation/Trucking/Railroad",
															"Travel Arrangements",
															"Truck Transportation",
															"Trusts and Estates",
															"Turned Products and Fastener Manufacturing",
															"Urban Transit Services",
															"Utilities",
															"Utilities Administration",
															"Utility System Construction",
															"Vehicle Repair and Maintenance",
															"Venture Capital and Private Equity Principals",
															"Veterinary",
															"Veterinary Services",
															"Vocational Rehabilitation Services",
															"Warehousing",
															"Warehousing and Storage",
															"Waste Collection",
															"Waste Treatment and Disposal",
															"Water Supply and Irrigation Systems",
															"Water, Waste, Steam, and Air Conditioning Services",
															"Wellness and Fitness Services",
															"Wholesale",
															"Wholesale Alcoholic Beverages",
															"Wholesale Apparel and Sewing Supplies",
															"Wholesale Appliances, Electrical, and Electronics",
															"Wholesale Building Materials",
															"Wholesale Chemical and Allied Products",
															"Wholesale Computer Equipment",
															"Wholesale Drugs and Sundries",
															"Wholesale Food and Beverage",
															"Wholesale Footwear",
															"Wholesale Furniture and Home Furnishings",
															"Wholesale Hardware, Plumbing, Heating Equipment",
															"Wholesale Import and Export",
															"Wholesale Luxury Goods and Jewelry",
															"Wholesale Machinery",
															"Wholesale Metals and Minerals",
															"Wholesale Motor Vehicles and Parts",
															"Wholesale Paper Products",
															"Wholesale Petroleum and Petroleum Products",
															"Wholesale Photography Equipment and Supplies",
															"Wholesale Raw Farm Products",
															"Wholesale Recyclable Materials",
															"Wind Electric Power Generation",
															"Wineries",
															"Wine & Spirits",
															"Wireless Services",
															"Women's Handbag Manufacturing",
															"Wood Product Manufacturing",
															"Writing and Editing",
															"Zoos and Botanical Gardens"
														]
													},
													{
														"type": "null"
													}
												]
											},
											"size": {
												"anyOf": [
													{
														"type": "string",
														"enum": [
															"1 employee",
															"2-10 employees",
															"11-50 employees",
															"51-200 employees",
															"201-500 employees",
															"501-1,000 employees",
															"1,001-5,000 employees",
															"5,001-10,000 employees",
															"10,001+ employees"
														]
													},
													{
														"type": "null"
													}
												]
											},
											"domain": {
												"type": ["string", "null"]
											},
											"logoUrl": {
												"type": ["string", "null"]
											}
										},
										"required": [
											"id",
											"name",
											"description",
											"industry",
											"size",
											"domain",
											"logoUrl"
										]
									},
									{
										"type": "null"
									}
								]
							}
						},
						"required": ["viewType", "targetCompany"]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					},
					"stageTotals": {
						"type": "object",
						"properties": {
							"viewType": {
								"type": "string",
								"enum": ["vacancyStageTotals"]
							},
							"totals": {
								"type": "array",
								"items": {
									"type": "object",
									"properties": {
										"id": {
											"type": "string",
											"minLength": 1
										},
										"type": {
											"type": "string",
											"enum": [
												"speculative",
												"application",
												"sourcing",
												"outreach",
												"interview",
												"presentation",
												"result"
											]
										},
										"name": {
											"type": "string"
										},
										"order": {
											"type": "number"
										},
										"total": {
											"type": "number"
										}
									},
									"required": ["id", "type", "name", "order", "total"]
								}
							}
						},
						"required": ["viewType", "totals"]
					}
				},
				"required": [
					"id",
					"restricted",
					"client",
					"name",
					"description",
					"stage",
					"createdAt",
					"startAt",
					"endAt",
					"salaryRange",
					"location",
					"languages",
					"team",
					"assignedTeam",
					"employmentType",
					"locationType",
					"clientTeam",
					"scorecard",
					"nextTaskDue",
					"targetCompany",
					"customAttributes",
					"stageTotals"
				]
			},
			"UpdateVacancyDto": {
				"type": "object",
				"properties": {
					"companyId": {
						"type": "string",
						"minLength": 1
					},
					"description": {
						"type": ["string", "null"]
					},
					"employmentType": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"fullTime",
									"partTime",
									"temporary",
									"internship",
									"permanent",
									"fixedTermContract",
									"interimOrTemporary",
									"contract"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"locationType": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["remote", "hybrid", "onsite"]
							},
							{
								"type": "null"
							}
						]
					},
					"restricted": {
						"type": "boolean"
					},
					"location": {
						"deprecated": true,
						"description": "Deprecated: use `locations` instead. A single physical location for the job. Ignored when `locations` is provided.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"locations": {
						"description": "Physical locations for the job (0 to 15). Takes precedence over the deprecated `location` field. Omit to leave unchanged; send an empty array to clear all.",
						"maxItems": 15,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					},
					"languages": {
						"description": "Languages required for the job (0 to 100). Omit to leave unchanged; send an empty array to clear all.",
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateVacancyLanguageDto"
						}
					},
					"salaryRange": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateVacancySalaryRangeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"startAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"teamUserIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"clientContactIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"stageId": {
						"type": "string",
						"minLength": 1
					},
					"teamId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"name": {
						"type": "string",
						"minLength": 1
					},
					"scorecard": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateVacancyScorecardGroupDto"
						}
					},
					"dealValue": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"amount": {
										"type": "number"
									},
									"currency": {
										"$ref": "#/components/schemas/DmSupportedCurrency"
									}
								},
								"required": ["amount", "currency"]
							},
							{
								"type": "null"
							}
						]
					},
					"targetCompanyId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					}
				}
			},
			"UpdateVacancyScorecardGroupDto": {
				"type": "object",
				"properties": {
					"groupName": {
						"type": "string"
					},
					"attributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateVacancyScorecardAttributeDto"
						}
					}
				},
				"required": ["groupName", "attributes"]
			},
			"UpdateVacancyScorecardAttributeDto": {
				"type": "object",
				"properties": {
					"attribute": {
						"type": "string"
					}
				},
				"required": ["attribute"]
			},
			"VacancyScorecardDefinitionResponseDto": {
				"type": "object",
				"properties": {
					"scorecard": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/VacancyScorecardDefinitionDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["scorecard"]
			},
			"VacancyScorecardDefinitionDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"groups": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancyScorecardDefinitionGroupDto"
						}
					}
				},
				"required": ["id", "groups"]
			},
			"VacancyScorecardDefinitionGroupDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"sortOrder": {
						"type": "integer",
						"minimum": -9007199254740991,
						"maximum": 9007199254740991
					},
					"attributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancyScorecardDefinitionAttributeDto"
						}
					}
				},
				"required": ["id", "name", "sortOrder", "attributes"]
			},
			"VacancyScorecardDefinitionAttributeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"sortOrder": {
						"type": "integer",
						"minimum": -9007199254740991,
						"maximum": 9007199254740991
					}
				},
				"required": ["id", "name", "sortOrder"]
			},
			"SearchVacanciesRequestDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedVacancyFilterDto"
						}
					},
					"page": {
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedVacancyFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedVacancyTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyLocationTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomNumberFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomNumberRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomEnumSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomEnumListSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomCurrencyFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomDurationFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomUrlFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomTimeStampFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomRatingFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedVacancyCustomRatingRangeFilterDto"
					}
				]
			},
			"AppliedVacancyTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["vacancy.name", "vacancy.client.company.name"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyLocationTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "startsWith", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["vacancy.location.postalCode"]
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"type": "string",
						"enum": ["vacancy.client.company", "vacancy.team", "vacancy.stage"]
					},
					"value": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals"]
					},
					"path": {
						"type": "string",
						"enum": ["vacancy.stage.isOpen"]
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"VacancyCustomAttributePathDto": {
				"type": "string",
				"pattern": "^vacancy\\.custom\\.[^\\r\\n]+$"
			},
			"AppliedVacancyCustomDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedVacancyCustomDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomNumberFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomNumberRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomEnumSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomEnumListSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumListSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "doesNotContain"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomCurrencyFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["currency"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"amount": {
								"type": "number"
							},
							"currency": {
								"$ref": "#/components/schemas/DmCurrency"
							}
						},
						"required": ["amount", "currency"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomDurationFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["duration"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomUrlFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["url"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "contains", "startsWith"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomTimeStampFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["timestamp"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomRatingFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual", "equals"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedVacancyCustomRatingRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/VacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"SearchVacanciesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancySearchItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SearchVacanciesPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"VacancySearchItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"restricted": {
						"type": "boolean"
					},
					"description": {
						"type": ["string", "null"]
					},
					"stage": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							},
							"order": {
								"type": "number"
							},
							"name": {
								"type": "string"
							},
							"colorHex": {
								"type": "string"
							},
							"isOpen": {
								"type": "boolean"
							}
						},
						"required": ["id", "order", "name", "colorHex", "isOpen"]
					},
					"client": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							},
							"name": {
								"type": "string"
							},
							"description": {
								"type": ["string", "null"]
							},
							"industry": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"Accessible Architecture and Design",
											"Accessible Hardware Manufacturing",
											"Accommodation and Food Services",
											"Accounting",
											"Administration of Justice",
											"Administrative and Support Services",
											"Advertising Services",
											"Agricultural Chemical Manufacturing",
											"Agriculture, Construction, Mining Machinery Manufacturing",
											"Air, Water and Waste Program Management",
											"Aviation & Aerospace",
											"Airlines and Aviation",
											"Abrasives and Nonmetallic Minerals Manufacturing",
											"Alternative Dispute Resolution",
											"Alternative Fuel Vehicle Manufacturing",
											"Alternative Medicine",
											"Ambulance Services",
											"Amusement Parks and Arcades",
											"Animal Feed Manufacturing",
											"Animation",
											"Animation and Post-production",
											"Apparel Manufacturing",
											"Apparel & Fashion",
											"Appliances, Electrical, and Electronics Manufacturing",
											"Architecture and Planning",
											"Architectural and Structural Metal Manufacturing",
											"Armed Forces",
											"Artificial Rubber and Synthetic Fiber Manufacturing",
											"Artists and Writers",
											"Arts & Crafts",
											"Audio and Video Equipment Manufacturing",
											"Automation Machinery Manufacturing",
											"Automotive",
											"Aviation and Aerospace Component Manufacturing",
											"Baked Goods Manufacturing",
											"Banking",
											"Bars, Taverns and Nightclubs",
											"Bed and Breakfasts, Hostels, Homestays",
											"Beverage Manufacturing",
											"Biomass Electric Power Generation",
											"Biotechnology",
											"Biotechnology Research",
											"Blockchain Services",
											"Blogs",
											"Boilers, Tanks, and Shipping Container Manufacturing",
											"Book and Periodical Publishing",
											"Book Publishing",
											"Breweries",
											"Broadcast Media Production and Distribution",
											"Building Construction",
											"Building Equipment Contractors",
											"Building Finishing Contractors",
											"Building Materials",
											"Building Structure and Exterior Contractors",
											"Business Consulting and Services",
											"Business Content",
											"Business Intelligence Platforms",
											"Business Supplies & Equipment",
											"Cable and Satellite Programming",
											"Capital Markets",
											"Caterers",
											"Chemical Manufacturing",
											"Chemical Raw Materials Manufacturing",
											"Child Day Care Services",
											"Chiropractors",
											"Circuses and Magic Shows",
											"Civic and Social Organizations",
											"Civil Engineering",
											"Claims Adjusting, Actuarial Services",
											"Clay and Refractory Products Manufacturing",
											"Climate Data and Analytics",
											"Climate Technology Product Manufacturing",
											"Coal Mining",
											"Collection Agencies",
											"Commercial and Industrial Equipment Rental",
											"Commercial and Industrial Machinery Maintenance",
											"Commercial and Service Industry Machinery Manufacturing",
											"Commercial Real Estate",
											"Communications Equipment Manufacturing",
											"Community Development and Urban Planning",
											"Community Services",
											"Computer and Network Security",
											"Computer Games",
											"Computer Hardware",
											"Computer Hardware Manufacturing",
											"Computer Networking",
											"Computer Networking Products",
											"Computers and Electronics Manufacturing",
											"Conservation Programs",
											"Construction",
											"Construction Hardware Manufacturing",
											"Consumer Electronics",
											"Consumer Goods",
											"Consumer Goods Rental",
											"Consumer Services",
											"Correctional Institutions",
											"Cosmetics",
											"Cosmetology and Barber Schools",
											"Courts of Law",
											"Credit Intermediation",
											"Cutlery and Handtool Manufacturing",
											"Dairy",
											"Dairy Product Manufacturing",
											"Dance Companies",
											"Data Infrastructure and Analytics",
											"Data Security Software Products",
											"Defense and Space Manufacturing",
											"Defense & Space",
											"Dentists",
											"Design",
											"Design Services",
											"Desktop Computing Software Products",
											"Digital Accessibility Services",
											"Distilleries",
											"E-learning",
											"E-Learning Providers",
											"Economic Programs",
											"Education",
											"Education Administration Programs",
											"Education Management",
											"Electric Lighting Equipment Manufacturing",
											"Electric Power Generation",
											"Electric Power Transmission, Control, and Distribution",
											"Electrical Equipment Manufacturing",
											"Electronic and Precision Equipment Maintenance",
											"Embedded Software Products",
											"Emergency and Relief Services",
											"Energy Technology",
											"Engineering Services",
											"Engines and Power Transmission Equipment Manufacturing",
											"Entertainment",
											"Entertainment Providers",
											"Environmental Quality Programs",
											"Environmental Services",
											"Equipment Rental Services",
											"Events Services",
											"Executive Offices",
											"Executive Search Services",
											"Fabricated Metal Products",
											"Facilities Services",
											"Family Planning Centers",
											"Farming",
											"Farming, Ranching, Forestry",
											"Fashion Accessories Manufacturing",
											"Financial Services",
											"Fine Art",
											"Fine Arts Schools",
											"Fire Protection",
											"Fisheries",
											"Flight Training",
											"Food and Beverage Manufacturing",
											"Food and Beverage Retail",
											"Food and Beverage Services",
											"Food & Beverages",
											"Food Production",
											"Footwear and Leather Goods Repair",
											"Footwear Manufacturing",
											"Forestry and Logging",
											"Fossil Fuel Electric Power Generation",
											"Freight and Package Transportation",
											"Fruit and Vegetable Preserves Manufacturing",
											"Fuel Cell Manufacturing",
											"Fundraising",
											"Funds and Trusts",
											"Furniture",
											"Furniture and Home Furnishings Manufacturing",
											"Gambling Facilities and Casinos",
											"Geothermal Electric Power Generation",
											"Glass Product Manufacturing",
											"Glass, Ceramics and Concrete Manufacturing",
											"Golf Courses and Country Clubs",
											"Government Administration",
											"Government Relations",
											"Government Relations Services",
											"Graphic Design",
											"Ground Passenger Transportation",
											"Health and Human Services",
											"Health, Wellness & Fitness",
											"Higher Education",
											"Highway, Street, and Bridge Construction",
											"Historical Sites",
											"Holding Companies",
											"Home Health Care Services",
											"Horticulture",
											"Hospitality",
											"Hospitals",
											"Hospitals and Health Care",
											"Hotels and Motels",
											"Household Appliance Manufacturing",
											"Household and Institutional Furniture Manufacturing",
											"Household Services",
											"Housing and Community Development",
											"Housing Programs",
											"Human Resources",
											"Human Resources Services",
											"HVAC and Refrigeration Equipment Manufacturing",
											"Hydroelectric Power Generation",
											"Import & Export",
											"Individual and Family Services",
											"Industrial Automation",
											"Industrial Machinery Manufacturing",
											"Industry Associations",
											"Information Services",
											"Information Technology & Services",
											"Insurance",
											"Insurance Agencies and Brokerages",
											"Insurance and Employee Benefit Funds",
											"Insurance Carriers",
											"Interior Design",
											"International Affairs",
											"International Trade and Development",
											"Internet Marketplace Platforms",
											"Internet News",
											"Internet Publishing",
											"Interurban and Rural Bus Services",
											"Investment Advice",
											"Investment Banking",
											"Investment Management",
											"IT Services and IT Consulting",
											"IT System Custom Software Development",
											"IT System Data Services",
											"IT System Design Services",
											"IT System Installation and Disposal",
											"IT System Operations and Maintenance",
											"IT System Testing and Evaluation",
											"IT System Training and Support",
											"Janitorial Services",
											"Landscaping Services",
											"Language Schools",
											"Laundry and Drycleaning Services",
											"Law Enforcement",
											"Law Practice",
											"Leasing Non-residential Real Estate",
											"Leasing Residential Real Estate",
											"Leather Product Manufacturing",
											"Legal Services",
											"Legislative Offices",
											"Leisure, Travel & Tourism",
											"Libraries",
											"Lime and Gypsum Products Manufacturing",
											"Loan Brokers",
											"Luxury Goods & Jewelry",
											"Machinery Manufacturing",
											"Magnetic and Optical Media Manufacturing",
											"Manufacturing",
											"Maritime",
											"Maritime Transportation",
											"Marketing Services",
											"Market Research",
											"Mattress and Blinds Manufacturing",
											"Measuring and Control Instrument Manufacturing",
											"Meat Products Manufacturing",
											"Mechanical Or Industrial Engineering",
											"Media and Telecommunications",
											"Media Production",
											"Medical and Diagnostic Laboratories",
											"Medical Device",
											"Medical Equipment Manufacturing",
											"Medical Practices",
											"Mental Health Care",
											"Metal Ore Mining",
											"Metal Treatments",
											"Metal Valve, Ball, and Roller Manufacturing",
											"Metalworking Machinery Manufacturing",
											"Military and International Affairs",
											"Mining",
											"Mobile Computing Software Products",
											"Mobile Food Services",
											"Mobile Gaming Apps",
											"Motor Vehicle Manufacturing",
											"Motor Vehicle Parts Manufacturing",
											"Movies and Sound Recording",
											"Movies, Videos, and Sound",
											"Museums",
											"Museums, Historical Sites, and Zoos",
											"Music",
											"Musicians",
											"Nanotechnology Research",
											"Natural Gas Distribution",
											"Natural Gas Extraction",
											"Newspaper Publishing",
											"Nonmetallic Mineral Mining",
											"Non-profit Organization Management",
											"Non-profit Organizations",
											"Nonresidential Building Construction",
											"Nuclear Electric Power Generation",
											"Nursing Homes and Residential Care Facilities",
											"Office Administration",
											"Office Furniture and Fixtures Manufacturing",
											"Oil and Coal Product Manufacturing",
											"Oil and Gas",
											"Oil Extraction",
											"Oil, Gas, and Mining",
											"Online and Mail Order Retail",
											"Online Audio and Video Media",
											"Online Media",
											"Operations Consulting",
											"Optometrists",
											"Outpatient Care Centers",
											"Outsourcing and Offshoring Consulting",
											"Outsourcing/Offshoring",
											"Packaging and Containers Manufacturing",
											"Packaging & Containers",
											"Paint, Coating, and Adhesive Manufacturing",
											"Paper and Forest Product Manufacturing",
											"Paper & Forest Products",
											"Pension Funds",
											"Performing Arts",
											"Performing Arts and Spectator Sports",
											"Periodical Publishing",
											"Personal and Laundry Services",
											"Personal Care Product Manufacturing",
											"Personal Care Services",
											"Pet Services",
											"Pharmaceutical Manufacturing",
											"Philanthropic Fundraising Services",
											"Philanthropy",
											"Photography",
											"Physical, Occupational and Speech Therapists",
											"Physicians",
											"Pipeline Transportation",
											"Plastics and Rubber Product Manufacturing",
											"Plastics Manufacturing",
											"Political Organizations",
											"Postal Services",
											"Primary and Secondary Education",
											"Primary Metal Manufacturing",
											"Printing Services",
											"Professional Organizations",
											"Professional Services",
											"Professional Training and Coaching",
											"Program Development",
											"Public Assistance Programs",
											"Public Health",
											"Public Policy",
											"Public Policy Offices",
											"Public Relations and Communications Services",
											"Public Safety",
											"Racetracks",
											"Radio and Television Broadcasting",
											"Rail Transportation",
											"Railroad Equipment Manufacturing",
											"Ranching",
											"Ranching and Fisheries",
											"Real Estate",
											"Real Estate Agents and Brokers",
											"Real Estate and Equipment Rental Services",
											"Recreational Facilities",
											"Regenerative Design",
											"Religious Institutions",
											"Renewable Energy Equipment Manufacturing",
											"Renewable Energy Power Generation",
											"Renewable Energy Semiconductor Manufacturing",
											"Renewables & Environment",
											"Repair and Maintenance",
											"Research",
											"Research Services",
											"Residential Building Construction",
											"Restaurants",
											"Retail",
											"Retail Apparel and Fashion",
											"Retail Appliances, Electrical, and Electronic Equipment",
											"Retail Art Dealers",
											"Retail Art Supplies",
											"Retail Books and Printed News",
											"Retail Building Materials and Garden Equipment",
											"Retail Florists",
											"Retail Furniture and Home Furnishings",
											"Retail Gasoline",
											"Retail Groceries",
											"Retail Health and Personal Care Products",
											"Retail Luxury Goods and Jewelry",
											"Retail Motor Vehicles",
											"Retail Musical Instruments",
											"Retail Office Equipment",
											"Retail Office Supplies and Gifts",
											"Retail Pharmacies",
											"Retail Recyclable Materials & Used Merchandise",
											"Reupholstery and Furniture Repair",
											"Robotics Engineering",
											"Robot Manufacturing",
											"Rubber Products Manufacturing",
											"Satellite Telecommunications",
											"Savings Institutions",
											"School and Employee Bus Services",
											"Seafood Product Manufacturing",
											"Secretarial Schools",
											"Securities and Commodity Exchanges",
											"Security and Investigations",
											"Security Guards and Patrol Services",
											"Security Systems Services",
											"Semiconductor Manufacturing",
											"Semiconductors",
											"Services for Renewable Energy",
											"Services for the Elderly and Disabled",
											"Sheet Music Publishing",
											"Shipbuilding",
											"Shuttles and Special Needs Transportation Services",
											"Sightseeing Transportation",
											"Skiing Facilities",
											"Smart Meter Manufacturing",
											"Soap and Cleaning Product Manufacturing",
											"Social Networking Platforms",
											"Software Development",
											"Solar Electric Power Generation",
											"Sound Recording",
											"Space Research and Technology",
											"Specialty Trade Contractors",
											"Spectator Sports",
											"Sporting Goods",
											"Sporting Goods Manufacturing",
											"Sports and Recreation Instruction",
											"Sports Teams and Clubs",
											"Spring and Wire Product Manufacturing",
											"Staffing and Recruiting",
											"Steam and Air-Conditioning Supply",
											"Strategic Management Services",
											"Subdivision of Land",
											"Sugar and Confectionery Product Manufacturing",
											"Surveying and Mapping Services",
											"Taxi and Limousine Services",
											"Technical and Vocational Training",
											"Technology, Information and Internet",
											"Technology, Information and Media",
											"Telecommunications",
											"Telecommunications Carriers",
											"Telephone Call Centers",
											"Temporary Help Services",
											"Textile Manufacturing",
											"Theater Companies",
											"Think Tanks",
											"Tobacco",
											"Tobacco Manufacturing",
											"Translation and Localization",
											"Transportation Equipment Manufacturing",
											"Transportation, Logistics, Supply Chain and Storage",
											"Transportation Programs",
											"Transportation/Trucking/Railroad",
											"Travel Arrangements",
											"Truck Transportation",
											"Trusts and Estates",
											"Turned Products and Fastener Manufacturing",
											"Urban Transit Services",
											"Utilities",
											"Utilities Administration",
											"Utility System Construction",
											"Vehicle Repair and Maintenance",
											"Venture Capital and Private Equity Principals",
											"Veterinary",
											"Veterinary Services",
											"Vocational Rehabilitation Services",
											"Warehousing",
											"Warehousing and Storage",
											"Waste Collection",
											"Waste Treatment and Disposal",
											"Water Supply and Irrigation Systems",
											"Water, Waste, Steam, and Air Conditioning Services",
											"Wellness and Fitness Services",
											"Wholesale",
											"Wholesale Alcoholic Beverages",
											"Wholesale Apparel and Sewing Supplies",
											"Wholesale Appliances, Electrical, and Electronics",
											"Wholesale Building Materials",
											"Wholesale Chemical and Allied Products",
											"Wholesale Computer Equipment",
											"Wholesale Drugs and Sundries",
											"Wholesale Food and Beverage",
											"Wholesale Footwear",
											"Wholesale Furniture and Home Furnishings",
											"Wholesale Hardware, Plumbing, Heating Equipment",
											"Wholesale Import and Export",
											"Wholesale Luxury Goods and Jewelry",
											"Wholesale Machinery",
											"Wholesale Metals and Minerals",
											"Wholesale Motor Vehicles and Parts",
											"Wholesale Paper Products",
											"Wholesale Petroleum and Petroleum Products",
											"Wholesale Photography Equipment and Supplies",
											"Wholesale Raw Farm Products",
											"Wholesale Recyclable Materials",
											"Wind Electric Power Generation",
											"Wineries",
											"Wine & Spirits",
											"Wireless Services",
											"Women's Handbag Manufacturing",
											"Wood Product Manufacturing",
											"Writing and Editing",
											"Zoos and Botanical Gardens"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"size": {
								"anyOf": [
									{
										"type": "string",
										"enum": [
											"1 employee",
											"2-10 employees",
											"11-50 employees",
											"51-200 employees",
											"201-500 employees",
											"501-1,000 employees",
											"1,001-5,000 employees",
											"5,001-10,000 employees",
											"10,001+ employees"
										]
									},
									{
										"type": "null"
									}
								]
							},
							"domain": {
								"type": ["string", "null"]
							},
							"logoUrl": {
								"type": ["string", "null"]
							}
						},
						"required": ["id", "name", "description", "industry", "size", "domain", "logoUrl"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"startAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"salaryRange": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"min": {
										"type": ["number", "null"]
									},
									"max": {
										"type": ["number", "null"]
									},
									"currency": {
										"$ref": "#/components/schemas/DmCurrency"
									}
								},
								"required": ["min", "max", "currency"]
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/LocationDto"
							},
							{
								"type": "null"
							}
						],
						"deprecated": true,
						"description": "Deprecated: use `locations` instead. The primary (first) location of the job, or null when none."
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					},
					"languages": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"language": {
									"$ref": "#/components/schemas/DmLanguageEnum"
								},
								"fluency": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DmFluencyEnum"
										},
										{
											"type": "null"
										}
									]
								}
							},
							"required": ["language", "fluency"]
						}
					},
					"team": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"userId": {
									"type": "string",
									"minLength": 1
								},
								"name": {
									"type": "string"
								},
								"email": {
									"type": "string",
									"format": "email",
									"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
								},
								"avatarUrl": {
									"type": ["string", "null"]
								},
								"deactivatedAt": {
									"anyOf": [
										{
											"$ref": "#/components/schemas/DateISO"
										},
										{
											"type": "null"
										}
									]
								}
							},
							"required": ["userId", "name", "email", "avatarUrl", "deactivatedAt"]
						}
					},
					"assignedTeam": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"employmentType": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"fullTime",
									"partTime",
									"temporary",
									"internship",
									"permanent",
									"fixedTermContract",
									"interimOrTemporary",
									"contract"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"locationType": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["remote", "hybrid", "onsite"]
							},
							{
								"type": "null"
							}
						]
					},
					"clientTeam": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"firstName": {
									"type": "string"
								},
								"lastName": {
									"type": "string"
								},
								"middleName": {
									"type": ["string", "null"]
								},
								"secondLastName": {
									"type": ["string", "null"]
								},
								"avatarUrl": {
									"type": ["string", "null"]
								},
								"candidateId": {
									"type": "string",
									"minLength": 1
								},
								"companyId": {
									"type": "string",
									"minLength": 1
								},
								"companyName": {
									"type": "string"
								},
								"companyLogoUrl": {
									"type": ["string", "null"]
								},
								"jobTitle": {
									"type": ["string", "null"]
								},
								"department": {
									"type": ["string", "null"]
								},
								"emails": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/ContactEmailDto"
									}
								},
								"phoneNumbers": {
									"type": "array",
									"items": {
										"$ref": "#/components/schemas/ContactPhoneDto"
									}
								}
							},
							"required": [
								"id",
								"firstName",
								"lastName",
								"middleName",
								"secondLastName",
								"avatarUrl",
								"candidateId",
								"companyId",
								"companyName",
								"companyLogoUrl",
								"jobTitle",
								"department",
								"emails",
								"phoneNumbers"
							]
						}
					},
					"scorecard": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"groupName": {
									"type": "string"
								},
								"attributes": {
									"type": "array",
									"items": {
										"type": "object",
										"properties": {
											"attribute": {
												"type": "string"
											}
										},
										"required": ["attribute"]
									}
								}
							},
							"required": ["groupName", "attributes"]
						}
					},
					"nextTaskDue": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NextTaskDueDto"
							},
							{
								"type": "null"
							}
						]
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"name",
					"restricted",
					"description",
					"stage",
					"client",
					"createdAt",
					"startAt",
					"endAt",
					"salaryRange",
					"location",
					"locations",
					"languages",
					"team",
					"assignedTeam",
					"employmentType",
					"locationType",
					"clientTeam",
					"scorecard",
					"nextTaskDue",
					"customAttributes"
				]
			},
			"SearchVacanciesPaginationDto": {
				"type": "object",
				"properties": {
					"hasNextPage": {
						"type": "boolean"
					}
				},
				"required": ["hasNextPage"]
			},
			"GetSearchesRetainedResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/SearchRetainedDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SearchRetainedCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"SearchRetainedDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"vacancy": {
						"$ref": "#/components/schemas/SearchRetainedVacancyDto"
					},
					"company": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/SearchRetainedCompanyDto"
							},
							{
								"type": "null"
							}
						]
					},
					"details": {
						"type": "object",
						"propertyNames": {
							"type": "string"
						},
						"additionalProperties": true,
						"description": "Experimental. The structure of this field is intentionally unspecified and may change without notice."
					}
				},
				"required": ["id", "vacancy", "company", "details"]
			},
			"SearchRetainedVacancyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id"]
			},
			"SearchRetainedCompanyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"SearchRetainedCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"GetOpportunitiesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OpportunityCursorBaseDto"
						}
					},
					"pagination": {
						"type": "object",
						"properties": {
							"cursor": {
								"$ref": "#/components/schemas/OpportunityCursorWireDto"
							},
							"hasMore": {
								"type": "boolean"
							}
						},
						"required": ["cursor", "hasMore"]
					}
				},
				"required": ["items", "pagination"]
			},
			"OpportunityCursorBaseDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"$ref": "#/components/schemas/OpportunityNameTypeDto"
					},
					"description": {
						"$ref": "#/components/schemas/OpportunityDescriptionTypeDto"
					},
					"stage": {
						"$ref": "#/components/schemas/OpportunityStageTypeDto"
					},
					"company": {
						"$ref": "#/components/schemas/OpportunityCompanyTypeDto"
					},
					"owner": {
						"$ref": "#/components/schemas/OpportunityOwnerTypeDto"
					},
					"closeDate": {
						"$ref": "#/components/schemas/OpportunityCloseDateTypeDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/OpportunityCreatedAtTypeDto"
					},
					"clientTeam": {
						"$ref": "#/components/schemas/OpportunityClientTeamTypeDto"
					},
					"nextTaskDue": {
						"$ref": "#/components/schemas/OpportunityNextTaskDueTypeDto"
					},
					"locations": {
						"$ref": "#/components/schemas/OpportunityLocationsTypeDto"
					}
				},
				"required": [
					"id",
					"name",
					"description",
					"stage",
					"company",
					"owner",
					"closeDate",
					"createdAt",
					"clientTeam",
					"nextTaskDue",
					"locations"
				]
			},
			"OpportunityNameTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityName"]
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["viewType", "name"]
			},
			"OpportunityDescriptionTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityDescription"]
					},
					"description": {
						"type": ["string", "null"]
					}
				},
				"required": ["viewType", "description"]
			},
			"OpportunityStageTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityStage"]
					},
					"stage": {
						"$ref": "#/components/schemas/OpportunityStageValueDto"
					}
				},
				"required": ["viewType", "stage"]
			},
			"OpportunityStageValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					},
					"order": {
						"type": "number"
					},
					"isOpen": {
						"type": "boolean"
					}
				},
				"required": ["id", "name", "order", "isOpen"]
			},
			"OpportunityCompanyTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityCompany"]
					},
					"company": {
						"$ref": "#/components/schemas/OpportunityCompanyValueDto"
					}
				},
				"required": ["viewType", "company"]
			},
			"OpportunityCompanyValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"OpportunityOwnerTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityOwner"]
					},
					"owner": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "owner"]
			},
			"OpportunityCloseDateTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityCloseDate"]
					},
					"closeDate": {
						"$ref": "#/components/schemas/OpportunityCloseDateValueDto"
					}
				},
				"required": ["viewType", "closeDate"]
			},
			"OpportunityCloseDateValueDto": {
				"type": "object",
				"properties": {
					"target": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["target"]
			},
			"OpportunityCreatedAtTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityCreatedAt"]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["viewType", "createdAt"]
			},
			"OpportunityClientTeamTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityClientTeam"]
					},
					"clientTeam": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"firstName": {
									"type": "string"
								},
								"lastName": {
									"type": "string"
								},
								"middleName": {
									"type": ["string", "null"]
								},
								"secondLastName": {
									"type": ["string", "null"]
								},
								"avatarUrl": {
									"type": ["string", "null"]
								},
								"candidateId": {
									"type": "string",
									"minLength": 1
								},
								"companyId": {
									"type": "string",
									"minLength": 1
								},
								"companyName": {
									"type": "string"
								},
								"companyLogoUrl": {
									"type": ["string", "null"]
								},
								"jobTitle": {
									"type": ["string", "null"]
								},
								"department": {
									"type": ["string", "null"]
								},
								"emails": {
									"type": "array",
									"items": {
										"type": "object",
										"properties": {
											"email": {
												"type": "string",
												"format": "email",
												"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
											},
											"purpose": {
												"anyOf": [
													{
														"type": "string",
														"enum": ["personal", "work"]
													},
													{
														"type": "null"
													}
												]
											},
											"isPrimary": {
												"type": "boolean"
											}
										},
										"required": ["email", "purpose", "isPrimary"]
									}
								},
								"phoneNumbers": {
									"type": "array",
									"items": {
										"type": "object",
										"properties": {
											"phoneNumber": {
												"type": "string"
											},
											"purpose": {
												"anyOf": [
													{
														"type": "string",
														"enum": ["personal", "work"]
													},
													{
														"type": "null"
													}
												]
											},
											"isPrimary": {
												"type": "boolean"
											}
										},
										"required": ["phoneNumber", "purpose", "isPrimary"]
									}
								}
							},
							"required": [
								"id",
								"firstName",
								"lastName",
								"middleName",
								"secondLastName",
								"avatarUrl",
								"candidateId",
								"companyId",
								"companyName",
								"companyLogoUrl",
								"jobTitle",
								"department",
								"emails",
								"phoneNumbers"
							]
						}
					}
				},
				"required": ["viewType", "clientTeam"]
			},
			"OpportunityNextTaskDueTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityNextTaskDue"]
					},
					"nextTaskDue": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"id": {
										"type": "string",
										"minLength": 1
									},
									"content": {
										"type": "string"
									},
									"dueDate": {
										"anyOf": [
											{
												"$ref": "#/components/schemas/DateISO"
											},
											{
												"type": "null"
											}
										]
									}
								},
								"required": ["id", "content", "dueDate"]
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["viewType", "nextTaskDue"]
			},
			"OpportunityLocationsTypeDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["opportunityLocations"]
					},
					"locations": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/LocationDto"
						}
					}
				},
				"required": ["viewType", "locations"]
			},
			"OpportunityCursorWireDto": {
				"anyOf": [
					{
						"type": "object",
						"properties": {
							"modifiedAt": {
								"$ref": "#/components/schemas/DateISO"
							},
							"id": {
								"type": "string"
							}
						},
						"required": ["modifiedAt", "id"]
					},
					{
						"type": "null"
					}
				],
				"type": "string"
			},
			"CreateOpportunityDto": {
				"type": "object",
				"properties": {
					"companyId": {
						"type": "string",
						"minLength": 1,
						"description": "The ID of the company this opportunity belongs to"
					},
					"name": {
						"type": "string",
						"minLength": 1,
						"description": "The name of the opportunity"
					},
					"description": {
						"description": "Detailed description of the opportunity",
						"type": ["string", "null"]
					},
					"stageId": {
						"type": "string",
						"minLength": 1,
						"description": "The pipeline stage ID to assign to this opportunity"
					},
					"ownerId": {
						"description": "The user ID of the opportunity owner",
						"type": "string",
						"minLength": 1
					},
					"closeDate": {
						"description": "The target closing date for this opportunity",
						"$ref": "#/components/schemas/CreateOpportunityCloseDateDto"
					},
					"clientTeam": {
						"description": "Client contacts to associate with this opportunity",
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"locations": {
						"description": "Physical locations for the opportunity (0 to 15).",
						"maxItems": 15,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					}
				},
				"required": ["companyId", "name", "description", "stageId", "closeDate"]
			},
			"CreateOpportunityCloseDateDto": {
				"type": "object",
				"properties": {
					"target": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "Target close date for the opportunity"
					}
				},
				"required": ["target"]
			},
			"OpportunityDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"$ref": "#/components/schemas/OpportunityNameTypeDto"
					},
					"description": {
						"$ref": "#/components/schemas/OpportunityDescriptionTypeDto"
					},
					"stage": {
						"$ref": "#/components/schemas/OpportunityStageTypeDto"
					},
					"company": {
						"$ref": "#/components/schemas/OpportunityCompanyTypeDto"
					},
					"owner": {
						"$ref": "#/components/schemas/OpportunityOwnerTypeDto"
					},
					"closeDate": {
						"$ref": "#/components/schemas/OpportunityCloseDateTypeDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/OpportunityCreatedAtTypeDto"
					},
					"clientTeam": {
						"$ref": "#/components/schemas/OpportunityClientTeamTypeDto"
					},
					"nextTaskDue": {
						"$ref": "#/components/schemas/OpportunityNextTaskDueTypeDto"
					},
					"locations": {
						"$ref": "#/components/schemas/OpportunityLocationsTypeDto"
					},
					"customAttributes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CustomAttributeItemDto"
						}
					}
				},
				"required": [
					"id",
					"name",
					"description",
					"stage",
					"company",
					"owner",
					"closeDate",
					"createdAt",
					"clientTeam",
					"nextTaskDue",
					"locations",
					"customAttributes"
				]
			},
			"UpdateOpportunityDto": {
				"type": "object",
				"properties": {
					"companyId": {
						"description": "The ID of the company this opportunity belongs to",
						"type": "string",
						"minLength": 1
					},
					"name": {
						"description": "The name of the opportunity",
						"type": "string",
						"minLength": 1
					},
					"description": {
						"description": "Detailed description of the opportunity",
						"type": ["string", "null"]
					},
					"stageId": {
						"description": "The pipeline stage ID",
						"type": "string",
						"minLength": 1
					},
					"ownerId": {
						"description": "The user ID of the opportunity owner. Set to null to remove the owner.",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"closeDate": {
						"description": "The target close date. Set to null to clear the close date.",
						"anyOf": [
							{
								"$ref": "#/components/schemas/UpdateOpportunityCloseDateDto"
							},
							{
								"type": "null"
							}
						]
					},
					"clientTeam": {
						"description": "Client contacts to associate with this opportunity",
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"locations": {
						"description": "Physical locations for the opportunity (0 to 15). Omit to leave unchanged; send an empty array to clear all.",
						"maxItems": 15,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateLocationDto"
						}
					}
				}
			},
			"UpdateOpportunityCloseDateDto": {
				"type": "object",
				"properties": {
					"target": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						],
						"description": "Target close date for the opportunity"
					}
				},
				"required": ["target"]
			},
			"OpportunityStagesDto": {
				"type": "object",
				"properties": {
					"stages": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OpportunityStageItemDto"
						},
						"description": "List of opportunity pipeline stages ordered by position"
					}
				},
				"required": ["stages"]
			},
			"OpportunityStageItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1,
						"description": "Unique identifier of the pipeline stage"
					},
					"name": {
						"type": "string",
						"description": "Display name of the pipeline stage"
					},
					"order": {
						"type": "number",
						"description": "Sort order of the stage in the pipeline"
					},
					"forecastedCloseRate": {
						"description": "Forecasted close rate for opportunities in this stage (0-1). Null if not configured.",
						"type": ["number", "null"]
					},
					"isOpen": {
						"type": "boolean",
						"description": "Whether this stage represents an open (active) opportunity"
					}
				},
				"required": ["id", "name", "order", "forecastedCloseRate", "isOpen"]
			},
			"NoteLabelPaginatedResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteLabelDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"NoteLabelDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					}
				},
				"required": ["id", "name", "colorHex"]
			},
			"CreateNoteLabelDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1,
						"maxLength": 255
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					}
				},
				"required": ["name", "colorHex"]
			},
			"UpdateNoteLabelDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1,
						"maxLength": 255
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					}
				}
			},
			"GetNotesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteListItemDto"
						}
					},
					"pageInfo": {
						"type": "object",
						"properties": {
							"nextCursor": {
								"type": ["string", "null"]
							},
							"hasNextPage": {
								"type": "boolean"
							}
						},
						"required": ["nextCursor", "hasNextPage"]
					}
				},
				"required": ["items", "pageInfo"]
			},
			"NoteListItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"title": {
						"type": ["string", "null"]
					},
					"content": {
						"type": "string"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"lastEditedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"editors": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteEditorDto"
						}
					},
					"links": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteLinkDto"
						}
					},
					"meeting": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteListItemMeetingDto"
							},
							{
								"type": "null"
							}
						]
					},
					"call": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteListItemCallDto"
							},
							{
								"type": "null"
							}
						]
					},
					"audioRecording": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteListItemAudioRecordingDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["manual", "aiSummary", "automation"]
					},
					"source": {
						"$ref": "#/components/schemas/NoteDtoSource"
					},
					"pinned": {
						"type": "boolean"
					},
					"shouldPoll": {
						"type": "boolean"
					},
					"labels": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string"
								},
								"name": {
									"type": "string"
								},
								"colorHex": {
									"type": "string"
								}
							},
							"required": ["id", "name", "colorHex"]
						}
					}
				},
				"required": [
					"id",
					"title",
					"content",
					"createdAt",
					"lastEditedAt",
					"createdBy",
					"editors",
					"links",
					"meeting",
					"call",
					"audioRecording",
					"type",
					"source",
					"pinned",
					"shouldPoll",
					"labels"
				]
			},
			"NoteEditorDto": {
				"type": "object",
				"properties": {
					"editedBy": {
						"$ref": "#/components/schemas/UserBadgeDto"
					},
					"editedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["editedBy", "editedAt"]
			},
			"NoteLinkDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/NoteLinkCandidateDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkVacancyDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkClientDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkApplicationDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkClientContactDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkInterviewDto"
					},
					{
						"$ref": "#/components/schemas/NoteLinkOpportunityDto"
					}
				]
			},
			"NoteLinkCandidateDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["candidate"]
					},
					"candidate": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string"
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							},
							"middleName": {
								"type": ["string", "null"]
							},
							"secondLastName": {
								"type": ["string", "null"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							}
						},
						"required": ["id", "firstName", "lastName", "middleName", "secondLastName", "avatarUrl"]
					}
				},
				"required": ["id", "noteId", "entityType", "candidate"]
			},
			"NoteLinkVacancyDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["vacancy"]
					},
					"vacancy": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string"
							},
							"name": {
								"type": "string"
							}
						},
						"required": ["id", "name"]
					},
					"client": {
						"$ref": "#/components/schemas/ClientBadgeDto"
					}
				},
				"required": ["id", "noteId", "entityType", "vacancy", "client"]
			},
			"NoteLinkClientDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["client"]
					},
					"client": {
						"$ref": "#/components/schemas/ClientBadgeDto"
					}
				},
				"required": ["id", "noteId", "entityType", "client"]
			},
			"NoteLinkApplicationDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["application"]
					},
					"applicationId": {
						"type": "string"
					}
				},
				"required": ["id", "noteId", "entityType", "applicationId"]
			},
			"NoteLinkClientContactDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["clientContact"]
					},
					"clientContact": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string"
							},
							"firstName": {
								"type": "string"
							},
							"lastName": {
								"type": "string"
							},
							"middleName": {
								"type": ["string", "null"]
							},
							"secondLastName": {
								"type": ["string", "null"]
							},
							"avatarUrl": {
								"type": ["string", "null"]
							},
							"candidateId": {
								"type": "string"
							},
							"companyId": {
								"type": "string"
							},
							"companyName": {
								"type": "string"
							},
							"companyLogoUrl": {
								"type": ["string", "null"]
							}
						},
						"required": [
							"id",
							"firstName",
							"lastName",
							"middleName",
							"secondLastName",
							"avatarUrl",
							"candidateId",
							"companyId",
							"companyName",
							"companyLogoUrl"
						]
					}
				},
				"required": ["id", "noteId", "entityType", "clientContact"]
			},
			"NoteLinkInterviewDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["interview"]
					},
					"interviewId": {
						"type": "string"
					}
				},
				"required": ["id", "noteId", "entityType", "interviewId"]
			},
			"NoteLinkOpportunityDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"noteId": {
						"type": "string"
					},
					"entityType": {
						"type": "string",
						"enum": ["opportunity"]
					},
					"opportunity": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string"
							},
							"name": {
								"type": "string"
							},
							"company": {
								"$ref": "#/components/schemas/CompanyBadgeDto"
							}
						},
						"required": ["id", "name", "company"]
					}
				},
				"required": ["id", "noteId", "entityType", "opportunity"]
			},
			"NoteListItemMeetingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"meetingProvider": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/MeetingProvider"
							},
							{
								"type": "null"
							}
						]
					},
					"title": {
						"type": "string"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					}
				},
				"required": ["id", "meetingProvider", "title", "startTime", "endTime", "hasTranscript"]
			},
			"NoteListItemCallDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"provider": {
						"$ref": "#/components/schemas/TelecomProvider"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					}
				},
				"required": ["id", "provider", "startTime", "endTime", "hasTranscript"]
			},
			"TelecomProvider": {
				"type": "string",
				"enum": ["TELNYX", "AIRCALL", "RINGCENTRAL", "RINGOVER", "VOIPPLAY", "DIALPAD", "DEVYCE"]
			},
			"NoteListItemAudioRecordingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					}
				},
				"required": ["id", "startTime", "endTime", "hasTranscript"]
			},
			"NoteDtoSource": {
				"type": ["string", "null"],
				"enum": [
					"phone",
					"phoneInbound",
					"phoneOutbound",
					"inPerson",
					"onlineMeeting",
					"callAttempted",
					null
				]
			},
			"CreateNoteDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": ["string", "null"]
					},
					"content": {
						"description": "The content of the note in HTML format.",
						"type": "string"
					},
					"source": {
						"type": "string",
						"enum": [
							"phone",
							"phoneInbound",
							"phoneOutbound",
							"inPerson",
							"onlineMeeting",
							"callAttempted"
						]
					},
					"links": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateNoteLinkDto"
						}
					},
					"meetingId": {
						"type": "string"
					},
					"labelIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"createdById": {
						"description": "The ID of the user to attribute the note to.",
						"type": "string"
					}
				},
				"required": ["title", "content"]
			},
			"CreateNoteLinkDto": {
				"type": "object",
				"properties": {
					"entityType": {
						"type": "string",
						"enum": [
							"candidate",
							"vacancy",
							"client",
							"application",
							"clientContact",
							"interview",
							"opportunity"
						]
					},
					"entityId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["entityType", "entityId"]
			},
			"NoteDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"title": {
						"type": ["string", "null"]
					},
					"content": {
						"type": "string"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"lastEditedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"editors": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteEditorDto"
						}
					},
					"links": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/NoteLinkDto"
						}
					},
					"meeting": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteLinkedMeetingDto"
							},
							{
								"type": "null"
							}
						]
					},
					"call": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteLinkedCallDto"
							},
							{
								"type": "null"
							}
						]
					},
					"audioRecording": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/NoteLinkedAudioRecordingDto"
							},
							{
								"type": "null"
							}
						]
					},
					"type": {
						"type": "string",
						"enum": ["manual", "aiSummary", "automation"]
					},
					"source": {
						"$ref": "#/components/schemas/NoteDtoSource"
					},
					"pinned": {
						"type": "boolean"
					},
					"shouldPoll": {
						"type": "boolean"
					},
					"labels": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string"
								},
								"name": {
									"type": "string"
								},
								"colorHex": {
									"type": "string"
								}
							},
							"required": ["id", "name", "colorHex"]
						}
					}
				},
				"required": [
					"id",
					"title",
					"content",
					"createdAt",
					"lastEditedAt",
					"createdBy",
					"editors",
					"links",
					"meeting",
					"call",
					"audioRecording",
					"type",
					"source",
					"pinned",
					"shouldPoll",
					"labels"
				]
			},
			"NoteLinkedMeetingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"meetingProvider": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/MeetingProvider"
							},
							{
								"type": "null"
							}
						]
					},
					"title": {
						"type": "string"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					},
					"transcripts": {
						"anyOf": [
							{
								"type": "array",
								"items": {
									"$ref": "#/components/schemas/IdDto"
								}
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"id",
					"meetingProvider",
					"title",
					"startTime",
					"endTime",
					"hasTranscript",
					"transcripts"
				]
			},
			"NoteLinkedCallDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"provider": {
						"$ref": "#/components/schemas/TelecomProvider"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					},
					"transcript": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "provider", "startTime", "endTime", "hasTranscript", "transcript"]
			},
			"NoteLinkedAudioRecordingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"hasTranscript": {
						"type": "boolean"
					},
					"transcript": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "startTime", "endTime", "hasTranscript", "transcript"]
			},
			"UpdateNoteDto": {
				"type": "object",
				"properties": {
					"title": {
						"type": ["string", "null"]
					},
					"content": {
						"description": "The content of the note in HTML format.",
						"type": "string"
					},
					"pinned": {
						"type": "boolean"
					},
					"source": {
						"anyOf": [
							{
								"type": "string",
								"enum": [
									"phone",
									"phoneInbound",
									"phoneOutbound",
									"inPerson",
									"onlineMeeting",
									"callAttempted"
								]
							},
							{
								"type": "null"
							}
						]
					},
					"labelIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string"
						}
					},
					"createdById": {
						"description": "The id of the user to attribute the note to.",
						"type": "string"
					}
				},
				"required": ["title", "content", "pinned"]
			},
			"TenantWidePeopleEntitiesDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TenantWidePeopleItemDto"
						}
					}
				},
				"required": ["items"]
			},
			"TenantWidePeopleItemDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/TenantWideCandidateItemDto"
					},
					{
						"$ref": "#/components/schemas/TenantWideClientContactItemDto"
					}
				]
			},
			"TenantWideCandidateItemDto": {
				"type": "object",
				"properties": {
					"entityType": {
						"type": "string",
						"enum": ["candidate"]
					},
					"id": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"lastName": {
						"type": "string"
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"phoneNumbers": {
						"anyOf": [
							{
								"type": "array",
								"items": {
									"type": "string"
								}
							},
							{
								"type": "null"
							}
						]
					},
					"emailAddresses": {
						"anyOf": [
							{
								"type": "array",
								"items": {
									"type": "string"
								}
							},
							{
								"type": "null"
							}
						]
					},
					"linkedInUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"entityType",
					"id",
					"firstName",
					"middleName",
					"lastName",
					"secondLastName",
					"avatarUrl",
					"phoneNumbers",
					"emailAddresses",
					"linkedInUrl"
				]
			},
			"TenantWideClientContactItemDto": {
				"type": "object",
				"properties": {
					"entityType": {
						"type": "string",
						"enum": ["clientContact"]
					},
					"id": {
						"type": "string"
					},
					"candidateId": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"lastName": {
						"type": "string"
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"companyId": {
						"type": "string"
					},
					"companyName": {
						"type": "string"
					},
					"companyLogoUrl": {
						"type": ["string", "null"]
					},
					"phoneNumbers": {
						"anyOf": [
							{
								"type": "array",
								"items": {
									"type": "string"
								}
							},
							{
								"type": "null"
							}
						]
					},
					"emailAddresses": {
						"anyOf": [
							{
								"type": "array",
								"items": {
									"type": "string"
								}
							},
							{
								"type": "null"
							}
						]
					},
					"linkedInUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"entityType",
					"id",
					"candidateId",
					"firstName",
					"middleName",
					"lastName",
					"secondLastName",
					"avatarUrl",
					"companyId",
					"companyName",
					"companyLogoUrl",
					"phoneNumbers",
					"emailAddresses",
					"linkedInUrl"
				]
			},
			"CreateListDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					},
					"type": {
						"type": "string",
						"enum": ["PERSONAL", "WORKSPACE"]
					}
				},
				"required": ["name", "colorHex", "type"]
			},
			"ListsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ListDto"
						}
					},
					"pagination": {
						"type": "object",
						"properties": {
							"cursor": {
								"type": ["string", "null"]
							}
						},
						"required": ["cursor"]
					}
				},
				"required": ["items", "pagination"]
			},
			"ListDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["PERSONAL", "WORKSPACE"]
					},
					"entityType": {
						"type": "string",
						"enum": ["candidate", "client", "clientContact"]
					},
					"createdBy": {
						"$ref": "#/components/schemas/UserBadgeDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "name", "colorHex", "type", "entityType", "createdBy", "createdAt"]
			},
			"UpdateListDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					},
					"type": {
						"type": "string",
						"enum": ["PERSONAL", "WORKSPACE"]
					}
				}
			},
			"LinkCandidatesToListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/CandidateIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"CandidateIncludedSelectionDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["included"]
					},
					"ids": {
						"$ref": "#/components/schemas/CandidateIncludedIdsDto"
					}
				},
				"required": ["type", "ids"]
			},
			"CandidateIncludedIdsDto": {
				"type": "object",
				"properties": {
					"include": {
						"minItems": 1,
						"maxItems": 250,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						},
						"uniqueItems": true
					}
				},
				"required": ["include"]
			},
			"ListErrorDto": {
				"type": "object",
				"properties": {
					"error": {
						"$ref": "#/components/schemas/ListErrorItemDto"
					}
				},
				"required": ["error"]
			},
			"ListErrorItemDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/ListSizeLimitExceededErrorDto"
					},
					{
						"$ref": "#/components/schemas/BulkRecordActionCountLimitExceededErrorDto"
					}
				]
			},
			"ListSizeLimitExceededErrorDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["LIST_SIZE_LIMIT_EXCEEDED"]
					},
					"message": {
						"type": "string"
					},
					"listId": {
						"type": "string"
					}
				},
				"required": ["type", "message"]
			},
			"BulkRecordActionCountLimitExceededErrorDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["BULK_RECORD_ACTION_COUNT_LIMIT_EXCEEDED"]
					},
					"message": {
						"type": "string"
					}
				},
				"required": ["type", "message"]
			},
			"UnlinkCandidatesFromListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/CandidateIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"LinkClientsToListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/ClientIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"ClientIncludedSelectionDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["included"]
					},
					"ids": {
						"$ref": "#/components/schemas/ClientIncludedIdsDto"
					}
				},
				"required": ["type", "ids"]
			},
			"ClientIncludedIdsDto": {
				"type": "object",
				"properties": {
					"include": {
						"minItems": 1,
						"maxItems": 250,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						},
						"uniqueItems": true
					}
				},
				"required": ["include"]
			},
			"UnlinkClientsFromListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/ClientIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"LinkClientContactsToListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/ClientContactIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"ClientContactIncludedSelectionDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["included"]
					},
					"ids": {
						"$ref": "#/components/schemas/ClientContactIncludedIdsDto"
					}
				},
				"required": ["type", "ids"]
			},
			"ClientContactIncludedIdsDto": {
				"type": "object",
				"properties": {
					"include": {
						"minItems": 1,
						"maxItems": 250,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						},
						"uniqueItems": true
					}
				},
				"required": ["include"]
			},
			"UnlinkClientContactsFromListDto": {
				"type": "object",
				"properties": {
					"selection": {
						"$ref": "#/components/schemas/ClientContactIncludedSelectionDto"
					}
				},
				"required": ["selection"]
			},
			"PaginatedAttributeDefinitionsResDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"id": {
									"type": "string",
									"minLength": 1
								},
								"label": {
									"type": "string"
								},
								"viewType": {
									"type": "string"
								},
								"definition": {
									"$ref": "#/components/schemas/AttributeDefinitionDefinitionPayloadDto"
								},
								"createdAt": {
									"$ref": "#/components/schemas/DateISO"
								},
								"modifiedAt": {
									"$ref": "#/components/schemas/DateISO"
								}
							},
							"required": ["id", "label", "viewType", "definition", "createdAt", "modifiedAt"]
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"AttributeDefinitionDefinitionPayloadDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionStandardPayloadDto"
					},
					{
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionOptionsPayloadDto"
					},
					{
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionEntityPayloadDto"
					},
					{
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionEntityUnknownPayloadDto"
					},
					{
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionUnknownPayloadDto"
					}
				]
			},
			"AttributeDefinitionDefinitionStandardPayloadDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": [
							"customText",
							"customNumber",
							"customCheckbox",
							"customDate",
							"customTimestamp",
							"customRating",
							"customCurrency",
							"customDateRange",
							"customDuration",
							"customUrl"
						]
					}
				},
				"required": ["viewType"]
			},
			"AttributeDefinitionDefinitionOptionsPayloadDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customSelect", "customMultiSelect"]
					},
					"options": {
						"type": "array",
						"items": {
							"type": "string"
						}
					}
				},
				"required": ["viewType", "options"]
			},
			"AttributeDefinitionDefinitionEntityPayloadDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customEntity", "customMultiEntity"]
					},
					"type": {
						"type": "string",
						"enum": ["user"]
					}
				},
				"required": ["viewType", "type"]
			},
			"AttributeDefinitionDefinitionEntityUnknownPayloadDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string",
						"enum": ["customEntity", "customMultiEntity"]
					},
					"type": {
						"type": "string"
					}
				},
				"required": ["viewType", "type"]
			},
			"AttributeDefinitionDefinitionUnknownPayloadDto": {
				"type": "object",
				"properties": {
					"viewType": {
						"type": "string"
					}
				},
				"required": ["viewType"]
			},
			"AttributeDefinitionResDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"label": {
						"type": "string"
					},
					"viewType": {
						"type": "string"
					},
					"definition": {
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionPayloadDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "label", "viewType", "definition", "createdAt", "modifiedAt"]
			},
			"PaginatedPlacementAttributeDefinitionsDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/PlacementAttributeDefinitionDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"PlacementAttributeDefinitionDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"label": {
						"type": "string"
					},
					"viewType": {
						"type": "string"
					},
					"definition": {
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionPayloadDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"templateId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": [
					"id",
					"label",
					"viewType",
					"definition",
					"createdAt",
					"modifiedAt",
					"templateId"
				]
			},
			"PaginatedAttachmentAttributeDefinitionsDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentAttributeDefinitionDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"AttachmentAttributeDefinitionDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"label": {
						"type": "string"
					},
					"viewType": {
						"type": "string"
					},
					"definition": {
						"$ref": "#/components/schemas/AttributeDefinitionDefinitionPayloadDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"attachmentTypes": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AttachmentTypeDto"
						},
						"description": "The attachment types this custom attribute is selected on — predefined types (`{ name }`) and custom, tenant-defined types (`{ id, name }`). Empty when the attribute is not selected on any type."
					}
				},
				"required": [
					"id",
					"label",
					"viewType",
					"definition",
					"createdAt",
					"modifiedAt",
					"attachmentTypes"
				]
			},
			"UpdateAttributeValuesDto": {
				"type": "object",
				"properties": {
					"attributes": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdateAttributeValueDto"
						}
					}
				},
				"required": ["attributes"]
			},
			"BulkUpdateVacancyAttributeValuesDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"items": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkUpdateVacancyAttributeValueDto"
						}
					}
				},
				"required": ["attributeDefinitionId", "items"]
			},
			"BulkUpdateVacancyAttributeValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeRequestDto"
					}
				},
				"required": ["id", "value"]
			},
			"BulkUpdateClientAttributeValuesDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"items": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkUpdateClientAttributeValueDto"
						}
					}
				},
				"required": ["attributeDefinitionId", "items"]
			},
			"BulkUpdateClientAttributeValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeRequestDto"
					}
				},
				"required": ["id", "value"]
			},
			"BulkUpdateApplicationAttributeValuesDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"items": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BulkUpdateApplicationAttributeValueDto"
						}
					}
				},
				"required": ["attributeDefinitionId", "items"]
			},
			"BulkUpdateApplicationAttributeValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeRequestDto"
					}
				},
				"required": ["id", "value"]
			},
			"GetBrandsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BrandListItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/BrandCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"BrandListItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"slug": {
						"type": "string"
					},
					"isDefault": {
						"type": "boolean"
					},
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/IdDto"
						}
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "name", "slug", "isDefault", "createdAt", "modifiedAt"]
			},
			"BrandCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"BrandDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"slug": {
						"type": "string"
					},
					"isDefault": {
						"type": "boolean"
					},
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/BrandTeamDto"
						}
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "name", "slug", "isDefault", "createdAt", "modifiedAt"]
			},
			"BrandTeamDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"CreateJobBoardPostingDto": {
				"type": "object",
				"properties": {
					"vacancyId": {
						"type": "string",
						"minLength": 1
					},
					"jobBoardProvider": {
						"type": "string",
						"enum": ["SPOTT"]
					},
					"targetStageId": {
						"description": "The application stage inbound applications on this posting land in. Defaults to the default application stage of the job's track, or the first stage of that track when no default is set.",
						"type": "string",
						"minLength": 1
					},
					"jobDescriptionId": {
						"type": "string",
						"minLength": 1
					},
					"linkedInProjectUrl": {
						"format": "uri",
						"type": "string"
					},
					"applyUrl": {
						"format": "uri",
						"type": "string"
					}
				},
				"required": ["vacancyId", "jobBoardProvider"]
			},
			"UpdateJobBoardPostingDto": {
				"type": "object",
				"properties": {
					"status": {
						"type": "string",
						"enum": ["PUBLISHED", "CLOSED"]
					},
					"targetStageId": {
						"type": "string",
						"minLength": 1
					},
					"linkedInProjectUrl": {
						"format": "uri",
						"type": "string"
					},
					"applyUrl": {
						"format": "uri",
						"type": "string"
					}
				}
			},
			"JobBoardPostingsDto": {
				"type": "object",
				"properties": {
					"jobBoardPostings": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/JobBoardPostingDto"
						}
					},
					"pagination": {
						"type": "object",
						"properties": {
							"cursor": {
								"type": ["string", "null"]
							}
						},
						"required": ["cursor"]
					}
				},
				"required": ["jobBoardPostings", "pagination"]
			},
			"JobBoardPostingDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"jobBoardProvider": {
						"$ref": "#/components/schemas/JobBoardProvider"
					},
					"status": {
						"$ref": "#/components/schemas/JobBoardPostingStatus"
					},
					"publishedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"unpublishedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"closedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"applyUrl": {
						"type": ["string", "null"]
					},
					"targetStageId": {
						"type": ["string", "null"]
					},
					"jobDescriptionId": {
						"type": "string"
					},
					"language": {
						"$ref": "#/components/schemas/JobBoardPostingLanguage"
					},
					"linkedInProjectUrl": {
						"type": ["string", "null"]
					},
					"responseCount": {
						"type": ["number", "null"]
					},
					"channel": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"id",
					"jobBoardProvider",
					"status",
					"publishedAt",
					"unpublishedAt",
					"closedAt",
					"applyUrl",
					"targetStageId",
					"jobDescriptionId",
					"language",
					"linkedInProjectUrl",
					"responseCount",
					"channel"
				]
			},
			"JobBoardProvider": {
				"type": "string",
				"enum": ["LINKEDIN", "SPOTT", "BROADBEAN", "IDIBU", "VDAB_VACATURE"]
			},
			"JobBoardPostingStatus": {
				"type": "string",
				"enum": ["PUBLISHED", "CLOSED", "DRAFT"]
			},
			"JobBoardPostingLanguage": {
				"$ref": "#/components/schemas/DmSpottSupportedUserAiLanguage"
			},
			"JobBoardPostingApplicationDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"cvAttachmentId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 100
							},
							{
								"type": "null"
							}
						]
					},
					"coverLetterAttachmentId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 100
							},
							{
								"type": "null"
							}
						]
					},
					"email": {
						"type": "string",
						"minLength": 3,
						"maxLength": 254,
						"format": "email",
						"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
					},
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"linkedinUrl": {
						"anyOf": [
							{
								"type": "string",
								"maxLength": 2048
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"autoAccept": {
						"description": "When true, a new application is accepted at once and shows in the target stage of the job board posting. If the candidate already has an application for this job that waits for review, that application is accepted in its current stage. An accepted or rejected application does not change. When false or omitted, a new application waits in the inbound review list. False does not reject or change an application.",
						"type": "boolean"
					}
				},
				"required": [
					"firstName",
					"lastName",
					"coverLetterAttachmentId",
					"email",
					"phoneNumber",
					"linkedinUrl",
					"location"
				]
			},
			"PlacementPaginatedResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/PlacementListItemDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/PaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"PlacementListItemDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"templateId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["CONTINGENT", "INTERIM", "RETAINED"]
					},
					"placedByUser": {
						"$ref": "#/components/schemas/PlacementUserBadgeDto"
					},
					"placedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"fee": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementFeeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"extensionOf": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementExtensionOfDto"
							},
							{
								"type": "null"
							}
						]
					},
					"assignedTeam": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"applicationId": {
						"type": "string"
					},
					"candidate": {
						"$ref": "#/components/schemas/PlacementCandidateBadgeDto"
					},
					"company": {
						"$ref": "#/components/schemas/PlacementCompanyBadgeDto"
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementVacancyBadgeDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"id",
					"templateId",
					"type",
					"placedByUser",
					"placedAt",
					"startDate",
					"endDate",
					"fee",
					"extensionOf",
					"assignedTeam",
					"applicationId",
					"candidate",
					"company",
					"vacancy"
				]
			},
			"PlacementUserBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "name", "avatarUrl", "deactivatedAt"]
			},
			"PlacementFeeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"net": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementMonetaryAmountDto"
							},
							{
								"type": "null"
							}
						]
					},
					"splits": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/PlacementFeeSplitDto"
						}
					},
					"details": {
						"description": "Experimental. The structure of this field is intentionally unspecified and may change without notice.",
						"anyOf": [
							{
								"type": "object",
								"propertyNames": {
									"type": "string"
								},
								"additionalProperties": true
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["id", "net", "splits"]
			},
			"PlacementMonetaryAmountDto": {
				"type": "object",
				"properties": {
					"amount": {
						"type": "number",
						"example": 10000
					},
					"currency": {
						"example": "EUR",
						"$ref": "#/components/schemas/DmSupportedCurrency"
					}
				},
				"required": ["amount", "currency"]
			},
			"PlacementFeeSplitDto": {
				"type": "object",
				"properties": {
					"user": {
						"$ref": "#/components/schemas/PlacementUserBadgeDto"
					},
					"percentage": {
						"type": "number",
						"minimum": 0,
						"maximum": 1
					}
				},
				"required": ["user", "percentage"]
			},
			"PlacementExtensionOfDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					}
				},
				"required": ["id"]
			},
			"PlacementCandidateBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "firstName", "lastName", "middleName", "secondLastName", "avatarUrl"]
			},
			"PlacementCompanyBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"logoCdnUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["id", "name", "logoCdnUrl"]
			},
			"PlacementVacancyBadgeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"SearchPlacementsDto": {
				"type": "object",
				"properties": {
					"filters": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/AppliedPlacementFilterDto"
						}
					},
					"sort": {
						"$ref": "#/components/schemas/AppliedPlacementSortDto"
					},
					"searchQuery": {
						"type": "string",
						"maxLength": 100
					},
					"page": {
						"default": 0,
						"type": "integer",
						"minimum": 0,
						"maximum": 9007199254740991
					},
					"pageSize": {
						"default": 20,
						"type": "integer",
						"minimum": 1,
						"maximum": 100
					}
				}
			},
			"AppliedPlacementFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedPlacementDirectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementTypeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomFilterDto"
					}
				]
			},
			"AppliedPlacementDirectFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedPlacementDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementBooleanFilterDto"
					}
				]
			},
			"AppliedPlacementDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"$ref": "#/components/schemas/DateFilterOperator"
					},
					"path": {
						"type": "string",
						"enum": ["placement.placedAt", "placement.startDate", "placement.endDate"]
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"DateFilterOperator": {
				"type": "string",
				"enum": ["lessThanOrEqual", "greaterThanOrEqual", "equals", "notEquals"]
			},
			"AppliedPlacementDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["dateRange"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"type": "string",
						"enum": ["placement.placedAt", "placement.startDate", "placement.endDate"]
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"$ref": "#/components/schemas/EntitySelectFilterOperator"
					},
					"path": {
						"type": "string",
						"enum": [
							"placement.placedBy.user",
							"placement.vacancy",
							"placement.company",
							"placement.candidate"
						]
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"EntitySelectFilterOperator": {
				"type": "string",
				"enum": ["in", "notIn"]
			},
			"AppliedPlacementEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"$ref": "#/components/schemas/EntityMultiSelectFilterOperator"
					},
					"path": {
						"type": "string",
						"enum": ["placement.feeSplit.user"]
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"EntityMultiSelectFilterOperator": {
				"type": "string",
				"enum": ["in", "notIn", "isAllOf"]
			},
			"AppliedPlacementBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"$ref": "#/components/schemas/BooleanFilterOperator"
					},
					"path": {
						"type": "string",
						"enum": ["placement.application.isSpeculative"]
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"BooleanFilterOperator": {
				"type": "string",
				"enum": ["equals", "notEquals"]
			},
			"AppliedPlacementTypeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"$ref": "#/components/schemas/EnumSelectFilterOperator"
					},
					"path": {
						"type": "string",
						"enum": ["placement.type"]
					},
					"value": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"enum": ["CONTINGENT", "INTERIM", "RETAINED"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"EnumSelectFilterOperator": {
				"type": "string",
				"enum": ["in", "notIn"]
			},
			"AppliedPlacementVacancyCustomFilterDto": {
				"anyOf": [
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomTextFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomEmptyDateFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomDateRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomNumberFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomNumberRangeFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomEntitySelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomEntityMultiSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomBooleanFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomEnumSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomEnumListSelectFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomCurrencyFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomDurationFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomUrlFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomTimeStampFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomRatingFilterDto"
					},
					{
						"$ref": "#/components/schemas/AppliedPlacementVacancyCustomRatingRangeFilterDto"
					}
				]
			},
			"AppliedPlacementVacancyCustomTextFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["text"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "equals", "startsWith", "notEquals"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"PlacementVacancyCustomAttributePathDto": {
				"type": "string",
				"pattern": "^placement\\.vacancy\\.custom\\.[^\\r\\n]+$"
			},
			"AppliedPlacementVacancyCustomDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"$ref": "#/components/schemas/DateFilterOperator"
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomEmptyDateFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["isEmpty", "isNotEmpty"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					}
				},
				"required": ["type", "operator", "path"]
			},
			"AppliedPlacementVacancyCustomDateRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["date"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"$ref": "#/components/schemas/DateISO"
							},
							"to": {
								"$ref": "#/components/schemas/DateISO"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomNumberFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomNumberRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["number"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomEntitySelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"$ref": "#/components/schemas/EntitySelectFilterOperator"
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomEntityMultiSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["entitySelect"]
					},
					"operator": {
						"$ref": "#/components/schemas/EntityMultiSelectFilterOperator"
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomBooleanFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["boolean"]
					},
					"operator": {
						"$ref": "#/components/schemas/BooleanFilterOperator"
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "boolean"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomEnumSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["in", "notIn", "isAllOf"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": ["string", "null"]
						}
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomEnumListSelectFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["enumListSelect"]
					},
					"operator": {
						"type": "string",
						"enum": ["contains", "doesNotContain"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomCurrencyFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["currency"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"amount": {
								"type": "number"
							},
							"currency": {
								"$ref": "#/components/schemas/DmCurrency"
							}
						},
						"required": ["amount", "currency"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomDurationFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["duration"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomUrlFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["url"]
					},
					"operator": {
						"type": "string",
						"enum": ["equals", "notEquals", "contains", "startsWith"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "string"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomTimeStampFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["timestamp"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomRatingFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["greaterThanOrEqual", "lessThanOrEqual", "equals"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "number"
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementVacancyCustomRatingRangeFilterDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["rating"]
					},
					"operator": {
						"type": "string",
						"enum": ["between"]
					},
					"path": {
						"$ref": "#/components/schemas/PlacementVacancyCustomAttributePathDto"
					},
					"value": {
						"type": "object",
						"properties": {
							"from": {
								"type": "number"
							},
							"to": {
								"type": "number"
							}
						},
						"required": ["from", "to"]
					}
				},
				"required": ["type", "operator", "path", "value"]
			},
			"AppliedPlacementSortDto": {
				"type": "object",
				"properties": {
					"sortId": {
						"type": "string",
						"enum": ["placement.placedAt", "placement.startDate", "placement.endDate"]
					},
					"sortDirection": {
						"type": "string",
						"enum": ["ASC", "DESC"]
					},
					"attributePath": {
						"type": "string",
						"enum": ["placement.placedAt", "placement.startDate", "placement.endDate"]
					},
					"sortType": {
						"type": "string",
						"enum": ["predefined"]
					}
				},
				"required": ["sortId", "sortDirection", "attributePath", "sortType"]
			},
			"PlacementDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"templateId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["CONTINGENT", "INTERIM", "RETAINED"]
					},
					"placedByUser": {
						"$ref": "#/components/schemas/PlacementUserBadgeDto"
					},
					"placedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"fee": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementFeeDto"
							},
							{
								"type": "null"
							}
						]
					},
					"extensionOf": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/PlacementExtensionOfDto"
							},
							{
								"type": "null"
							}
						]
					},
					"assignedTeam": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TeamRefDto"
							},
							{
								"type": "null"
							}
						]
					},
					"modifiedAt": {
						"description": "Time the placement record itself was last modified. Not comparable to the `modifiedSince`/`modifiedUntil` query parameters on `GET /placements`, which track a sync watermark that also advances on related changes such as fees and attribute values.",
						"$ref": "#/components/schemas/DateISO"
					},
					"applicationId": {
						"type": "string"
					},
					"attributeValues": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/PlacementAttributeValueDto"
						}
					}
				},
				"required": [
					"id",
					"templateId",
					"type",
					"placedByUser",
					"placedAt",
					"startDate",
					"endDate",
					"fee",
					"extensionOf",
					"assignedTeam",
					"modifiedAt",
					"applicationId",
					"attributeValues"
				]
			},
			"PlacementAttributeValueDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"attributeDefinitionId": {
						"type": "string"
					},
					"value": {
						"$ref": "#/components/schemas/CustomAttributeTypeDto"
					}
				},
				"required": ["id", "attributeDefinitionId", "value"]
			},
			"CustomAttributeTypeDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CustomTextTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomNumberTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomCheckboxTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomTimestampTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomRatingTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomSelectTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiSelectTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomCurrencyTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDateRangeTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomDurationTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomUrlTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomEntityTypeDto"
					},
					{
						"$ref": "#/components/schemas/CustomMultiEntityTypeDto"
					}
				]
			},
			"DateStringToDateDto": {
				"anyOf": [
					{
						"type": "string",
						"format": "date-time",
						"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
					},
					{
						"type": "string",
						"format": "date",
						"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
					}
				]
			},
			"UpdatePlacementDto": {
				"type": "object",
				"properties": {
					"templateId": {
						"type": "string"
					},
					"placedByUserId": {
						"type": "string"
					},
					"placedAtDate": {
						"$ref": "#/components/schemas/DateISO"
					},
					"startDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"endDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"teamId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"attributeValues": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UpdatePlacementAttributeValueDto"
						}
					}
				}
			},
			"UpdatePlacementAttributeValueDto": {
				"type": "object",
				"properties": {
					"attributeDefinitionId": {
						"type": "string",
						"minLength": 1
					},
					"value": {
						"$ref": "#/components/schemas/SharedCustomAttributeTypeRequestDto"
					}
				},
				"required": ["attributeDefinitionId", "value"]
			},
			"GetTasksResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/GetTaskDto"
						}
					},
					"pageInfo": {
						"$ref": "#/components/schemas/CursorPageInfoDto"
					}
				},
				"required": ["items", "pageInfo"]
			},
			"GetTaskDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"content": {
						"type": "string"
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"isCompleted": {
						"type": "boolean"
					},
					"completedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "The user who created the task, or null if the task was created by the system."
					},
					"assignedTo": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "The user assigned to complete the task, or null if unassigned."
					},
					"source": {
						"type": "string",
						"enum": ["MANUAL", "AI_SUGGESTION", "OUTREACH_SEQUENCE_STEP", "AUTOMATION"]
					},
					"metadata": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TaskMetadataDto"
							},
							{
								"type": "null"
							}
						]
					},
					"labels": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLabelDto"
						}
					},
					"links": {
						"description": "Linked entity IDs grouped by entity type.",
						"$ref": "#/components/schemas/GetTaskLinksDto"
					}
				},
				"required": [
					"id",
					"content",
					"dueDate",
					"isCompleted",
					"completedAt",
					"createdAt",
					"createdBy",
					"assignedTo",
					"source",
					"metadata",
					"labels",
					"links"
				]
			},
			"TaskMetadataDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/GenericTaskMetadataDto"
					},
					{
						"$ref": "#/components/schemas/PhoneCallTaskMetadataDto"
					},
					{
						"$ref": "#/components/schemas/LinkedInConnectionRequestTaskMetadataDto"
					},
					{
						"$ref": "#/components/schemas/LinkedInMessageTaskMetadataDto"
					},
					{
						"$ref": "#/components/schemas/WhatsAppMessageTaskMetadataDto"
					}
				]
			},
			"GenericTaskMetadataDto": {
				"type": "object",
				"properties": {
					"outreachSequenceId": {
						"type": "string"
					},
					"outreachSequenceName": {
						"type": "string"
					},
					"outreachSequenceRunId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["GENERIC_TASK"]
					}
				},
				"required": ["outreachSequenceId", "outreachSequenceName", "outreachSequenceRunId", "type"]
			},
			"PhoneCallTaskMetadataDto": {
				"type": "object",
				"properties": {
					"outreachSequenceId": {
						"type": "string"
					},
					"outreachSequenceName": {
						"type": "string"
					},
					"outreachSequenceRunId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["PHONE_CALL_TASK"]
					},
					"phoneNumber": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"outreachSequenceId",
					"outreachSequenceName",
					"outreachSequenceRunId",
					"type",
					"phoneNumber"
				]
			},
			"LinkedInConnectionRequestTaskMetadataDto": {
				"type": "object",
				"properties": {
					"outreachSequenceId": {
						"type": "string"
					},
					"outreachSequenceName": {
						"type": "string"
					},
					"outreachSequenceRunId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["LINKEDIN_CONNECTION_REQUEST_TASK"]
					},
					"linkedInUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"outreachSequenceId",
					"outreachSequenceName",
					"outreachSequenceRunId",
					"type",
					"linkedInUrl"
				]
			},
			"LinkedInMessageTaskMetadataDto": {
				"type": "object",
				"properties": {
					"outreachSequenceId": {
						"type": "string"
					},
					"outreachSequenceName": {
						"type": "string"
					},
					"outreachSequenceRunId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["LINKEDIN_MESSAGE_TASK"]
					},
					"linkedInUrl": {
						"type": ["string", "null"]
					},
					"messageBody": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"outreachSequenceId",
					"outreachSequenceName",
					"outreachSequenceRunId",
					"type",
					"linkedInUrl",
					"messageBody"
				]
			},
			"WhatsAppMessageTaskMetadataDto": {
				"type": "object",
				"properties": {
					"outreachSequenceId": {
						"type": "string"
					},
					"outreachSequenceName": {
						"type": "string"
					},
					"outreachSequenceRunId": {
						"type": "string"
					},
					"type": {
						"type": "string",
						"enum": ["WHATSAPP_MESSAGE_TASK"]
					},
					"phoneNumber": {
						"type": ["string", "null"]
					},
					"messageBody": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"outreachSequenceId",
					"outreachSequenceName",
					"outreachSequenceRunId",
					"type",
					"phoneNumber",
					"messageBody"
				]
			},
			"TaskLabelDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					}
				},
				"required": ["id", "name", "colorHex"]
			},
			"GetTaskLinksDto": {
				"type": "object",
				"properties": {
					"candidates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"vacancies": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"clients": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"users": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"clientContacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					},
					"opportunities": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLinkIdDto"
						}
					}
				},
				"required": [
					"candidates",
					"vacancies",
					"clients",
					"users",
					"teams",
					"clientContacts",
					"opportunities"
				]
			},
			"TaskLinkIdDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					}
				},
				"required": ["id"]
			},
			"CreateTaskRawDto": {
				"type": "object",
				"properties": {
					"content": {
						"type": "string",
						"minLength": 1
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"assignedToUserId": {
						"type": ["string", "null"]
					},
					"links": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateTaskRawLinkDto"
						}
					}
				},
				"required": ["content", "dueDate", "assignedToUserId", "links"]
			},
			"CreateTaskRawLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"entityType": {
						"type": "string",
						"enum": [
							"candidate",
							"client",
							"vacancy",
							"clientContact",
							"user",
							"team",
							"opportunity"
						]
					},
					"entityId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["taskLinkId", "entityType", "entityId"]
			},
			"TaskDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"content": {
						"type": "string"
					},
					"dueDate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"isCompleted": {
						"type": "boolean"
					},
					"completedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"createdBy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "The user who created the task, or null if the task was created by the system."
					},
					"assignedTo": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/UserBadgeDto"
							},
							{
								"type": "null"
							}
						],
						"description": "The user assigned to complete the task, or null if unassigned."
					},
					"source": {
						"type": "string",
						"enum": ["MANUAL", "AI_SUGGESTION", "OUTREACH_SEQUENCE_STEP", "AUTOMATION"]
					},
					"metadata": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/TaskMetadataDto"
							},
							{
								"type": "null"
							}
						]
					},
					"links": {
						"description": "All entities linked to this task, grouped by entity type. Links can be created explicitly or via @mentions in the task content.",
						"$ref": "#/components/schemas/TaskLinksDto"
					},
					"labels": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TaskLabelDto"
						}
					}
				},
				"required": [
					"id",
					"content",
					"dueDate",
					"isCompleted",
					"completedAt",
					"createdAt",
					"createdBy",
					"assignedTo",
					"source",
					"metadata",
					"links",
					"labels"
				]
			},
			"TaskLinksDto": {
				"type": "object",
				"properties": {
					"candidates": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CandidateLinkDto"
						}
					},
					"vacancies": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/VacancyLinkDto"
						}
					},
					"clients": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientLinkDto"
						}
					},
					"users": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/UserLinkDto"
						}
					},
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamLinkDto"
						}
					},
					"clientContacts": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ClientContactLinkDto"
						}
					},
					"opportunities": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OpportunityLinkDto"
						}
					}
				},
				"required": [
					"candidates",
					"vacancies",
					"clients",
					"users",
					"teams",
					"clientContacts",
					"opportunities"
				]
			},
			"CandidateLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"taskLinkId",
					"isMention",
					"id",
					"firstName",
					"lastName",
					"middleName",
					"secondLastName",
					"avatarUrl"
				]
			},
			"VacancyLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"companyId": {
						"type": "string"
					},
					"companyName": {
						"type": "string"
					},
					"companyLogoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"taskLinkId",
					"isMention",
					"id",
					"name",
					"companyId",
					"companyName",
					"companyLogoUrl"
				]
			},
			"ClientLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"logoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["taskLinkId", "isMention", "id", "name", "logoUrl"]
			},
			"UserLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"deactivatedAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["taskLinkId", "isMention", "id", "name", "avatarUrl", "deactivatedAt"]
			},
			"TeamLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					}
				},
				"required": ["taskLinkId", "isMention", "id", "name", "avatarUrl"]
			},
			"ClientContactLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"middleName": {
						"type": ["string", "null"]
					},
					"secondLastName": {
						"type": ["string", "null"]
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"candidateId": {
						"type": "string"
					},
					"companyId": {
						"type": "string"
					},
					"companyName": {
						"type": "string"
					},
					"companyLogoUrl": {
						"type": ["string", "null"]
					}
				},
				"required": [
					"taskLinkId",
					"isMention",
					"id",
					"firstName",
					"lastName",
					"middleName",
					"secondLastName",
					"avatarUrl",
					"candidateId",
					"companyId",
					"companyName",
					"companyLogoUrl"
				]
			},
			"OpportunityLinkDto": {
				"type": "object",
				"properties": {
					"taskLinkId": {
						"type": "string"
					},
					"isMention": {
						"type": "boolean"
					},
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"company": {
						"$ref": "#/components/schemas/CompanyBadgeDto"
					}
				},
				"required": ["taskLinkId", "isMention", "id", "name", "company"]
			},
			"GetAllTeamsResponseDto": {
				"type": "object",
				"properties": {
					"teams": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamSummaryDto"
						}
					}
				},
				"required": ["teams"]
			},
			"TeamSummaryDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberDto"
						}
					},
					"external": {
						"$ref": "#/components/schemas/TeamExternalDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"name",
					"avatarUrl",
					"description",
					"emailAddresses",
					"phoneNumbers",
					"createdAt"
				]
			},
			"TeamExternalDto": {
				"type": "object",
				"properties": {
					"references": {
						"maxItems": 1,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamExternalReferenceDto"
						}
					}
				},
				"required": ["references"]
			},
			"TeamExternalReferenceDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"provider": {
						"type": "string",
						"enum": ["MICROSOFT_ENTRA"]
					},
					"providerId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["id", "provider", "providerId"]
			},
			"CreateTeamDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"memberUserIds": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						}
					},
					"emailAddresses": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressInputDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberInputDto"
						}
					},
					"external": {
						"$ref": "#/components/schemas/TeamExternalInputDto"
					}
				},
				"required": ["name", "memberUserIds"]
			},
			"TeamExternalInputDto": {
				"type": "object",
				"properties": {
					"references": {
						"maxItems": 1,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamExternalReferenceInputDto"
						}
					}
				},
				"required": ["references"]
			},
			"TeamExternalReferenceInputDto": {
				"type": "object",
				"properties": {
					"provider": {
						"type": "string",
						"enum": ["MICROSOFT_ENTRA"]
					},
					"providerId": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["provider", "providerId"]
			},
			"GetTeamMembersResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamMemberDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/TeamMemberCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"TeamMemberDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"email": {
						"anyOf": [
							{
								"type": "string",
								"format": "email",
								"pattern": "^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"
							},
							{
								"type": "null"
							}
						]
					},
					"imageUrl": {
						"type": ["string", "null"]
					},
					"roles": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamMemberRoleDto"
						}
					}
				},
				"required": ["id", "name", "email", "imageUrl", "roles"]
			},
			"TeamMemberRoleDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"TeamMemberCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"TeamDetailDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"emailAddresses": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressDto"
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberDto"
						}
					},
					"offices": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TeamOfficeDto"
						}
					},
					"external": {
						"$ref": "#/components/schemas/TeamExternalDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"name",
					"avatarUrl",
					"description",
					"emailAddresses",
					"phoneNumbers",
					"offices",
					"createdAt"
				]
			},
			"TeamOfficeDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					}
				},
				"required": ["id", "name"]
			},
			"UpdateTeamDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1
					},
					"avatarUrl": {
						"type": ["string", "null"]
					},
					"description": {
						"type": ["string", "null"]
					},
					"emailAddresses": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalEmailAddressInputDto"
						}
					},
					"phoneNumbers": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OrganizationalPhoneNumberInputDto"
						}
					},
					"external": {
						"$ref": "#/components/schemas/TeamExternalInputDto"
					}
				}
			},
			"TranscriptDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"meeting": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/IdDto"
							},
							{
								"type": "null"
							}
						]
					},
					"detectedLanguage": {
						"type": ["string", "null"]
					},
					"content": {
						"$ref": "#/components/schemas/TranscriptContentDto"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": ["id", "meeting", "detectedLanguage", "content", "createdAt"]
			},
			"TranscriptContentDto": {
				"type": "object",
				"properties": {
					"segments": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/TranscriptSegmentDto"
						}
					}
				},
				"required": ["segments"]
			},
			"TranscriptSegmentDto": {
				"type": "object",
				"properties": {
					"startTime": {
						"type": "number"
					},
					"endTime": {
						"type": "number"
					},
					"speaker": {
						"type": "string"
					},
					"text": {
						"type": "string"
					}
				},
				"required": ["startTime", "endTime", "speaker", "text"]
			},
			"BulkCreateCandidateEnrichmentsDto": {
				"type": "object",
				"properties": {
					"type": {
						"$ref": "#/components/schemas/BulkCreateCandidateEnrichmentTypeDto"
					},
					"select": {
						"$ref": "#/components/schemas/BulkCreateCandidateEnrichmentsSelectDto"
					}
				},
				"required": ["type", "select"]
			},
			"BulkCreateCandidateEnrichmentTypeDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/BulkCreateCandidateEmailEnrichmentTypeDto"
					},
					{
						"$ref": "#/components/schemas/BulkCreateCandidatePhoneEnrichmentTypeDto"
					},
					{
						"$ref": "#/components/schemas/BulkCreateCandidateLinkedInEnrichmentTypeDto"
					},
					{
						"$ref": "#/components/schemas/BulkCreateCandidateProfileEnrichmentTypeDto"
					}
				]
			},
			"BulkCreateCandidateEmailEnrichmentTypeDto": {
				"type": "object",
				"properties": {
					"value": {
						"type": "string",
						"enum": ["EMAIL"]
					},
					"purpose": {
						"type": "string",
						"enum": ["personal", "work"]
					}
				},
				"required": ["value"],
				"additionalProperties": false
			},
			"BulkCreateCandidatePhoneEnrichmentTypeDto": {
				"type": "object",
				"properties": {
					"value": {
						"type": "string",
						"enum": ["PHONE"]
					}
				},
				"required": ["value"],
				"additionalProperties": false
			},
			"BulkCreateCandidateLinkedInEnrichmentTypeDto": {
				"type": "object",
				"properties": {
					"value": {
						"type": "string",
						"enum": ["LINKEDIN"]
					}
				},
				"required": ["value"],
				"additionalProperties": false
			},
			"BulkCreateCandidateProfileEnrichmentTypeDto": {
				"type": "object",
				"properties": {
					"value": {
						"type": "string",
						"enum": ["PROFILE"]
					}
				},
				"required": ["value"],
				"additionalProperties": false
			},
			"BulkCreateCandidateEnrichmentsSelectDto": {
				"type": "object",
				"properties": {
					"candidateIds": {
						"$ref": "#/components/schemas/BulkCreateCandidateEnrichmentsCandidateIdsDto"
					}
				},
				"required": ["candidateIds"]
			},
			"BulkCreateCandidateEnrichmentsCandidateIdsDto": {
				"type": "object",
				"properties": {
					"include": {
						"minItems": 1,
						"maxItems": 500,
						"type": "array",
						"items": {
							"type": "string",
							"minLength": 1
						},
						"uniqueItems": true
					}
				},
				"required": ["include"]
			},
			"GetCallsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CallDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/CallCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"CallDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"type": {
						"$ref": "#/components/schemas/CallType"
					},
					"provider": {
						"$ref": "#/components/schemas/CallProvider"
					},
					"startTime": {
						"$ref": "#/components/schemas/DateISO"
					},
					"endTime": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"answeredAt": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					},
					"isOngoing": {
						"type": "boolean"
					},
					"fromNumber": {
						"type": "string"
					},
					"toNumber": {
						"type": "string"
					},
					"transcriptId": {
						"type": ["string", "null"]
					},
					"recordingAttachmentId": {
						"type": ["string", "null"]
					},
					"participants": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CallParticipantDto"
						}
					}
				},
				"required": [
					"id",
					"type",
					"provider",
					"startTime",
					"endTime",
					"answeredAt",
					"isOngoing",
					"fromNumber",
					"toNumber",
					"transcriptId",
					"recordingAttachmentId",
					"participants"
				]
			},
			"CallType": {
				"type": "string",
				"enum": ["CALL_INCOMING", "CALL_OUTGOING"]
			},
			"CallProvider": {
				"type": "string",
				"enum": ["TELNYX", "AIRCALL", "RINGCENTRAL", "RINGOVER", "VOIPPLAY", "DIALPAD", "DEVYCE"]
			},
			"CallParticipantDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": ["string", "null"]
					},
					"role": {
						"$ref": "#/components/schemas/CallParticipantRole"
					},
					"detail": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CallInteractionContactDto"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": ["name", "role", "detail"]
			},
			"CallParticipantRole": {
				"type": "string",
				"enum": ["from", "to"]
			},
			"CallInteractionContactDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CallInteractionUserContactDto"
					},
					{
						"$ref": "#/components/schemas/CallInteractionCandidateContactDto"
					},
					{
						"$ref": "#/components/schemas/CallInteractionClientContactDto"
					},
					{
						"$ref": "#/components/schemas/CallInteractionUnknownContactDto"
					}
				]
			},
			"CallInteractionUserContactDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["user"]
					},
					"id": {
						"type": "string"
					}
				},
				"required": ["type", "id"]
			},
			"CallInteractionCandidateContactDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["candidate"]
					},
					"id": {
						"type": "string"
					}
				},
				"required": ["type", "id"]
			},
			"CallInteractionClientContactDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["clientContact"]
					},
					"candidateId": {
						"type": "string"
					},
					"companyId": {
						"type": "string"
					}
				},
				"required": ["type", "candidateId", "companyId"]
			},
			"CallInteractionUnknownContactDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["unknown"]
					},
					"displayName": {
						"type": ["string", "null"]
					}
				},
				"required": ["type", "displayName"]
			},
			"CallCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"type": ["string", "null"]
					}
				},
				"required": ["cursor"]
			},
			"GetConsentsResponseDto": {
				"type": "object",
				"properties": {
					"consents": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/ConsentDto"
						}
					}
				},
				"required": ["consents"]
			},
			"ConsentDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"minLength": 1
					},
					"framework": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["GDPR", "PDPO"]
							},
							{
								"type": "null"
							}
						],
						"description": "The regulatory framework"
					},
					"legalBasis": {
						"$ref": "#/components/schemas/ConsentLegalBasisDto"
					},
					"purpose": {
						"$ref": "#/components/schemas/ConsentPurposeResponseDto"
					},
					"comments": {
						"description": "Free text field for additional comments",
						"type": ["string", "null"]
					},
					"status": {
						"type": "string",
						"enum": ["GRANTED", "REVOKED"],
						"description": "The status of the consent"
					},
					"source": {
						"anyOf": [
							{
								"type": "string",
								"enum": ["candidate-portal", "manual", "vacancy-portal"]
							},
							{
								"type": "null"
							}
						],
						"description": "The way the consent was obtained"
					},
					"receivedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"validUntil": {
						"$ref": "#/components/schemas/DateISO"
					},
					"createdAt": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"framework",
					"legalBasis",
					"purpose",
					"comments",
					"status",
					"source",
					"receivedAt",
					"validUntil",
					"createdAt"
				]
			},
			"ConsentLegalBasisDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"enum": [
							"CONSENT",
							"CONTRACT",
							"LEGAL_OBLIGATION",
							"VITAL_INTEREST",
							"PUBLIC_TASK",
							"LEGITIMATE_INTEREST"
						],
						"description": "The legal basis for the consent"
					}
				},
				"required": ["name"]
			},
			"ConsentPurposeResponseDto": {
				"type": "object",
				"properties": {
					"purpose": {
						"$ref": "#/components/schemas/ConsentPurposeDto"
					}
				},
				"required": ["purpose"]
			},
			"ConsentPurposeDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CustomConsentPurposeDto"
					},
					{
						"$ref": "#/components/schemas/SystemConsentPurposeDto"
					}
				]
			},
			"CustomConsentPurposeDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["custom"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					},
					"name": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["type", "id", "name"]
			},
			"SystemConsentPurposeDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["system"]
					},
					"name": {
						"type": "string",
						"enum": [
							"RECRUITING",
							"MARKETING_EMAIL",
							"MARKETING_SMS",
							"WHATSAPP_BUSINESS_UTILITY",
							"WHATSAPP_BUSINESS_MARKETING"
						],
						"description": "The purpose of the consent"
					}
				},
				"required": ["type", "name"]
			},
			"CreateConsentDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1
					},
					"framework": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/ConsentFramework"
							},
							{
								"type": "null"
							}
						],
						"description": "The regulatory framework"
					},
					"legalBasis": {
						"description": "The legal basis for the consent",
						"$ref": "#/components/schemas/ConsentLegalBasis"
					},
					"purpose": {
						"$ref": "#/components/schemas/ConsentPurposeRequestDto"
					},
					"comments": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						],
						"description": "Free text field for additional comments"
					},
					"receivedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"validUntil": {
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"candidateId",
					"framework",
					"legalBasis",
					"purpose",
					"comments",
					"receivedAt",
					"validUntil"
				]
			},
			"ConsentFramework": {
				"type": "string",
				"enum": ["GDPR", "PDPO"]
			},
			"ConsentLegalBasis": {
				"type": "string",
				"enum": [
					"CONSENT",
					"CONTRACT",
					"LEGAL_OBLIGATION",
					"VITAL_INTEREST",
					"PUBLIC_TASK",
					"LEGITIMATE_INTEREST"
				]
			},
			"ConsentPurposeRequestDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/SystemConsentPurposeRequestDto"
					},
					{
						"$ref": "#/components/schemas/CustomConsentPurposeRequestDto"
					}
				],
				"description": "The purpose of the consent"
			},
			"SystemConsentPurposeRequestDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["system"]
					},
					"name": {
						"description": "The purpose of the consent",
						"$ref": "#/components/schemas/SystemConsentPurpose"
					}
				},
				"required": ["type", "name"]
			},
			"SystemConsentPurpose": {
				"type": "string",
				"enum": [
					"RECRUITING",
					"MARKETING_EMAIL",
					"MARKETING_SMS",
					"WHATSAPP_BUSINESS_UTILITY",
					"WHATSAPP_BUSINESS_MARKETING"
				]
			},
			"CustomConsentPurposeRequestDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["custom"]
					},
					"id": {
						"type": "string",
						"minLength": 1
					}
				},
				"required": ["type", "id"]
			},
			"UpdateConsentDto": {
				"type": "object",
				"properties": {
					"framework": {
						"description": "The regulatory framework",
						"anyOf": [
							{
								"$ref": "#/components/schemas/ConsentFramework"
							},
							{
								"type": "null"
							}
						]
					},
					"legalBasis": {
						"description": "The legal basis for the consent",
						"$ref": "#/components/schemas/ConsentLegalBasis"
					},
					"purpose": {
						"$ref": "#/components/schemas/ConsentPurposeRequestDto"
					},
					"comments": {
						"description": "Free text field for additional comments",
						"anyOf": [
							{
								"type": "string",
								"minLength": 1
							},
							{
								"type": "null"
							}
						]
					},
					"receivedAt": {
						"$ref": "#/components/schemas/DateISO"
					},
					"validUntil": {
						"$ref": "#/components/schemas/DateISO"
					},
					"status": {
						"description": "The status of the consent",
						"$ref": "#/components/schemas/ConsentStatus"
					}
				}
			},
			"ConsentStatus": {
				"type": "string",
				"enum": ["GRANTED", "REVOKED"]
			},
			"GetOutreachSequencesResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/OutreachSequenceDto"
						},
						"description": "Sequences in the current page, sorted by modifiedAt desc."
					},
					"pagination": {
						"description": "Cursor pagination metadata.",
						"$ref": "#/components/schemas/OutreachSequenceCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"OutreachSequenceDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string",
						"description": "Outreach sequence ID."
					},
					"name": {
						"type": "string",
						"description": "Display name of the sequence."
					},
					"description": {
						"description": "Free-text description of the sequence.",
						"type": ["string", "null"]
					},
					"status": {
						"type": "string",
						"enum": ["PENDING", "ONGOING", "CANCELLED", "COMPLETED"],
						"description": "Lifecycle status of the sequence."
					},
					"purpose": {
						"type": "string",
						"enum": ["GENERIC", "VACANCY_PRESENTATION", "SPECULATIVE_PRESENTATION"],
						"description": "Purpose of the sequence."
					},
					"vacancy": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/OutreachSequenceReferenceDto"
							},
							{
								"type": "null"
							}
						],
						"description": "Set when purpose is VACANCY_PRESENTATION, null otherwise."
					},
					"candidate": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/OutreachSequenceReferenceDto"
							},
							{
								"type": "null"
							}
						],
						"description": "Set when purpose is SPECULATIVE_PRESENTATION, null otherwise."
					},
					"createdBy": {
						"type": "object",
						"properties": {
							"id": {
								"type": "string",
								"minLength": 1
							}
						},
						"required": ["id"],
						"description": "User who created the sequence.",
						"$ref": "#/components/schemas/OutreachSequenceReferenceDto"
					},
					"createdAt": {
						"description": "When the sequence was created.",
						"$ref": "#/components/schemas/DateISO"
					},
					"modifiedAt": {
						"description": "When the sequence was last modified. Used as the cursor sort key.",
						"$ref": "#/components/schemas/DateISO"
					}
				},
				"required": [
					"id",
					"name",
					"description",
					"status",
					"purpose",
					"vacancy",
					"candidate",
					"createdBy",
					"createdAt",
					"modifiedAt"
				]
			},
			"OutreachSequenceReferenceDto": {
				"$ref": "#/components/schemas/IdDto"
			},
			"OutreachSequenceCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"modifiedAt": {
										"$ref": "#/components/schemas/DateISO"
									},
									"id": {
										"type": "string"
									}
								},
								"required": ["modifiedAt", "id"]
							},
							{
								"type": "null"
							}
						],
						"type": ["string", "null"]
					},
					"hasMore": {
						"type": "boolean",
						"deprecated": true,
						"description": "Use the cursor presence to identify if there are more results to fetch instead. This property will be removed in a future release"
					}
				},
				"required": ["cursor", "hasMore"]
			},
			"CreateOutreachSequenceRunSingleDto": {
				"type": "object",
				"properties": {
					"run": {
						"description": "The recipient to enroll.",
						"$ref": "#/components/schemas/CreateOutreachSequenceRunDto"
					}
				},
				"required": ["run"]
			},
			"CreateOutreachSequenceRunDto": {
				"oneOf": [
					{
						"$ref": "#/components/schemas/CreateOutreachSequenceRunCandidateDto"
					},
					{
						"$ref": "#/components/schemas/CreateOutreachSequenceRunClientContactDto"
					}
				]
			},
			"CreateOutreachSequenceRunCandidateDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1,
						"description": "For a candidate enrollment, the candidate to enroll. For a client-contact enrollment, the candidate linked to the client contact."
					},
					"type": {
						"type": "string",
						"enum": ["candidate"],
						"description": "Discriminator value for a candidate enrollment."
					}
				},
				"required": ["candidateId", "type"]
			},
			"CreateOutreachSequenceRunClientContactDto": {
				"type": "object",
				"properties": {
					"candidateId": {
						"type": "string",
						"minLength": 1,
						"description": "For a candidate enrollment, the candidate to enroll. For a client-contact enrollment, the candidate linked to the client contact."
					},
					"type": {
						"type": "string",
						"enum": ["clientContact"],
						"description": "Discriminator value for a client-contact enrollment."
					},
					"clientContactId": {
						"type": "string",
						"minLength": 1,
						"description": "ID of the client contact to enroll."
					}
				},
				"required": ["candidateId", "type", "clientContactId"]
			},
			"OutreachSequenceRunAlreadyExistsErrorDto": {
				"type": "object",
				"properties": {
					"type": {
						"type": "string",
						"enum": ["RUN_ALREADY_EXISTS_FOR_CANDIDATE"],
						"description": "Error discriminator."
					},
					"existingRun": {
						"description": "The run that already exists for the candidate.",
						"$ref": "#/components/schemas/OutreachSequenceRunMinimalDto"
					}
				},
				"required": ["type", "existingRun"]
			},
			"OutreachSequenceRunMinimalDto": {
				"type": "object",
				"properties": {
					"runId": {
						"type": "string",
						"minLength": 1,
						"description": "ID of the existing run."
					},
					"candidateId": {
						"type": "string",
						"minLength": 1,
						"description": "Candidate the existing run is for."
					}
				},
				"required": ["runId", "candidateId"]
			},
			"GetSkillsResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/SkillDto"
						}
					},
					"pagination": {
						"$ref": "#/components/schemas/SkillCursorPaginationDto"
					}
				},
				"required": ["items", "pagination"]
			},
			"SkillDto": {
				"type": "object",
				"properties": {
					"id": {
						"type": "string"
					},
					"name": {
						"type": "string"
					},
					"colorHex": {
						"type": "string"
					}
				},
				"required": ["id", "name", "colorHex"]
			},
			"SkillCursorPaginationDto": {
				"type": "object",
				"properties": {
					"cursor": {
						"anyOf": [
							{
								"type": "object",
								"properties": {
									"name": {
										"type": "string"
									},
									"id": {
										"type": "string"
									}
								},
								"required": ["name", "id"]
							},
							{
								"type": "null"
							}
						],
						"type": ["string", "null"]
					},
					"hasMore": {
						"type": "boolean",
						"deprecated": true,
						"description": "Use the cursor presence to identify if there are more results to fetch instead. This property will be removed in a future release"
					}
				},
				"required": ["cursor", "hasMore"]
			},
			"CreateSkillDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1,
						"maxLength": 255
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					}
				},
				"required": ["name", "colorHex"]
			},
			"CreateSkillsBulkDto": {
				"type": "object",
				"properties": {
					"items": {
						"minItems": 1,
						"maxItems": 100,
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateSkillDto"
						}
					}
				},
				"required": ["items"]
			},
			"CreateSkillsBulkResponseDto": {
				"type": "object",
				"properties": {
					"items": {
						"type": "array",
						"items": {
							"$ref": "#/components/schemas/CreateRecordResponseDto"
						}
					}
				},
				"required": ["items"]
			},
			"UpdateSkillDto": {
				"type": "object",
				"properties": {
					"name": {
						"type": "string",
						"minLength": 1,
						"maxLength": 255
					},
					"colorHex": {
						"type": "string",
						"pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$"
					}
				}
			},
			"LinkCandidatesToSkillDto": {
				"type": "object",
				"properties": {
					"selection": {
						"type": "object",
						"properties": {
							"type": {
								"type": "string",
								"enum": ["included"]
							},
							"ids": {
								"type": "object",
								"properties": {
									"include": {
										"minItems": 1,
										"maxItems": 250,
										"type": "array",
										"items": {
											"type": "string",
											"minLength": 1
										},
										"uniqueItems": true
									}
								},
								"required": ["include"]
							}
						},
						"required": ["type", "ids"]
					}
				},
				"required": ["selection"]
			},
			"UnlinkCandidatesFromSkillDto": {
				"type": "object",
				"properties": {
					"selection": {
						"type": "object",
						"properties": {
							"type": {
								"type": "string",
								"enum": ["included"]
							},
							"ids": {
								"type": "object",
								"properties": {
									"include": {
										"minItems": 1,
										"maxItems": 250,
										"type": "array",
										"items": {
											"type": "string",
											"minLength": 1
										},
										"uniqueItems": true
									}
								},
								"required": ["include"]
							}
						},
						"required": ["type", "ids"]
					}
				},
				"required": ["selection"]
			},
			"CandidatePortalOpenApplicationDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"cvAttachmentId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 100
							},
							{
								"type": "null"
							}
						]
					},
					"coverLetterAttachmentId": {
						"anyOf": [
							{
								"type": "string",
								"minLength": 1,
								"maxLength": 100
							},
							{
								"type": "null"
							}
						]
					},
					"email": {
						"type": "string",
						"minLength": 3,
						"maxLength": 254,
						"format": "email",
						"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
					},
					"phoneNumber": {
						"$ref": "#/components/schemas/PhoneNumber"
					},
					"linkedinUrl": {
						"anyOf": [
							{
								"type": "string",
								"maxLength": 2048
							},
							{
								"type": "null"
							}
						]
					},
					"location": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/CreateLocationDto"
							},
							{
								"type": "null"
							}
						]
					},
					"dateOfBirth": {
						"anyOf": [
							{
								"$ref": "#/components/schemas/DateISO"
							},
							{
								"type": "null"
							}
						]
					}
				},
				"required": [
					"firstName",
					"lastName",
					"coverLetterAttachmentId",
					"email",
					"phoneNumber",
					"linkedinUrl",
					"location"
				]
			},
			"CandidateForPortalSubmissionDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string"
					},
					"lastName": {
						"type": "string"
					},
					"emails": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"email": {
									"type": "string",
									"format": "email",
									"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
								},
								"purpose": {
									"anyOf": [
										{
											"type": "string",
											"enum": ["personal", "work"]
										},
										{
											"type": "null"
										}
									]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["email", "purpose", "isPrimary"]
						}
					},
					"phoneNumbers": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"phoneNumber": {
									"$ref": "#/components/schemas/PhoneNumber"
								},
								"purpose": {
									"anyOf": [
										{
											"type": "string",
											"enum": ["personal", "work"]
										},
										{
											"type": "null"
										}
									]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["phoneNumber", "purpose", "isPrimary"]
						}
					},
					"socialMedia": {
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type", "isPrimary"]
						}
					}
				},
				"required": ["firstName", "lastName", "emails", "phoneNumbers", "socialMedia"]
			},
			"CandidatePortalSubmissionDto": {
				"type": "object",
				"properties": {
					"firstName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"lastName": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100,
						"pattern": "^(?=.*\\p{L})[\\p{L}\\p{M} '’.-]+$"
					},
					"latestCvAttachmentId": {
						"type": "string",
						"minLength": 1,
						"maxLength": 100
					},
					"emails": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"email": {
									"type": "string",
									"format": "email",
									"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
								},
								"purpose": {
									"anyOf": [
										{
											"type": "string",
											"enum": ["personal", "work"]
										},
										{
											"type": "null"
										}
									]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["email", "purpose"]
						}
					},
					"phoneNumbers": {
						"maxItems": 100,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"phoneNumber": {
									"$ref": "#/components/schemas/PhoneNumber"
								},
								"purpose": {
									"anyOf": [
										{
											"type": "string",
											"enum": ["personal", "work"]
										},
										{
											"type": "null"
										}
									]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["phoneNumber", "purpose"]
						}
					},
					"socialMedia": {
						"maxItems": 50,
						"type": "array",
						"items": {
							"type": "object",
							"properties": {
								"url": {
									"format": "uri",
									"type": "string"
								},
								"type": {
									"type": "string",
									"enum": ["LINKEDIN", "TWITTER", "FACEBOOK", "INSTAGRAM"]
								},
								"isPrimary": {
									"type": "boolean"
								}
							},
							"required": ["url", "type"]
						}
					}
				},
				"required": ["firstName", "lastName"]
			}
		},
		"securitySchemes": {
			"x-api-key": {
				"type": "apiKey",
				"name": "x-api-key",
				"in": "header",
				"description": "API key for authentication. Get your API key from Settings → API Keys in your Spott dashboard."
			}
		},
		"headers": {
			"RateLimit": {
				"description": "Quota state for this endpoint, as an RFC 8941 structured field (draft-ietf-httpapi-ratelimit-headers). The quoted value names the policy — the operationId of the endpoint the counters belong to. `r` is how many requests are left in the current window, `t` how many seconds remain before it resets.",
				"schema": {
					"type": "string"
				},
				"example": "\"getCandidates\";r=417;t=23"
			},
			"RateLimit-Policy": {
				"description": "The policy the RateLimit header reports against, as an RFC 8941 structured field. `q` is the quota — the requests allowed per window — and `w` the window length in seconds. Limits are per endpoint, so the quota differs between operations. This is the quota in force for the calling workspace, which can be lower or higher than the default published on the operation; treat it as authoritative.",
				"schema": {
					"type": "string"
				},
				"example": "\"getCandidates\";q=600;w=60"
			},
			"Retry-After": {
				"description": "Seconds to wait before retrying. Sent on 429 responses; it matches the `t` parameter of the RateLimit header.",
				"schema": {
					"type": "integer"
				},
				"example": 23
			}
		}
	}
}
