{
    "info": {
        "description": "# Introduction\nThe VOGSY API Platform gives you access to your data using our powerful REST APIs. \n        It uses the REST framework with standard secure HTTP methods and JSON encoded requests and \n        responses. Most operations use a GET, POST or DELETE method\nThe base URL for app requests is `https://vogsy.io` or `https://sandbox.vogsy.io`\n# Authentication\nThe VOGSY API use API Keys for authentication. You can view and manage your API keys in the Back office \n        in the `Manage API keys` section. If this is not yet enabled, please get in touch with our support team `support@vogsy.com`.\nAPI Keys are tied to a specific user and have a limited scope and lifespan. It is important to keep them secure. \n        Do not share your API keys in publicly accessible areas.\n\nOnce you have your API key, pass it in each request using a header called `X-Api-Key`.\n\nYou can download this OpenAPI specification as JSON: [full API](./vogsy_open_api.json)",
        "title": "VOGSY API Reference",
        "version": ""
    },
    "x-tagGroups": [
        {
            "name": "Projects",
            "tags": [
                "Allocations",
                "Calculation lines",
                "Deliverables",
                "Planning",
                "Projects",
                "Project planning",
                "Resource planning",
                "Project invoices",
                "Purchase orders",
                "Direct costs"
            ]
        },
        {
            "name": "Accounting",
            "tags": [
                "Accounts payables",
                "Accounts receivables",
                "Purchase invoices",
                "Financial transactions"
            ]
        },
        {
            "name": "CRM",
            "tags": [
                "Opportunities",
                "Organizations",
                "Persons",
                "Quotes"
            ]
        },
        {
            "name": "Timesheets",
            "tags": [
                "Timer",
                "Timesheets",
                "Timesheet client approval requests"
            ]
        },
        {
            "name": "Employees",
            "tags": [
                "Custom fields",
                "Employees",
                "Employee leave budgets",
                "Employee skills",
                "Expenses",
                "Leave requests"
            ]
        },
        {
            "name": "General",
            "tags": [
                "Boards",
                "Charts",
                "Conversations",
                "Notes",
                "Price lists",
                "Tasks",
                "Search entities",
                "External services"
            ]
        },
        {
            "name": "Settings",
            "tags": [
                "Expenses settings",
                "Timesheet settings"
            ]
        },
        {
            "name": "Master tables",
            "tags": [
                "Absence types",
                "Countries",
                "Currencies",
                "Deliverable statuses",
                "Expenses types",
                "Invoice frequency",
                "Job roles",
                "Labels",
                "Lead stages",
                "Opportunity stages",
                "Overtime categories",
                "Overtime policies",
                "Practice",
                "Revenue types",
                "Seniorities",
                "Skills",
                "Skill levels",
                "Task statuses"
            ]
        }
    ],
    "servers": [
        {
            "url": "https://vogsy.io",
            "description": "Production server (uses live data)"
        },
        {
            "url": "https://sandbox.vogsy.io",
            "description": "Sandbox server (uses test data)"
        }
    ],
    "paths": {
        "/api/v3/person": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a person",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.person"
                        ]
                    }
                ],
                "tags": [
                    "Persons"
                ],
                "summary": "Insert or update a person",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PersonWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/person/{person_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "person_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a person",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.person"
                        ]
                    }
                ],
                "tags": [
                    "Persons"
                ],
                "summary": "Insert or update a person",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PersonWriteSchemaV3"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "person_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.person"
                        ]
                    }
                ],
                "summary": "No description"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "person_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a person",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.person"
                        ]
                    }
                ],
                "tags": [
                    "Persons"
                ],
                "summary": "Get a person"
            }
        },
        "/api/v3/search/suggest": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "search",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "entityKind",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "fuzzinessField",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "accountManagerIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "activityIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "departmentIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isActive",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isArchived",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isContact",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isCustomer",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "organizationOfProjectIsCustomer",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isEmployee",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isUser",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isFullUser",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isMine",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isSupplier",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isLead",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "marketSegmentIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "newSince",
                        "schema": {
                            "type": "string",
                            "writeOnly": true
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "employeeSince",
                        "schema": {
                            "type": "string",
                            "writeOnly": true
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "opportunityStageIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "pipelineIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "projectManagerIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "projectStatusIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "leadStageIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "seniorityIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "skillIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "skillsAndSkillLevelIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "tagIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "fromExpectedOrderDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "toExpectedOrderDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "revenueTypeIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "deliverableStatusIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "employeeIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "fromStartDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "toStartDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "fromFinishDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "toFinishDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "assigneeIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "entityId",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "leadId",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "fromDueDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "toDueDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isAssignedToMe",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isAssociatedWithOpportunity",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isAssociatedWithOrganization",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isAssociatedWithProject",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isAssociatedWithLead",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isCreatedByMe",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "statusType",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "taskStatusIds",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "opportunityIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "organizationIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "projectIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "account_type",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "closed",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "customer",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "finishDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isInvoicedOnProjectLevel",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isContractor",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "projectMemberIds",
                        "schema": {},
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isNoAllocationRequired",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "isPayed",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "organizationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "deliverableId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "resourcePlanningActive",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "startDate",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "supplier",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SearchSuggestOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return the result from the search as a suggest. This can be used to find an item and check if something exists.",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.search"
                        ]
                    }
                ],
                "tags": [
                    "Search entities"
                ],
                "summary": "Return the result from the search as a suggest. This can be used to find an item and check if something exists."
            }
        },
        "/api/v3/employee": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Update or insert an employee",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PersonSchemaSmallV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of employees",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return a list of employees"
            }
        },
        "/api/v3/employee/{employee_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Update or insert an employee",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get an employee form",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Get an employee form"
            }
        },
        "/api/v3/employee/{employee_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get an employee form",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Get an employee form"
            }
        },
        "/api/v3/employee/{employee_id}/workinghour": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeWorkingHour"
                                }
                            }
                        }
                    }
                },
                "description": "Writes a given employee workinghour",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Writes a given employee workinghour",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeWorkingHour"
                            }
                        }
                    }
                }
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeWorkingHour"
                                }
                            }
                        }
                    }
                },
                "description": "Reads a given employee workinghour",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Reads a given employee workinghour",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeWorkingHourQuery"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/workinghour/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeWorkingHour"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee workinghour",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee workinghour"
            }
        },
        "/api/v3/employee/{employee_id}/workinghour/{employee_working_hour_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_working_hour_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Deletes the working hours for a given employee",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Deletes the working hours for a given employee"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_working_hour_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeWorkingHour"
                                }
                            }
                        }
                    }
                },
                "description": "Writes a given employee workinghour",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Writes a given employee workinghour",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeWorkingHour"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/workinghour/{employee_working_hour_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_working_hour_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeWorkingHour"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee workinghour",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee workinghour"
            }
        },
        "/api/v3/employee/{employee_id}/department": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDepartment"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a given employeedeparment",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Insert or update a given employeedeparment",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeDepartment"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/department/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDepartment"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee department",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee department"
            }
        },
        "/api/v3/employee/{employee_id}/department/{employee_department_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_department_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Deletes the department for a given employee",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Deletes the department for a given employee"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_department_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDepartment"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a given employeedeparment",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Insert or update a given employeedeparment",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeDepartment"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/department/{employee_department_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_department_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDepartment"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee department",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee department"
            }
        },
        "/api/v3/employee/{employee_id}/billabilitypercentage": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                                }
                            }
                        }
                    }
                },
                "description": "Writes a given employees billability percentage",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Writes a given employees billability percentage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/billabilitypercentage/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of an employees billability percentage",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of an employees billability percentage"
            }
        },
        "/api/v3/employee/{employee_id}/billabilitypercentage/{employee_billability_percentage_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_billability_percentage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                                }
                            }
                        }
                    }
                },
                "description": "Writes a given employees billability percentage",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Writes a given employees billability percentage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_billability_percentage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Deletes the billability percentage for a given employee",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Deletes the billability percentage for a given employee"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_billability_percentage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                                }
                            }
                        }
                    }
                },
                "description": "get a billability percentage",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "get a billability percentage"
            }
        },
        "/api/v3/employee/{employee_id}/billabilitypercentage/{employee_billability_percentage_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_billability_percentage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of an employees billability percentage",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of an employees billability percentage"
            }
        },
        "/api/v3/employee/{employee_id}/rate/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeRate"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee rate",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee rate"
            }
        },
        "/api/v3/employee/{employee_id}/rate/{employee_rate_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_rate_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeRate"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a employee rate",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.employees"
                        ]
                    }
                ],
                "tags": [
                    "Employees"
                ],
                "summary": "Return the form of a employee rate"
            }
        },
        "/api/v3/leave-budget/{employee_leave_budget_id}/leave-request": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequests"
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of leave requests for a leave budget",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Get a list of leave requests for a leave budget"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequest"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee leave request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Update or insert an employee leave request",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeLeaveRequestWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/leave-budget/{employee_leave_budget_id}/leave-request/{employee_leave_request_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an employee leave request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Delete an employee leave request"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequest"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee leave request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Update or insert an employee leave request",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeLeaveRequestWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/leave-request/{leave_request_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Approve an employee leave request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest.actions",
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Approve an employee leave request"
            }
        },
        "/api/v3/leave-request/{leave_request_id}/reject": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Reject an employee leave request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.leaverequest.actions",
                            "vy.leaverequest"
                        ]
                    }
                ],
                "tags": [
                    "Leave requests"
                ],
                "summary": "Reject an employee leave request",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{organization_id}/contact": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert an organization contact",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Insert an organization contact",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationContactInput"
                            }
                        }
                    }
                }
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OrganizationContacts"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of organization contacts",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Return a list of organization contacts"
            }
        },
        "/api/v3/organization/{organization_id}/contact/{contact_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "contact_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an organization contact",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Delete an organization contact"
            }
        },
        "/api/v3/organization/{organization_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an organization",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Update or insert an organization",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationWriteSchemaV3"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an organization",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Delete an organization"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an organization",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Return an organization"
            }
        },
        "/api/v3/organization": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an organization",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.organization"
                        ]
                    }
                ],
                "tags": [
                    "Organizations"
                ],
                "summary": "Update or insert an organization",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/customer": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "When supplying a customerCode of an existing organization we perform an update instead of an insert.",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.customer"
                        ]
                    }
                ],
                "summary": "Insert or update a customer",
                "tags": [
                    "Organizations"
                ],
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CustomerInsert"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an opportunity",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.opportunity"
                        ]
                    }
                ],
                "tags": [
                    "Opportunities"
                ],
                "summary": "Update or insert an opportunity",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityWriteSchemaV3"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an opportunity",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.opportunity"
                        ]
                    }
                ],
                "tags": [
                    "Opportunities"
                ],
                "summary": "Delete an opportunity"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an opportunity",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.opportunity"
                        ]
                    }
                ],
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return an opportunity"
            }
        },
        "/api/v3/opportunity": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an opportunity",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.opportunity"
                        ]
                    }
                ],
                "tags": [
                    "Opportunities"
                ],
                "summary": "Update or insert an opportunity",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/list": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "organizationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of projects",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.project",
                            "vy.project.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of projects"
            }
        },
        "/api/v3/draftinvoice/approve": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Empty"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a draft invoice by the draft number",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice"
                        ]
                    }
                ],
                "tags": [
                    "Project invoices"
                ],
                "summary": "Approve a draft invoice by the draft number",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ApproveDraftInvoiceByDraftNumber"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/draftinvoice/{invoice_id}/submit-for-verification": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Submit a draft invoice for verification by the project manager",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice"
                        ]
                    }
                ],
                "tags": [
                    "Project invoices"
                ],
                "summary": "Submit a draft invoice for verification by the project manager"
            }
        },
        "/api/v3/draftinvoice/{invoice_id}/approve-by-project-manager": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a draft invoice by the project manager",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice"
                        ]
                    }
                ],
                "summary": "Approve a draft invoice by the project manager"
            }
        },
        "/api/v3/draft-invoices": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "companyCode",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DraftInvoiceListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of draft invoices with draft invoice lines",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice",
                            "vy.projectinvoice.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Project invoices"
                ],
                "summary": "Return a list of draft invoices with draft invoice lines"
            }
        },
        "/api/v3/approved-invoices": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApprovedInvoiceListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of approved invoices with invoice lines",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice",
                            "vy.projectinvoice.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Project invoices"
                ],
                "summary": "Return a list of approved invoices with invoice lines"
            }
        },
        "/api/v3/draft-contractor-invoices": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DraftContractorInvoiceListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a paginated list of draft contractor (self-billing) invoices",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice",
                            "vy.projectinvoice.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Project invoices"
                ],
                "summary": "Return a paginated list of draft contractor (self-billing) invoices"
            }
        },
        "/api/v3/resource-planning-week/{planning_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "resourceAllocationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "absenceTypeId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "year",
                        "schema": {
                            "type": "integer",
                            "default": 0
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "weekNr",
                        "schema": {
                            "type": "integer",
                            "default": 0
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "resourceId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "path",
                        "name": "planning_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourcePlanningWeekFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Form for adjusting planned hours of a week for an allocation or absence type",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.planning"
                        ]
                    }
                ],
                "summary": "Form to update week planning",
                "tags": [
                    "Planning"
                ]
            }
        },
        "/api/v3/resource-planning-week/{planning_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "planning_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourcePlanningResourceWeekSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert planned hours of a week for an allocation or absence type",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.planning"
                        ]
                    }
                ],
                "summary": "Update week planning",
                "tags": [
                    "Planning"
                ],
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourcePlanningWeekWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/resource-planning-week/form": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "resourceAllocationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "absenceTypeId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "year",
                        "schema": {
                            "type": "integer",
                            "default": 0
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "weekNr",
                        "schema": {
                            "type": "integer",
                            "default": 0
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "resourceId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourcePlanningWeekFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Form for adjusting planned hours of a week for an allocation or absence type",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.planning"
                        ]
                    }
                ],
                "summary": "Form to update week planning",
                "tags": [
                    "Planning"
                ]
            }
        },
        "/api/v3/resource-planning-week": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourcePlanningResourceWeekSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert planned hours of a week for an allocation or absence type",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.planning"
                        ]
                    }
                ],
                "summary": "Update week planning",
                "tags": [
                    "Planning"
                ],
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourcePlanningWeekWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheets": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "personId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetsSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of timesheets",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a list of timesheets"
            }
        },
        "/api/v3/timesheet/{timesheet_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a timesheet",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a timesheet"
            }
        },
        "/api/v3/timesheet/{timesheet_id}/submit": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Submits a timesheet",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheet.actions"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Submits a timesheet",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/TimesheetEntryDaySchemaV3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet/{timesheet_id}/time-entry/{set_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "resourceAllocationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "absenceTypeId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "issueId",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySetFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a time-entry set form",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheetentry"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a time-entry set form"
            }
        },
        "/api/v3/timesheet/{timesheet_id}/time-entry/form": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "resourceAllocationId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "absenceTypeId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "issueId",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySetFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a time-entry set form",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheetentry"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a time-entry set form"
            }
        },
        "/api/v3/time-entry/{set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a time-entry set",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheetentry"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Insert or update a time-entry set",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntrySetWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/time-entry": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a time-entry set",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheetentry"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Insert or update a time-entry set",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntrySetWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/nonbillabletypes": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonBillableType"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list with non-billable types",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.non_billable_type"
                        ]
                    }
                ],
                "tags": [
                    "Absence types"
                ],
                "summary": "Return a list with non-billable types"
            }
        },
        "/api/v3/note/{note_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "note_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Note"
                                }
                            }
                        }
                    }
                },
                "description": "Get note",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.note"
                        ]
                    }
                ],
                "tags": [
                    "Notes"
                ],
                "summary": "Get note"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "note_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Note"
                                }
                            }
                        }
                    }
                },
                "description": "Update note",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.note"
                        ]
                    }
                ],
                "tags": [
                    "Notes"
                ],
                "summary": "Update note",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/note": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Note"
                                }
                            }
                        }
                    }
                },
                "description": "Update note",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.note"
                        ]
                    }
                ],
                "tags": [
                    "Notes"
                ],
                "summary": "Update note",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-payables": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "description": "Only return account payables modified after this timestamp",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "status",
                        "description": "Filter by status. Options: out (outstanding), pay (paid). Omit to return both.",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountPayableListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a paginated list of account payables",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.accountspayable",
                            "vy.accountspayable.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Return a paginated list of account payables"
            }
        },
        "/api/v3/revenue-type/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RevenueType"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list with revenue types",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.revenuetype"
                        ]
                    }
                ],
                "tags": [
                    "Revenue types"
                ],
                "summary": "Return a list with revenue types"
            }
        },
        "/api/v3/account-receivables": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "description": "Only return account receivables modified after this timestamp",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "status",
                        "description": "Filter by status. Options: out (outstanding), rec (received). Omit to return both.",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a paginated list of account receivables",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.accountsreceivable",
                            "vy.accountsreceivable.readonly"
                        ]
                    }
                ],
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Return a paginated list of account receivables"
            }
        },
        "/api/v3/financialtransaction/list": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "modifiedAfter",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "onlyRevenueLedgerAccounts",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "year",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "period",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string",
                            "format": "cursor"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "maxResults",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FinancialTransactionListResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of financial transactions",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.financialtransaction"
                        ]
                    }
                ],
                "tags": [
                    "Financial transactions"
                ],
                "summary": "Return a list of financial transactions"
            }
        },
        "/api/v3/board": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Update or insert a board",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BoardInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a board form",
                "tags": [
                    "Boards"
                ],
                "summary": "Return a board form"
            }
        },
        "/api/v3/board/{board_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Update or insert a board",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BoardInput"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Delete a board"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Return a board"
            }
        },
        "/api/v3/board/{board_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a board form",
                "tags": [
                    "Boards"
                ],
                "summary": "Return a board form"
            }
        },
        "/api/v3/board/{board_id}/custom-board-item": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomBoardItem"
                                }
                            }
                        }
                    }
                },
                "description": "Add a custom board item",
                "tags": [
                    "Boards"
                ],
                "summary": "Add a custom board item",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CustomBoardItemInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/{board_id}/custom-board-item/{custom_board_item_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "custom_board_item_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a custom board item",
                "tags": [
                    "Boards"
                ],
                "summary": "Delete a custom board item"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "custom_board_item_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomBoardItem"
                                }
                            }
                        }
                    }
                },
                "description": "Add a custom board item",
                "tags": [
                    "Boards"
                ],
                "summary": "Add a custom board item",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CustomBoardItemInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/{board_id}/items": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardItemsOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return board items in a paged list",
                "tags": [
                    "Boards"
                ],
                "summary": "Return board items in a paged list",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BoardItemsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/{board_id}/share": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Share a board with other persons",
                "tags": [
                    "Boards"
                ],
                "summary": "Share a board with other persons",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ShareBoardInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/{board_id}/pin/{entity_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Pin an entity to a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Pin an entity to a board",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PinToBoardInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/board/{board_id}/unpin/{entity_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "board_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Unpin an entity from a board",
                "tags": [
                    "Boards"
                ],
                "summary": "Unpin an entity from a board"
            }
        },
        "/api/v3/boards": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardsOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return board items in a paged list",
                "tags": [
                    "Boards"
                ],
                "summary": "Return board items in a paged list",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BoardsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/boards/options": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BoardsOptionsOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return board items for pinning the chart",
                "tags": [
                    "Boards"
                ],
                "summary": "Return board items for pinning the chart",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BoardsOptionsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/currency": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CurrencyWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a currency",
                "tags": [
                    "Currencies"
                ],
                "summary": "Update or insert a currency",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CurrencyWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/currency/{currency_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "currency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CurrencyWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a currency",
                "tags": [
                    "Currencies"
                ],
                "summary": "Update or insert a currency",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CurrencyWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/currencies": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Currency"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of currencies",
                "tags": [
                    "Currencies"
                ],
                "summary": "Get a list of currencies"
            }
        },
        "/api/v3/currency/{currency_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "currency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CurrencyWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a currency form",
                "tags": [
                    "Currencies"
                ],
                "summary": "Return a currency form"
            }
        },
        "/api/v3/currency/{currency_id}/rate": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "currency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Return a currency rate as a float",
                "tags": [
                    "Currencies"
                ],
                "summary": "Return a currency rate as a float"
            }
        },
        "/api/v3/currency/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CurrencyWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a currency form",
                "tags": [
                    "Currencies"
                ],
                "summary": "Return a currency form"
            }
        },
        "/api/v3/currency/setup-list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Currency"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of all available currencies",
                "tags": [
                    "Currencies"
                ],
                "summary": "Return a list of all available currencies"
            }
        },
        "/api/v3/currency/convert-amount": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CurrencyConvertAmount"
                                }
                            }
                        }
                    }
                },
                "description": "Converts an amount from one currency to another",
                "tags": [
                    "Currencies"
                ],
                "summary": "Converts an amount from one currency to another",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CurrencyConvertAmount"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/charts": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Charts"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list containing the charts",
                "tags": [
                    "Charts"
                ],
                "summary": "Return a list containing the charts",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GetChartInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/person/{person_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "person_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a person form",
                "tags": [
                    "person",
                    "form",
                    "v3",
                    "core"
                ],
                "summary": "Return a person form"
            }
        },
        "/api/v3/person/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a person form",
                "tags": [
                    "person",
                    "form",
                    "v3",
                    "core"
                ],
                "summary": "Return a person form"
            }
        },
        "/api/v3/search": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SearchOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Search in the main entities",
                "tags": [
                    "Search entities"
                ],
                "summary": "Search in the main entities",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SearchInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/search/options": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FilterOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return the filter options",
                "tags": [
                    "search",
                    "filters",
                    "v3"
                ],
                "summary": "Return the filter options",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SearchOptionsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skill": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a skill",
                "tags": [
                    "Skills"
                ],
                "summary": "Update or insert a skill",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SkillWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skill/{skill_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "skill_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a skill",
                "tags": [
                    "Skills"
                ],
                "summary": "Update or insert a skill",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SkillWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skills": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Skill"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of skills",
                "tags": [
                    "Skills"
                ],
                "summary": "Get a list of skills"
            }
        },
        "/api/v3/skills/suggest": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Skill"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of skills",
                "tags": [
                    "Skills"
                ],
                "summary": "Get a list of skills",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SearchInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skill/{skill_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "skill_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a skill form",
                "tags": [
                    "Skills"
                ],
                "summary": "Return a skill form"
            }
        },
        "/api/v3/skill/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a skill form",
                "tags": [
                    "Skills"
                ],
                "summary": "Return a skill form"
            }
        },
        "/api/v3/skill-level": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillLevelWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a skill level",
                "tags": [
                    "Skill levels"
                ],
                "summary": "Update or insert a skill level",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SkillLevelWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skill-level/{skill_level_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "skill_level_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillLevelWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a skill level",
                "tags": [
                    "Skill levels"
                ],
                "summary": "Update or insert a skill level",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SkillLevelWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/skill-levels": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SkillLevel"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of skill levels",
                "tags": [
                    "Skill levels"
                ],
                "summary": "Get a list of skill levels"
            }
        },
        "/api/v3/skill-level/{skill_level_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "skill_level_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillLevelWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a skill level form",
                "tags": [
                    "Skill levels"
                ],
                "summary": "Return a skill level form"
            }
        },
        "/api/v3/skill-level/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SkillLevelWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a skill level form",
                "tags": [
                    "Skill levels"
                ],
                "summary": "Return a skill level form"
            }
        },
        "/api/v3/seniority": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SeniorityWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a seniority",
                "tags": [
                    "Seniorities"
                ],
                "summary": "Update or insert a seniority",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SeniorityWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/seniority/{seniority_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "seniority_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SeniorityWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a seniority",
                "tags": [
                    "Seniorities"
                ],
                "summary": "Update or insert a seniority",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SeniorityWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/seniorities": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Seniority"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of seniorities",
                "tags": [
                    "Seniorities"
                ],
                "summary": "Get a list of seniorities"
            }
        },
        "/api/v3/seniority/{seniority_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "seniority_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SeniorityWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a seniority form",
                "tags": [
                    "Seniorities"
                ],
                "summary": "Return a seniority form"
            }
        },
        "/api/v3/seniority/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SeniorityWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a seniority form",
                "tags": [
                    "Seniorities"
                ],
                "summary": "Return a seniority form"
            }
        },
        "/api/v3/tags": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Tag"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of labels",
                "tags": [
                    "Labels"
                ],
                "summary": "Return a list of labels",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Tag"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/tag": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tag"
                                }
                            }
                        }
                    }
                },
                "description": "Return a label form",
                "tags": [
                    "Labels"
                ],
                "summary": "Return a label form"
            },
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tag"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a label",
                "tags": [
                    "Labels"
                ],
                "summary": "Update or insert a label",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Tag"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/tag/{tag_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "tag_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tag"
                                }
                            }
                        }
                    }
                },
                "description": "Return a label form",
                "tags": [
                    "Labels"
                ],
                "summary": "Return a label form"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "tag_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tag"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a label",
                "tags": [
                    "Labels"
                ],
                "summary": "Update or insert a label",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Tag"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/tags-per-entity/{entity_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MainEntityBase"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return all labels for an entity",
                "tags": [
                    "Labels"
                ],
                "summary": "Return all labels for an entity"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MainEntityBase"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Updates all labels for an entity",
                "tags": [
                    "Labels"
                ],
                "summary": "Updates all labels for an entity",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EntityTags"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/practice": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PracticeWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a practice",
                "tags": [
                    "Practice"
                ],
                "summary": "Update or insert a practice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PracticeWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/practice/{practice_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "practice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PracticeWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a practice",
                "tags": [
                    "Practice"
                ],
                "summary": "Update or insert a practice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PracticeWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/practices": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Practice"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of practices",
                "tags": [
                    "Practice"
                ],
                "summary": "Get a list of practices"
            }
        },
        "/api/v3/practice/{practice_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "practice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PracticeWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a practice form",
                "tags": [
                    "Practice"
                ],
                "summary": "Return a practice form"
            }
        },
        "/api/v3/practice/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PracticeWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a practice form",
                "tags": [
                    "Practice"
                ],
                "summary": "Return a practice form"
            }
        },
        "/api/v3/employee/{employee_id}/skill": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSkill"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee skill",
                "tags": [
                    "Employee skills"
                ],
                "summary": "Update or insert an employee skill",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeSkillWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/skill/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSkillForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee skill",
                "tags": [
                    "Employee skills"
                ],
                "summary": "Get the form of an employee skill"
            }
        },
        "/api/v3/employee/{employee_id}/skill/{employee_skill_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_skill_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an employee skill",
                "tags": [
                    "Employee skills"
                ],
                "summary": "Delete an employee skill"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_skill_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSkill"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee skill",
                "tags": [
                    "Employee skills"
                ],
                "summary": "Update or insert an employee skill",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeSkillWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/skill/{employee_skill_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_skill_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeSkillForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee skill",
                "tags": [
                    "Employee skills"
                ],
                "summary": "Get the form of an employee skill"
            }
        },
        "/api/v3/employee/{employee_id}/leave-budget": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveBudget"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee leave budget",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Update or insert an employee leave budget",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeLeaveBudgetWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/leave-budget/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveBudgetForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee leave budget",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get the form of an employee leave budget"
            }
        },
        "/api/v3/employee/{employee_id}/leave-budget/{employee_leave_budget_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an employee leave budget",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Delete an employee leave budget"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveBudget"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert an employee leave budget",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Update or insert an employee leave budget",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeLeaveBudgetWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/employee/{employee_id}/leave-budget/{employee_leave_budget_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveBudgetForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee leave budget",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get the form of an employee leave budget"
            }
        },
        "/api/v3/employee/{employee_id}/leave-budgets": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveBudgets"
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of employee leave budgets",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get a list of employee leave budgets"
            }
        },
        "/api/v3/employee/{employee_id}/leave-requests": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequests"
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of employee leave requests",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get a list of employee leave requests"
            }
        },
        "/api/v3/employee/{employee_id}/hours-in-period": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequestForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the total requested hours of a period of an employee",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get the total requested hours of a period of an employee",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeLeaveWorkingHoursInPeriod"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/leave-budget/{employee_leave_budget_id}/leave-request/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequestForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee leave request",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get the form of an employee leave request"
            }
        },
        "/api/v3/leave-budget/{employee_leave_budget_id}/leave-request/{employee_leave_request_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "employee_leave_budget_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "employee_leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeLeaveRequestForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form of an employee leave request",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Get the form of an employee leave request"
            }
        },
        "/api/v3/leave-request/{leave_request_id}/revoke": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "leave_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Revoke an employee leave request",
                "tags": [
                    "Employee leave budgets"
                ],
                "summary": "Revoke an employee leave request"
            }
        },
        "/api/v3/job-role/{job_role_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "job_role_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JobRole"
                                }
                            }
                        }
                    }
                },
                "description": "Get an job role",
                "tags": [
                    "Job roles"
                ],
                "summary": "Get an job role"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "job_role_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JobRole"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a job role",
                "tags": [
                    "Job roles"
                ],
                "summary": "Insert or update a job role",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/JobRole"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/job-role": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JobRole"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a job role",
                "tags": [
                    "Job roles"
                ],
                "summary": "Insert or update a job role",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/JobRole"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/job-role/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/JobRole"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of job roles",
                "tags": [
                    "Job roles"
                ],
                "summary": "Get a list of job roles"
            }
        },
        "/api/v3/country/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Country"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of all countries",
                "tags": [
                    "Countries"
                ],
                "summary": "Return a list of all countries"
            }
        },
        "/api/v3/organization/{organization_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an organization form",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return an organization form"
            }
        },
        "/api/v3/organization/{organization_id}/team/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationTeamFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an organization team form",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return an organization team form"
            }
        },
        "/api/v3/organization/{organization_id}/team-member/{team_member_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "team_member_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an organization team member",
                "tags": [
                    "Organizations"
                ],
                "summary": "Delete an organization team member"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "team_member_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an organization team member",
                "tags": [
                    "Organizations"
                ],
                "summary": "Insert or update an organization team member",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationTeamMemberInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{organization_id}/team-member": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an organization team member",
                "tags": [
                    "Organizations"
                ],
                "summary": "Insert or update an organization team member",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationTeamMemberInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{organization_id}/address/{address_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "address_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an organization address",
                "tags": [
                    "Organizations"
                ],
                "summary": "Delete an organization address"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "address_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an organization address",
                "tags": [
                    "Organizations"
                ],
                "summary": "Insert or update an organization address",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationAddressesWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{organization_id}/address": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an organization address",
                "tags": [
                    "Organizations"
                ],
                "summary": "Insert or update an organization address",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OrganizationAddressesWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{organization_id}/entities": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "organization_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EntitiesOptions"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of entities of an organization",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return a list of entities of an organization"
            }
        },
        "/api/v3/organization/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an organization form",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return an organization form"
            }
        },
        "/api/v3/organization/{customer_id}/invoice-insights": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "customer_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceInsights"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of invoices for a customer",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return a list of invoices for a customer",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoiceInsightsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/organization/{supplier_id}/purchase-orders": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "supplier_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PurchaseOrder"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of purchase orders for a customer",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return a list of purchase orders for a customer"
            }
        },
        "/api/v3/organizationsforemaildomain": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OrganizationSchemaV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of organizations to add the contact to",
                "tags": [
                    "Organizations"
                ],
                "summary": "Return a list of organizations to add the contact to",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EntityPicker"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/customer/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Organizations"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/submit": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Submit a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Submit a quote",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/QuoteVSubmitInput3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/manager-approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a quote by manager",
                "tags": [
                    "Quotes"
                ],
                "summary": "Approve a quote by manager",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/QuoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Approve a quote",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/QuoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/reject": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Reject a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Reject a quote",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/QuoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/send": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Send a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Send a quote",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/QuoteInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/QuoteForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get a quote form",
                "tags": [
                    "Quotes"
                ],
                "summary": "Get a quote form"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/{quote_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/QuoteV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Get a quote"
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "quote_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Delete a quote"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Create a quote",
                "tags": [
                    "Quotes"
                ],
                "summary": "Create a quote"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/quote/list": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/QuoteV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get the quotes of an opportunity",
                "tags": [
                    "Quotes"
                ],
                "summary": "Get the quotes of an opportunity"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/opportunity-bookings/{opportunity_bookings_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_bookings_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityBookingsForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get an opportunity bookings form",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Get an opportunity bookings form"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/opportunity-bookings/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityBookingsForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get an opportunity bookings form",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Get an opportunity bookings form"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/opportunity-bookings": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityBookingsList"
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of opportunity bookings",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Get a list of opportunity bookings"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityBookingsList"
                                }
                            }
                        }
                    }
                },
                "description": "Save opportunity bookings",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Save opportunity bookings",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityBookingsWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/opportunity-bookings/{opportunity_bookings_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_bookings_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete opportunity bookings",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Delete opportunity bookings"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_bookings_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityBookingsList"
                                }
                            }
                        }
                    }
                },
                "description": "Save opportunity bookings",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Save opportunity bookings",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityBookingsWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/external/{external_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "external_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an opportunity based on an external_id",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return an opportunity based on an external_id"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/team/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityTeamFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an opportunity team form",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return an opportunity team form"
            }
        },
        "/api/v3/opportunity/{opportunity_id}/team": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunitySchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update an opportunity team",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Update an opportunity team",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityTeamInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/{opportunity_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "opportunity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an opportunity form",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return an opportunity form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityFormInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunity/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return an opportunity form",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return an opportunity form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityFormInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/opportunities": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityListSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of opportunities",
                "tags": [
                    "Opportunities"
                ],
                "summary": "Return a list of opportunities",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityListInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatusForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Insert or update an opportunity stage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityStatus"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatusForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form output of an opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Return the form output of an opportunity stage"
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/list": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OpportunityStatus"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of opportunity stages",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Return a list of opportunity stages",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityStageListInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/{opportunity_stage_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatusForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Insert or update an opportunity stage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityStatus"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/{opportunity_stage_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatusForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form output of an opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Return the form output of an opportunity stage"
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/{opportunity_stage_id}/archive": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Archive an opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Archive an opportunity stage"
            }
        },
        "/api/v3/pipeline/{pipeline_id}/opportunity-stage/{opportunity_stage_id}/restore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pipeline_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "opportunity_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpportunityStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Restore a opportunity stage",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Restore a opportunity stage"
            }
        },
        "/api/v3/opportunity-stage/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OpportunityStatus"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of opportunity stages",
                "tags": [
                    "Opportunity stages"
                ],
                "summary": "Return a list of opportunity stages",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OpportunityStageListInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/chart/sales-pipeline-progression/{chart_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "chart_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChartWithContext"
                                }
                            }
                        }
                    }
                },
                "description": "Return the sales pipeline progression chart",
                "tags": [
                    "Charts"
                ],
                "summary": "Return the sales pipeline progression chart",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChartFilterInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/chart/sales-pipeline-progression/{chart_id}/drilldown": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "chart_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SalesPipelineProgressionStageOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return the stages for the sales pipeline progression chart",
                "tags": [
                    "Charts"
                ],
                "summary": "Return the stages for the sales pipeline progression chart",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SalesPipelineProgressionStageInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/chart/opportunity-weather/{chart_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "chart_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChartWithContext"
                                }
                            }
                        }
                    }
                },
                "description": "Return the opportunity weather chart",
                "tags": [
                    "Charts"
                ],
                "summary": "Return the opportunity weather chart",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChartFilterInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/chart/salesfunnel/{chart_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "chart_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChartWithContext"
                                }
                            }
                        }
                    }
                },
                "description": "Return the sales funnel chart",
                "tags": [
                    "Charts"
                ],
                "summary": "Return the sales funnel chart",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChartFilterInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/invoice-frequency/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/InvoiceFrequency"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of invoice frequencies",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Return a list of invoice frequencies"
            }
        },
        "/api/v3/invoice-frequency/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Return the form of an invoice frequency"
            }
        },
        "/api/v3/invoice-frequency/{invoice_frequency_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_frequency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Return the form of an invoice frequency"
            }
        },
        "/api/v3/invoice-frequency/{invoice_frequency_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_frequency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Insert or update an invoice frequency",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoiceFrequency"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/invoice-frequency/{invoice_frequency_id}/archive": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_frequency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Archive an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Archive an invoice frequency"
            }
        },
        "/api/v3/invoice-frequency/{invoice_frequency_id}/restore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "invoice_frequency_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Restore an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Restore an invoice frequency"
            }
        },
        "/api/v3/invoice-frequency": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceFrequency"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoice frequency",
                "tags": [
                    "Invoice frequency"
                ],
                "summary": "Insert or update an invoice frequency",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoiceFrequency"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/lead-stage/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/LeadStage"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of lead stages",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Return a list of lead stages"
            }
        },
        "/api/v3/lead-stage/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Return the form of a lead stage"
            }
        },
        "/api/v3/lead-stage/{lead_stage_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "lead_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Return the form of a lead stage"
            }
        },
        "/api/v3/lead-stage/{lead_stage_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "lead_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Insert or update a lead stage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LeadStage"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/lead-stage/{lead_stage_id}/archive": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "lead_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Archive a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Archive a lead stage"
            }
        },
        "/api/v3/lead-stage/{lead_stage_id}/restore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "lead_stage_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Restore a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Restore a lead stage"
            }
        },
        "/api/v3/lead-stage": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LeadStage"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a lead stage",
                "tags": [
                    "Lead stages"
                ],
                "summary": "Insert or update a lead stage",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LeadStage"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/external-board/board": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalBoard"
                                }
                            }
                        }
                    }
                },
                "description": "Add an existing board to a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Add an existing board to a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalBoardWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/time-entry-sets-for-client-approval": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySetsForClientTimesheetApproval"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of projects which need client timesheet approval",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of projects which need client timesheet approval",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntrySetsForClientTimesheetApprovalInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/send-request-for-client-approval": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Sends the request to the client containing the timesheets that need approval",
                "tags": [
                    "Organizations"
                ],
                "summary": "Sends the request to the client containing the timesheets that need approval",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SendRequestForClientApprovalInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet-client-approval-request/{request_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySetsForClientTimesheetApproval"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of time entries for an approval request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a list of time entries for an approval request"
            }
        },
        "/api/v3/project/{project_id}/close": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Close a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Close a project"
            }
        },
        "/api/v3/project/{project_id}/close-reasons": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CloseReasons"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of reasons why a project can't be closed",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of reasons why a project can't be closed"
            }
        },
        "/api/v3/project/{project_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectFormResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a project form",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a project form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectFormInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/team": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectTeamFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the project team form",
                "tags": [
                    "Projects"
                ],
                "summary": "Return the project team form"
            }
        },
        "/api/v3/project/{project_id}/member": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a project member",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update a project member",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectMemberInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/member/{member_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "member_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a project member",
                "tags": [
                    "Projects"
                ],
                "summary": "Delete a project member"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "member_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a project member",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update a project member",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectMemberInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/reopen": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Reopen a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Reopen a project"
            }
        },
        "/api/v3/project/{project_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectWriteSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectWriteSchemaV3"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Delete a project"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a project"
            }
        },
        "/api/v3/project/{project_id}/margin": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectDetailedMarginSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the detailed margin of a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return the detailed margin of a project"
            }
        },
        "/api/v3/project/{project_id}/milestones": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Milestone"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of milestones",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of milestones"
            }
        },
        "/api/v3/project/{project_id}/milestone/{milestone_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "milestone_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Milestone"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Delete a milestone",
                "tags": [
                    "Projects"
                ],
                "summary": "Delete a milestone"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "milestone_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Milestone"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a milestone",
                "tags": [
                    "Projects"
                ],
                "summary": "Update or insert a milestone",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Milestone"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/milestone/{milestone_id}/done": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "milestone_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MilestoneOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Toggle done of a milestone",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectmilestone",
                            "vy.projectmilestone.actions"
                        ]
                    }
                ],
                "tags": [
                    "Projects"
                ],
                "summary": "Toggle done of a milestone"
            }
        },
        "/api/v3/project/{project_id}/milestone/{milestone_id}/ignore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "milestone_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Ignore a milestone",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectmilestone",
                            "vy.projectmilestone.actions"
                        ]
                    }
                ],
                "tags": [
                    "Projects"
                ],
                "summary": "Ignore a milestone",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string",
                                "format": "id"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/milestone": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Milestone"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a milestone",
                "tags": [
                    "Projects"
                ],
                "summary": "Update or insert a milestone",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Milestone"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/deliverable": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/deliverable/list": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of deliverables for a project",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a list of deliverables for a project"
            }
        },
        "/api/v3/project/{project_id}/deliverable/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a deliverable form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a deliverable form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/deliverable/{deliverable_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete a deliverable"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/deliverable/{deliverable_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a deliverable form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a deliverable form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/deliverable/{deliverable_id}/move-down": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Move down a deliverable within its project",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Move down a deliverable within its project"
            }
        },
        "/api/v3/project/{project_id}/deliverable/{deliverable_id}/move-up": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Move up a deliverable within its project",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Move up a deliverable within its project"
            }
        },
        "/api/v3/project/{project_id}/invoicing-schedule": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the invoicing schedules of a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return the invoicing schedules of a project"
            }
        },
        "/api/v3/project/{project_id}/billing-period": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoicing schedule for a deliverable",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update an invoicing schedule for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BillingPeriod"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/invoicing-schedule/multi-insert": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert multiple billing periods for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert multiple billing periods for a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoicingScheduleInsert"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/billing-period/{billing_period_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "billing_period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an invoicing schedule",
                "tags": [
                    "Projects"
                ],
                "summary": "Delete an invoicing schedule"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "billing_period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoicing schedule for a deliverable",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update an invoicing schedule for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BillingPeriod"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/working-hours": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectWorkingHourOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return the available working hours for a specific employee on a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return the available working hours for a specific employee on a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectWorkingHoursInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/sendevaluation": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Creates an evaluation and sends it to the customer",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectevaluation",
                            "vy.projectevaluation.actions"
                        ]
                    }
                ],
                "tags": [
                    "Projects"
                ],
                "summary": "Creates an evaluation and sends it to the customer"
            }
        },
        "/api/v3/project/{project_id}/invoice-insights": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceInsights"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of invoices for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of invoices for a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoiceInsightsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/purchase-orders": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PurchaseOrder"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of purchase orders for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a list of purchase orders for a project"
            }
        },
        "/api/v3/project/{project_id}/commitopeningbalance": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CommitOpeningBalanceOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Commit the opening balance for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Commit the opening balance for a project"
            }
        },
        "/api/v3/project/{project_id}/openingbalance": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectOpeningBalanceOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return the opening balance for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return the opening balance for a project"
            }
        },
        "/api/v3/project/{project_id}/reverseopeningbalance": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Reverse the opening balance for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Reverse the opening balance for a project"
            }
        },
        "/api/v3/project/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectFormResponseV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a project form",
                "tags": [
                    "Projects"
                ],
                "summary": "Return a project form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectFormInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectWriteSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert or update a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/external-board": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalBoard"
                                }
                            }
                        }
                    }
                },
                "description": "Return an external board connected to a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Return an external board connected to a project"
            }
        },
        "/api/v3/project/{project_id}/external-board/link": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalBoard"
                                }
                            }
                        }
                    }
                },
                "description": "Link an external board to a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Link an external board to a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalBoardLinkWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/external-board/unlink": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalBoard"
                                }
                            }
                        }
                    }
                },
                "description": "UnLink an external board from a project",
                "tags": [
                    "Projects"
                ],
                "summary": "UnLink an external board from a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalBoardLinkWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/project/{project_id}/external-board/add": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalBoard"
                                }
                            }
                        }
                    }
                },
                "description": "Add an existing board to a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Add an existing board to a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalBoardWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/billingperiod/{billing_period_id}/markasinvoiced": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "billing_period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableBillingPeriodOpeningBalance"
                                }
                            }
                        }
                    }
                },
                "description": "Mark a billing period as invoiced",
                "tags": [
                    "Projects"
                ],
                "summary": "Mark a billing period as invoiced",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableBillingPeriodOpeningBalance"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculated-activities": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CalculationLineSmall"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return all calculated activities of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return all calculated activities of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CalculatedActivityInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-lines": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLines"
                                }
                            }
                        }
                    }
                },
                "description": "Return all calculation lines of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return all calculation lines of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableCalculationLines"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-lines/order": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Change order of the calculation lines of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Change order of the calculation lines of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChangeOrderCalculationLines"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-line/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableCalculationLineForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the calculation line form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the calculation line form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CalculationLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-line/{calculation_line_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableCalculationLineForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the calculation line form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the calculation line form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CalculationLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-line": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLine"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Update or insert a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CalculationLineWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/calculation-line/{calculation_line_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLines"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete a calculation line"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLine"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Update or insert a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CalculationLineWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/close": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Close a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Close a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/close-reasons": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CloseReasons"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of reasons why a deliverable can't be closed",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a list of reasons why a deliverable can't be closed"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/commitopeningbalance": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Commit the opening balance for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Commit the opening balance for a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/reopen": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Reopen a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Reopen a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/reverseopeningbalance": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Reverse the opening balance for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Reverse the opening balance for a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/subscription-lines": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableSubscriptionLinesResponse"
                                }
                            }
                        }
                    }
                },
                "description": "Return all subscription lines of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return all subscription lines of a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/subscription-line/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableSubscriptionLineForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the subscription line of a deliverable form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the subscription line of a deliverable form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/subscription-line/{deliverable_subscription_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_subscription_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableSubscriptionLineForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the subscription line of a deliverable form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the subscription line of a deliverable form",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/subscription-line": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a subscription line of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Update or insert a subscription line of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/subscription-line/{deliverable_subscription_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_subscription_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a subscription line of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete a subscription line of a deliverable"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_subscription_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a subscription line of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Update or insert a subscription line of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/external-issues": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalIssues"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of external issues for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a list of external issues for a deliverable"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalIssue"
                                }
                            }
                        }
                    }
                },
                "description": "Insert an external issue for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert an external issue for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalIssueWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/external-issues/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalIssueForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the external issue form",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the external issue form"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/external-issues/link": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalIssue"
                                }
                            }
                        }
                    }
                },
                "description": "Link an external issue to a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Link an external issue to a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalIssueLinkWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/external-issues/unlink": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalIssue"
                                }
                            }
                        }
                    }
                },
                "description": "UnLink an external issue from a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "UnLink an external issue from a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExternalIssueUnlinkWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/invoicing-schedule": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of invoicing schedules of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a list of invoicing schedules of a deliverable"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/billing-period": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoicing schedule for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update an invoicing schedule for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BillingPeriod"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/invoicing-schedule/multi-insert": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert multiple billing periods for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert multiple billing periods for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/InvoicingScheduleInsert"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/billing-period/{billing_period_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "billing_period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Delete an invoicing schedule",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete an invoicing schedule"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "billing_period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPeriodForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an invoicing schedule for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update an invoicing schedule for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/BillingPeriod"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable/{deliverable_id}/task/has-calculation-limit": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableHasCalculationLimit"
                                }
                            }
                        }
                    }
                },
                "description": "Return a boolean that indicates if the task can have a caps",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a boolean that indicates if the task can have a caps"
            }
        },
        "/api/v3/deliverable/{deliverable_id}/tasks/order": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Change order of the tasks of a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Change order of the tasks of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ChangeOrderTasks"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverables-to-duplicate-set/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverablesToDuplicateSetForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form to create or update set of deliverables to duplicate",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Get the form to create or update set of deliverables to duplicate"
            }
        },
        "/api/v3/create-deliverables-to-duplicate-set": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverablesToDuplicateSet"
                                }
                            }
                        }
                    }
                },
                "description": "Create a set of deliverables to duplicate",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Create a set of deliverables to duplicate",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverablesToDuplicateSetWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/update-deliverables-to-duplicate-set/{deliverables_to_duplicate_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverables_to_duplicate_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Update an item in a set of deliverables to duplicate",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Update an item in a set of deliverables to duplicate",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/UpdateDeliverablesToDuplicateSetInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/duplicate-deliverables/{deliverables_to_duplicate_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverables_to_duplicate_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Duplicate set of deliverables",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Duplicate set of deliverables",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DuplicateDeliverablesInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverables-to-duplicate-set/{deliverables_to_duplicate_set_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverables_to_duplicate_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverablesToDuplicateSetForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form to create or update set of deliverables to duplicate",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Get the form to create or update set of deliverables to duplicate"
            }
        },
        "/api/v3/purchase-order": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase order for a calculation line",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Insert or update a purchase order for a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseOrderWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-order/{purchase_order_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a purchase order",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Delete a purchase order"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase order for a calculation line",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Insert or update a purchase order for a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseOrderWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-order/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrderForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the purchase order form",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Return the purchase order form"
            }
        },
        "/api/v3/purchase-order/{purchase_order_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrderForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the purchase order form",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Return the purchase order form"
            }
        },
        "/api/v3/purchase-order/number/{purchase_order_number}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_number",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Return a purchase order",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return a purchase order"
            }
        },
        "/api/v3/purchase-order/match": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Return the matching purchase order for the given project, deliverable and/or calculation line, if any",
                "tags": [
                    "Purchase orders"
                ],
                "summary": "Return the matching purchase order for the given project, deliverable and/or calculation line, if any",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/MatchPurchaseOrder"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-order/{purchase_order_id}/submit": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Submit a purchase order",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Submit a purchase order"
            }
        },
        "/api/v3/purchase-order/{purchase_order_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a purchase order",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Approve a purchase order"
            }
        },
        "/api/v3/purchase-order/{purchase_order_id}/reject": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Reject a purchase order",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Reject a purchase order"
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/activity-actuals": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLineTimeEntry"
                                }
                            }
                        }
                    }
                },
                "description": "Get the contributors and time entries of a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Get the contributors and time entries of a calculation line"
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/cost-actuals": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CalculationLineCosts"
                                }
                            }
                        }
                    }
                },
                "description": "Get the costs of a calculation-line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Get the costs of a calculation-line"
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/purchase-order": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase order for a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update a purchase order for a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseOrderWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/purchase-order/{purchase_order_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a purchase order",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete a purchase order"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrder"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase order for a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert or update a purchase order for a calculation line",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseOrderWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/purchase-order/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrderForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the purchase order form for a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the purchase order form for a calculation line"
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/purchase-order/{purchase_order_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_order_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseOrderForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return the purchase order form for a calculation line",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Return the purchase order form for a calculation line"
            }
        },
        "/api/v3/deliverabletemplate": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a template for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Insert a template for a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableTemplateInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverabletemplate/{deliverable_template_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_template_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a template for a deliverable",
                "tags": [
                    "Deliverables"
                ],
                "summary": "Delete a template for a deliverable"
            }
        },
        "/api/v3/projecttemplate": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a template for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Insert a template for a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectTemplateInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/projecttemplate/{project_template_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_template_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a template for a project",
                "tags": [
                    "Projects"
                ],
                "summary": "Delete a template for a project"
            }
        },
        "/api/v3/invoice-insights": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InvoiceInsights"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of all invoices",
                "tags": [
                    "Project invoices"
                ],
                "summary": "Return a list of all invoices"
            }
        },
        "/api/v3/price-list": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a price list",
                "tags": [
                    "Price lists"
                ],
                "summary": "Update or insert a price list",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PriceListWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/price-list/{price_list_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceList"
                                }
                            }
                        }
                    }
                },
                "description": "Return a price list",
                "tags": [
                    "Price lists"
                ],
                "summary": "Return a price list"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a price list",
                "tags": [
                    "Price lists"
                ],
                "summary": "Update or insert a price list",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PriceListWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/price-lists": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PriceList"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of price lists",
                "tags": [
                    "Price lists"
                ],
                "summary": "Return a list of price lists"
            }
        },
        "/api/v3/price-list/{price_list_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a price list form",
                "tags": [
                    "Price lists"
                ],
                "summary": "Return a price list form"
            }
        },
        "/api/v3/price-list/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Return a price list form",
                "tags": [
                    "Price lists"
                ],
                "summary": "Return a price list form"
            }
        },
        "/api/v3/price-list/{price_list_id}/period": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a price list period",
                "tags": [
                    "Price lists"
                ],
                "summary": "Update or insert a price list period",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PriceListPeriodWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/price-list/{price_list_id}/period/{period_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a price list period",
                "tags": [
                    "Price lists"
                ],
                "summary": "Delete a price list period",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PriceListPeriodWrite"
                            }
                        }
                    }
                }
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert a price list period",
                "tags": [
                    "Price lists"
                ],
                "summary": "Update or insert a price list period",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PriceListPeriodWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/price-list/{price_list_id}/period/{period_id}/update-rates-of-associated-projects": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "period_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "price_list_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PriceListWrite"
                                }
                            }
                        }
                    }
                },
                "description": "Update the calculated sales rates",
                "tags": [
                    "Price lists"
                ],
                "summary": "Update the calculated sales rates"
            }
        },
        "/api/v3/deliverable-status": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Insert or update a deliverable status",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableStatusWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable-status/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Returns the form of a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Returns the form of a deliverable status"
            }
        },
        "/api/v3/deliverable-status/list": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "archived",
                        "schema": {
                            "type": "boolean"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/DeliverableStatus"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Returns the list of deliverable statuses",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Returns the list of deliverable statuses"
            }
        },
        "/api/v3/deliverable-status/{deliverable_status_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Insert or update a deliverable status",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeliverableStatusWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/deliverable-status/{deliverable_status_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Returns the form of a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Returns the form of a deliverable status"
            }
        },
        "/api/v3/deliverable-status/{deliverable_status_id}/archive": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Archive a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Archive a deliverable status"
            }
        },
        "/api/v3/deliverable-status/{deliverable_status_id}/restore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeliverableStatus"
                                }
                            }
                        }
                    }
                },
                "description": "Restore a deliverable status",
                "tags": [
                    "Deliverable statuses"
                ],
                "summary": "Restore a deliverable status"
            }
        },
        "/api/v3/direct-cost": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DirectCostForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a direct cost",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Insert a direct cost",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DirectCostWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/direct-cost/{direct_cost_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "direct_cost_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DirectCostForm"
                                }
                            }
                        }
                    }
                },
                "description": "Update a direct cost",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Update a direct cost",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DirectCostWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/direct-cost/{direct_cost_id}/done": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "direct_cost_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DirectCost"
                                }
                            }
                        }
                    }
                },
                "description": "Finalize a direct cost",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Finalize a direct cost",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DirectCostWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/direct-cost/{direct_cost_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "direct_cost_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DirectCostForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form for a direct cost",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Get the form for a direct cost"
            }
        },
        "/api/v3/direct-cost/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DirectCostForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the form for a direct cost",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Get the form for a direct cost"
            }
        },
        "/api/v3/direct-cost/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/DirectCostList"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of direct costs",
                "tags": [
                    "Direct costs"
                ],
                "summary": "Get a list of direct costs"
            }
        },
        "/api/v3/expenses/{expenses_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the expenses form",
                "tags": [
                    "Expenses"
                ],
                "summary": "Return the expenses form"
            }
        },
        "/api/v3/expenses/{expenses_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Approve expenses",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.expenses.actions",
                            "vy.expenses"
                        ]
                    }
                ],
                "tags": [
                    "Expenses"
                ],
                "summary": "Approve expenses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses/{expenses_id}/reject": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Reject expenses",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.expenses.actions",
                            "vy.expenses"
                        ]
                    }
                ],
                "tags": [
                    "Expenses"
                ],
                "summary": "Reject expenses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses/{expenses_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert expenses",
                "tags": [
                    "Expenses"
                ],
                "summary": "Update or insert expenses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesInputSchemaV3"
                            }
                        }
                    }
                }
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return expenses",
                "tags": [
                    "Expenses"
                ],
                "summary": "Return expenses"
            }
        },
        "/api/v3/expenses/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesListSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the expenses list",
                "tags": [
                    "Expenses"
                ],
                "summary": "Return the expenses list",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesListInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the expenses form",
                "tags": [
                    "Expenses"
                ],
                "summary": "Return the expenses form"
            }
        },
        "/api/v3/expenses": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Update or insert expenses",
                "tags": [
                    "Expenses"
                ],
                "summary": "Update or insert expenses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses-settings/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesSettings"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of expenses settings",
                "tags": [
                    "Expenses settings"
                ],
                "summary": "Return a list of expenses settings"
            }
        },
        "/api/v3/expenses-settings": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesSettings"
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of expenses settings for verifiers",
                "tags": [
                    "Expenses settings"
                ],
                "summary": "Return a list of expenses settings for verifiers",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesSettings"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses/{expenses_id}/verify": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Verify expenses",
                "tags": [
                    "Expenses"
                ],
                "summary": "Verify expenses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpenseVerify"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expenses/form/claim": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesClaimForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get expenses with the form options",
                "tags": [
                    "Expenses"
                ],
                "summary": "Get expenses with the form options"
            }
        },
        "/api/v3/expenses/{expenses_id}/form/claim": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesClaimForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get expenses with the form options",
                "tags": [
                    "Expenses"
                ],
                "summary": "Get expenses with the form options"
            }
        },
        "/api/v3/expense-claims/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesListSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the expense claims list",
                "tags": [
                    "Expenses"
                ],
                "summary": "Return the expense claims list"
            }
        },
        "/api/v3/expensestype/{expenses_type_id}/archive": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/expensestype/{expenses_type_id}/restore": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/expensestype/{expenses_type_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesTypeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expensestype/{expenses_type_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "expenses_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/expensestype": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ExpensesTypeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/expensestype/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpensesTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/expensestype/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ExpensesTypeSmallSchemaV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "Expenses types"
                ],
                "summary": "No description"
            }
        },
        "/api/v3/resource-planning/filters": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourcePlanningFiltersSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the resource planning filters",
                "tags": [
                    "Resource planning"
                ],
                "summary": "Return the resource planning filters"
            }
        },
        "/api/v3/projects-planning": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectsPlanningSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get planning for projects",
                "tags": [
                    "Project planning"
                ],
                "summary": "Get planning for projects",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ProjectsPlanningInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/projects-planning/filters": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectPlanningFiltersSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the project planning filters",
                "tags": [
                    "Project planning"
                ],
                "summary": "Return the project planning filters"
            }
        },
        "/api/v3/projects-planning/project/{project_id}/deliverables": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectsPlanningDeliverablesSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get planning for deliverables of a project",
                "tags": [
                    "Project planning"
                ],
                "summary": "Get planning for deliverables of a project",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourcePlanningAllocationsInputsSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/projects-planning/project/{project_id}/tasks": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "project_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectsPlanningTasksSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get planning for tasks of a project",
                "tags": [
                    "Project planning"
                ],
                "summary": "Get planning for tasks of a project"
            }
        },
        "/api/v3/projects-planning/deliverable/{deliverable_id}/calculated-activities-and-tasks": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "deliverable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectPlanningCalculatedActivitiesPlanningAndTasksSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get planning for calculated activities and tasks of a deliverable",
                "tags": [
                    "Project planning"
                ],
                "summary": "Get planning for calculated activities and tasks of a deliverable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourcePlanningAllocationsInputsSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/resource-allocation/{calculation_line_id}/cap": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Activity"
                                }
                            }
                        }
                    }
                },
                "description": "Return the cap of a resource allocation",
                "tags": [
                    "Allocations"
                ],
                "summary": "Return the cap of a resource allocation",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CapValidationHandler"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/resource-allocation/{resource_allocation_id}/distribute-hours": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "resource_allocation_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Distribute planning hours for a resource allocation over a time period",
                "tags": [
                    "Allocations"
                ],
                "summary": "Distribute planning hours for a resource allocation over a time period",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PlanningDistribute"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/resource-allocation/{resource_allocation_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "resource_allocation_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a resource allocation",
                "tags": [
                    "Allocations"
                ],
                "summary": "Delete a resource allocation"
            }
        },
        "/api/v3/timesheets/settings": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSettings"
                                }
                            }
                        }
                    }
                },
                "description": "Get timesheet settings",
                "tags": [
                    "Timesheet settings"
                ],
                "summary": "Get timesheet settings"
            },
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSettings"
                                }
                            }
                        }
                    }
                },
                "description": "Update timesheet settings",
                "tags": [
                    "Timesheet settings"
                ],
                "summary": "Update timesheet settings",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetSettings"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheets/submit-month": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSubmitMonth"
                                }
                            }
                        }
                    }
                },
                "description": "Submit the timesheets of a month",
                "tags": [
                    "Timesheets"
                ],
                "summary": "Submit the timesheets of a month",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetSubmitMonth"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet/{timesheet_id}/overtime-entries/{weekday}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "weekday",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeEntries"
                                }
                            }
                        }
                    }
                },
                "description": "Get list of overtime entries",
                "tags": [
                    "Timesheets"
                ],
                "summary": "Get list of overtime entries"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "weekday",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "timesheet_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeEntries"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update an overtime entry",
                "tags": [
                    "Timesheets"
                ],
                "summary": "Insert or update an overtime entry",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OvertimeEntriesWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet/set": {
            "get": {
                "parameters": [
                    {
                        "in": "query",
                        "name": "week",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "year",
                        "schema": {
                            "type": "integer"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "employeeId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "calculationLineId",
                        "schema": {
                            "type": "string",
                            "format": "id"
                        },
                        "required": false
                    },
                    {
                        "in": "query",
                        "name": "issueId",
                        "schema": {
                            "type": "string"
                        },
                        "required": false
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySetOutputSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a time-entry set based on a year, week, employee and calculation",
                "tags": [
                    "Timesheets"
                ],
                "summary": "Return a time-entry set based on a year, week, employee and calculation"
            }
        },
        "/api/v3/timesheets/reject/{timesheet_submit_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_submit_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Reject a set of timesheet entries",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheet.actions"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Reject a set of timesheet entries",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string",
                                "format": "id"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheets/approve-overtime/{timesheet_overtime_submit_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_overtime_submit_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a set of overtime entries",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheet.actions"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Approve a set of overtime entries",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string",
                                "format": "id"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheets/reject-overtime/{timesheet_overtime_submit_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_overtime_submit_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Reject a set of overtime entries",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheet.actions"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Reject a set of overtime entries",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string",
                                "format": "id"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheets/approve/{timesheet_submit_set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "timesheet_submit_set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a set of timesheet entries",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.timesheet",
                            "vy.timesheet.actions"
                        ]
                    }
                ],
                "tags": [
                    "Timesheets"
                ],
                "summary": "Approve a set of timesheet entries",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "string",
                                "format": "id"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet/submit-set/{set_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySubmitSetFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "timesheet"
                ],
                "description": "Return a form based on a time entry submit set",
                "summary": "Return a form based on a time entry submit set"
            }
        },
        "/api/v3/timesheet/submit-set/{set_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntrySubmitSetFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "tags": [
                    "timesheet"
                ],
                "description": "Updates and approves a time entry submit set",
                "summary": "Updates and approves a time entry submit set",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntrySubmitSetWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timer/start": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Start a new timer",
                "tags": [
                    "Timer"
                ],
                "summary": "Start a new timer",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimerInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/timesheet-client-approval-requests/pending": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PendingTimesheetEntrySetsForClientTimesheetApproval"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Retrieve a list of pending timesheet client approval requests",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheet client approval requests"
                ],
                "summary": "Retrieve a list of pending timesheet client approval requests"
            }
        },
        "/api/v3/timesheet-client-approval-request/pending/{pending_request_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "pending_request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PendingTimesheetEntrySetsForClientTimesheetApproval"
                                }
                            }
                        }
                    }
                },
                "description": "Retrieve a single pending timesheet client approval request",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheet client approval requests"
                ],
                "summary": "Retrieve a single pending timesheet client approval request"
            }
        },
        "/api/v3/timesheet-client-approval-request/{request_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TimesheetClientApprovalRequestApproveSetResult"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Approve an entire approval request by the client",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheet client approval requests"
                ],
                "summary": "Approve an entire approval request by the client"
            }
        },
        "/api/v3/timesheet-client-approval-request/{request_id}/set/{set_id}/approve": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetClientApprovalRequestApproveSetResult"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a set of timesheet entries from an approval request by the client",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheet client approval requests"
                ],
                "summary": "Approve a set of timesheet entries from an approval request by the client"
            }
        },
        "/api/v3/timesheet-client-approval-request/{request_id}/set/{set_id}/reject": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "set_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "request_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetClientApprovalRequestApproveSetResult"
                                }
                            }
                        }
                    }
                },
                "description": "Approve a set of timesheet entries from an approval request by the client",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.client_timesheet_approval"
                        ]
                    }
                ],
                "tags": [
                    "Timesheet client approval requests"
                ],
                "summary": "Approve a set of timesheet entries from an approval request by the client",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetClientApprovalRequestRejectSetInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/resource-allocations": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ResourceAllocationsForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get the resource-allocations of a calculation-line",
                "tags": [
                    "Allocations"
                ],
                "summary": "Get the resource-allocations of a calculation-line"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Save the resource allocations",
                "tags": [
                    "Allocations"
                ],
                "summary": "Save the resource allocations",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourceAllocationsInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/resource-allocation/{resource_allocation_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "resource_allocation_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Create or update a resource allocation for a calculated activity",
                "tags": [
                    "Allocations"
                ],
                "summary": "Create or update a resource allocation for a calculated activity",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourceAllocationWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/calculation-line/{calculation_line_id}/resource-allocation": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "calculation_line_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Create or update a resource allocation for a calculated activity",
                "tags": [
                    "Allocations"
                ],
                "summary": "Create or update a resource allocation for a calculated activity",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ResourceAllocationWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/overtime-category/{overtime_category_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "overtime_category_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeCategoryForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get a form for an overtime category",
                "tags": [
                    "Overtime categories"
                ],
                "summary": "Get a form for an overtime category"
            }
        },
        "/api/v3/overtime-category/{overtime_category_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "overtime_category_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeCategory"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a overtime category",
                "tags": [
                    "Overtime categories"
                ],
                "summary": "Insert or update a overtime category",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OvertimeCategoryWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/overtime-category/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeCategoryForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get a form for an overtime category",
                "tags": [
                    "Overtime categories"
                ],
                "summary": "Get a form for an overtime category"
            }
        },
        "/api/v3/overtime-category": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimeCategory"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a overtime category",
                "tags": [
                    "Overtime categories"
                ],
                "summary": "Insert or update a overtime category",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OvertimeCategoryWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/overtime-categories": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OvertimeCategory"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of overtime categories",
                "tags": [
                    "Overtime categories"
                ],
                "summary": "Get a list of overtime categories"
            }
        },
        "/api/v3/overtime-policy/{overtime_policy_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "overtime_policy_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimePolicyForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get a form for an overtime policy",
                "tags": [
                    "Overtime policies"
                ],
                "summary": "Get a form for an overtime policy"
            }
        },
        "/api/v3/overtime-policy/{overtime_policy_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "overtime_policy_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimePolicy"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a overtime policy",
                "tags": [
                    "Overtime policies"
                ],
                "summary": "Insert or update a overtime policy",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OvertimePolicyWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/overtime-policy/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimePolicyForm"
                                }
                            }
                        }
                    }
                },
                "description": "Get a form for an overtime policy",
                "tags": [
                    "Overtime policies"
                ],
                "summary": "Get a form for an overtime policy"
            }
        },
        "/api/v3/overtime-policy": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OvertimePolicy"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a overtime policy",
                "tags": [
                    "Overtime policies"
                ],
                "summary": "Insert or update a overtime policy",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/OvertimePolicyWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/overtime-policies": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OvertimePolicy"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of overtime policies",
                "tags": [
                    "Overtime policies"
                ],
                "summary": "Get a list of overtime policies"
            }
        },
        "/api/v3/nonbillabletypes/{absence_type_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "absence_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a non-billable type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Return the form of a non-billable type"
            }
        },
        "/api/v3/nonbillabletypes/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a non-billable type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Return the form of a non-billable type"
            }
        },
        "/api/v3/nonbillabletypes/{absence_type_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "absence_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Reads and writes a given absence type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Reads and writes a given absence type"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "absence_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Reads and writes a given absence type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Reads and writes a given absence type",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NonBillableType"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/nonbillabletypes/": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Reads and writes a given absence type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Reads and writes a given absence type"
            },
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonBillableType"
                                }
                            }
                        }
                    }
                },
                "description": "Reads and writes a given absence type",
                "tags": [
                    "Absence types"
                ],
                "summary": "Reads and writes a given absence type",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NonBillableType"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/task": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a task",
                "tags": [
                    "Tasks"
                ],
                "summary": "Insert or update a task",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TaskWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/task/{task_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "task_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a task",
                "tags": [
                    "Tasks"
                ],
                "summary": "Insert or update a task",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TaskWriteSchemaV3"
                            }
                        }
                    }
                }
            },
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "task_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a task",
                "tags": [
                    "Tasks"
                ],
                "summary": "Delete a task"
            },
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "task_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskWithContextSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a task",
                "tags": [
                    "Tasks"
                ],
                "summary": "Return a task"
            }
        },
        "/api/v3/task/{task_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "task_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a task with the form options",
                "tags": [
                    "Tasks"
                ],
                "summary": "Get a task with the form options"
            }
        },
        "/api/v3/task/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a task with the form options",
                "tags": [
                    "Tasks"
                ],
                "summary": "Get a task with the form options"
            }
        },
        "/api/v3/tasks": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TaskSchemaV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get a list of tasks",
                "tags": [
                    "Tasks"
                ],
                "summary": "Get a list of tasks",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TasksInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/task/{task_id}/actuals": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "task_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskTimeEntry"
                                }
                            }
                        }
                    }
                },
                "description": "Get the time entries for a task",
                "tags": [
                    "Tasks"
                ],
                "summary": "Get the time entries for a task"
            }
        },
        "/api/v3/task-status": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskStatusSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Create or update a task status",
                "tags": [
                    "Task statuses"
                ],
                "summary": "Create or update a task status",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TaskStatusWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/task-status/{status_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskStatusSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Create or update a task status",
                "tags": [
                    "Task statuses"
                ],
                "summary": "Create or update a task status",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TaskStatusWriteSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/task-status/{status_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "status_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskStatusFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a form for a task status",
                "tags": [
                    "Task statuses"
                ],
                "summary": "Return a form for a task status"
            }
        },
        "/api/v3/task-status/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TaskStatusFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return a form for a task status",
                "tags": [
                    "Task statuses"
                ],
                "summary": "Return a form for a task status"
            }
        },
        "/api/v3/task-statuses": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TaskStatusSchemaV3"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of task statuses",
                "tags": [
                    "Task statuses"
                ],
                "summary": "Return a list of task statuses",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TaskStatusesInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/conversation/comment": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a comment and a conversation",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Insert a comment and a conversation",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "boolean"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/conversation/{conversation_id}/comment": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "conversation_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a comment on a conversation",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Insert a comment on a conversation",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "boolean"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/conversation/like": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Like a notification",
                "tags": [
                    "Conversations"
                ],
                "summary": "Like a notification",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LikeConversationOnNotificationSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/conversation/{conversation_id}/like": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "conversation_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Like a conversation",
                "tags": [
                    "Conversations"
                ],
                "summary": "Like a conversation"
            }
        },
        "/api/v3/conversation/{entity_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationsSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a paged list of conversations",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Get a paged list of conversations",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PagedListParams"
                            }
                        }
                    }
                }
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a conversation",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Insert a conversation",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "boolean"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/conversation": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationsSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Get a paged list of conversations",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Get a paged list of conversations",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PagedListParams"
                            }
                        }
                    }
                }
            },
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ConversationSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert a conversation",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.feed"
                        ]
                    }
                ],
                "tags": [
                    "Conversations"
                ],
                "summary": "Insert a conversation",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "boolean"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/note/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NoteListOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Get notes",
                "tags": [
                    "Notes"
                ],
                "summary": "Get notes",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NoteListInput"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/entity/{entity_id}/custom-fields": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CustomField"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Get custom fields",
                "tags": [
                    "Custom fields"
                ],
                "summary": "Get custom fields"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "entity_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CustomField"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Update custom fields",
                "tags": [
                    "Custom fields"
                ],
                "summary": "Update custom fields",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CustomFieldsWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/revenue-type/{revenue_type_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "revenue_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RevenueTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a revenue type",
                "tags": [
                    "Revenue types"
                ],
                "summary": "Return the form of a revenue type"
            }
        },
        "/api/v3/revenue-type/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RevenueTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Return the form of a revenue type",
                "tags": [
                    "Revenue types"
                ],
                "summary": "Return the form of a revenue type"
            }
        },
        "/api/v3/revenue-type/{revenue_type_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "revenue_type_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RevenueTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a revenue type",
                "tags": [
                    "Revenue types"
                ],
                "summary": "Insert or update a revenue type",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RevenueTypeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/revenue-type": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RevenueTypeFormSchemaV3"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a revenue type",
                "tags": [
                    "Revenue types"
                ],
                "summary": "Insert or update a revenue type",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RevenueTypeInputSchemaV3"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-payable/{account_payable_id}/add-payment": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_payable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountPayableSmall"
                                }
                            }
                        }
                    }
                },
                "description": "Pay an Account Payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Pay an Account Payable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountPayableAddPayment"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/accountspayable/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                                }
                            }
                        }
                    }
                },
                "description": "Return form for accounts payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Return form for accounts payable"
            }
        },
        "/api/v3/accountspayable/{account_payable_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_payable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                                }
                            }
                        }
                    }
                },
                "description": "Return form for accounts payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Return form for accounts payable"
            }
        },
        "/api/v3/accountspayable": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayablesOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return all accounts payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Return all accounts payable"
            },
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update accounts payable and purchase invoice",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Insert or update accounts payable and purchase invoice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/accountspayable/{account_payable_id}": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_payable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayablesOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Return all accounts payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Return all accounts payable"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_payable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update accounts payable and purchase invoice",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Insert or update accounts payable and purchase invoice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-receivable/{account_receivable_id}/add-payment": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_receivable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableSmall"
                                }
                            }
                        }
                    }
                },
                "description": "Pay an Account Payable",
                "tags": [
                    "Accounts payables"
                ],
                "summary": "Pay an Account Payable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountReceivableAddPayment"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-receivable/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return form for a manually entered account receivable",
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Return form for a manually entered account receivable"
            }
        },
        "/api/v3/account-receivable/{account_receivable_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_receivable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return form for a manually entered account receivable",
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Return form for a manually entered account receivable"
            }
        },
        "/api/v3/account-receivable": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a manually entered account receivable",
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Insert or update a manually entered account receivable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountReceivableForm"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-receivable/{account_receivable_id}": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_receivable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountReceivableForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a manually entered account receivable",
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Insert or update a manually entered account receivable",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/AccountReceivableForm"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/account-receivable/{account_receivable_id}/send-reminder": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "account_receivable_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AmpEnabledOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Send a reminder for an overdue account receivable",
                "security": [
                    {
                        "ApiKeyAuth": [
                            "vy.projectinvoice.actions",
                            "vy.projectinvoice"
                        ]
                    }
                ],
                "tags": [
                    "Accounts receivables"
                ],
                "summary": "Send a reminder for an overdue account receivable"
            }
        },
        "/api/v3/purchase-invoice": {
            "post": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseInvoiceForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase invoice",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Insert or update a purchase invoice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseInvoiceWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-invoice/{purchase_invoice_id}": {
            "delete": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Delete a purchase invoice",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Delete a purchase invoice"
            },
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseInvoiceForm"
                                }
                            }
                        }
                    }
                },
                "description": "Insert or update a purchase invoice",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Insert or update a purchase invoice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseInvoiceWrite"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-invoice/form": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseInvoiceForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a purchase invoice form",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Return a purchase invoice form"
            }
        },
        "/api/v3/purchase-invoice/{purchase_invoice_id}/form": {
            "get": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseInvoiceForm"
                                }
                            }
                        }
                    }
                },
                "description": "Return a purchase invoice form",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Return a purchase invoice form"
            }
        },
        "/api/v3/purchase-invoice/list": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PurchaseInvoice"
                                    }
                                }
                            }
                        }
                    }
                },
                "description": "Return a list of purchase invoices",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Return a list of purchase invoices"
            }
        },
        "/api/v3/purchase-invoice/search": {
            "get": {
                "parameters": [],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    },
                    "200": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PurchaseInvoiceSearchOutput"
                                }
                            }
                        }
                    }
                },
                "description": "Search for a purchase invoice",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Search for a purchase invoice",
                "requestBody": {
                    "required": false,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PurchaseInvoiceSearch"
                            }
                        }
                    }
                }
            }
        },
        "/api/v3/purchase-invoice/{purchase_invoice_id}/generate-ubl-from-pdf": {
            "post": {
                "parameters": [
                    {
                        "in": "path",
                        "name": "purchase_invoice_id",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "400": {
                        "description": "",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DefaultError"
                                }
                            }
                        }
                    }
                },
                "description": "Generate a UBL file from the uploaded PDF and store it in the same folder",
                "tags": [
                    "Purchase invoices"
                ],
                "summary": "Generate a UBL file from the uploaded PDF and store it in the same folder"
            }
        }
    },
    "openapi": "3.0.4",
    "components": {
        "schemas": {
            "ExtraEmail": {
                "type": "object",
                "properties": {
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PhoneNumber": {
                "type": "object",
                "properties": {
                    "phone": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PersonWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "firstName": {
                        "type": "string"
                    },
                    "lastName": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "salutation": {
                        "type": "string"
                    },
                    "jobTitle": {
                        "type": "string"
                    },
                    "jobRoleId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "address": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "postcode": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "isEmployee": {
                        "type": "boolean"
                    },
                    "uploadFolderId": {
                        "type": "string"
                    },
                    "uploadedAvatarFileName": {
                        "type": "string"
                    },
                    "uploadedCoverFileName": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "coverImage": {
                        "type": "string"
                    },
                    "extraEmails": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExtraEmail"
                        }
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        }
                    },
                    "sourceId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "leadStageId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "leadDescription": {
                        "type": "string"
                    },
                    "isLead": {
                        "type": "boolean"
                    },
                    "organizationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "DefaultValueError": {
                "type": "object",
                "properties": {
                    "code": {
                        "type": "integer",
                        "nullable": true
                    },
                    "message": {
                        "type": "string",
                        "nullable": true
                    },
                    "error_code": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DefaultError": {
                "type": "object",
                "properties": {
                    "message": {
                        "type": "string",
                        "description": "Input schema validation error message",
                        "nullable": true
                    },
                    "error_messages": {
                        "type": "string",
                        "description": "Input validation error details",
                        "nullable": true
                    },
                    "error": {
                        "description": "Input data error",
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/DefaultValueError"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    }
                }
            },
            "MainEntityBase": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OrganizationSmallSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderResourceString": {
                        "type": "string",
                        "nullable": true
                    },
                    "isCustomer": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isSupplier": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContractor": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useDailyRates": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "accountManagerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "nrOfContacts": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfProjects": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDueInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "phone": {
                        "type": "string",
                        "nullable": true
                    },
                    "website": {
                        "type": "string",
                        "nullable": true
                    },
                    "priceListId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "isTimesheetsApprovedByClientDefault": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "attachSpecificationTimeEntriesWithInvoice": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "invoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "customerCode": {
                        "type": "string",
                        "description": "Customer code",
                        "nullable": true
                    }
                }
            },
            "Department": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExternalLink": {
                "type": "object",
                "properties": {
                    "serviceId": {
                        "type": "string",
                        "nullable": true
                    },
                    "serviceName": {
                        "type": "string",
                        "nullable": true
                    },
                    "url": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PersonSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "jobTitle": {
                        "type": "string",
                        "nullable": true
                    },
                    "jobRole": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "source": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "leadStage": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastName": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "address": {
                        "type": "string",
                        "nullable": true
                    },
                    "city": {
                        "type": "string",
                        "nullable": true
                    },
                    "postcode": {
                        "type": "string",
                        "nullable": true
                    },
                    "country": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContact": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isExternal": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isDmsDisabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastPlannedDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "extraEmails": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExtraEmail"
                        },
                        "nullable": true
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        },
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSupportUser": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContractor": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "employeeCode": {
                        "type": "string",
                        "description": "Employee code",
                        "nullable": true
                    },
                    "organizations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                        },
                        "nullable": true
                    },
                    "roles": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "activeDepartment": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "salutation": {
                        "type": "string",
                        "nullable": true
                    },
                    "skillLevel": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "seniority": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "isLead": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "leadOpportunityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "leadDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "nrOfConversations": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDoingTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfEmails": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfNotes": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTodoTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfFiles": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfActiveOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTotalOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isAutoSubmitTimeEntriesActive": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "externalCRMService": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalLink"
                            }
                        ]
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "Context": {
                "type": "object",
                "properties": {
                    "isFavorite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "iFollow": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canCreateProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canEditOrganization": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canEdit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canCreate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canView": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canClose": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canReopen": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUpdateWip": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasDmsAccess": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "calculatedSalesAmountForActivitiesInvoiceCurrency": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "calculatedSalesAmountForActivitiesDeliverableLocalCurrency": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "calculatedSalesAmountInvoiceCurrency": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "calculatedSalesAmountDeliverableLocalCurrency": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "canChangeSalesRate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canChangeCostRate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canChangeComponent": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "autoApproveTimesheetsSettingEnabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useWorkingHoursCheck": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canCapBeAdded": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "employeeCanBeUnset": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "PersonWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaV3"
                            }
                        ]
                    }
                }
            },
            "SearchSuggestOutput": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "object",
                        "description": "The schema of the items is determined by the requested entityKind",
                        "nullable": true
                    }
                }
            },
            "Currency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "decimals": {
                        "type": "integer",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    },
                    "symbol": {
                        "type": "string",
                        "nullable": true
                    },
                    "isDefault": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "inverse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Options": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "label": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DepartmentOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "departments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "kind": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "EmployeeDepartment": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "department": {
                        "description": "The department assigned to the employee",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/DepartmentOption"
                            }
                        ]
                    },
                    "currency": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "departmentOptions": {
                        "readOnly": true,
                        "description": "The possible departments and companies that can be assigned to the employee",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        }
                    },
                    "notes": {
                        "type": "string"
                    }
                }
            },
            "EmployeeRate": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number"
                    },
                    "salesRate": {
                        "type": "number"
                    },
                    "internalRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "notes": {
                        "type": "string"
                    }
                }
            },
            "EmployeeWorkingHour": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "description": "The start date for the new working hours"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "description": "The finish date for the new working hours. Leave empty if this is not specified.",
                        "nullable": true
                    },
                    "hoursPerWeekday": {
                        "type": "array",
                        "description": "The hours per weekday, must be a list of 7 numbers with the working hours per day.",
                        "items": {
                            "type": "number"
                        }
                    },
                    "notes": {
                        "type": "string"
                    }
                }
            },
            "EmployeeBillabilityPercentage": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "description": "The start date for the billability percentage"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "description": "The finish date for the billability percentage",
                        "nullable": true
                    },
                    "billabilityPercentage": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100,
                        "description": "The billability percentage value"
                    },
                    "notes": {
                        "type": "string"
                    }
                }
            },
            "EmployeeSkill": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "skill": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "skillLevel": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "DateHours": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "OvertimeEntry": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "overtimeCategoryId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveBudget": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "icon": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "employee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "absenceType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "startBudgetHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "takenLeaveHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "plannedLeaveHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "pendingRequestsHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "budgetLeftHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "overtimeHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "allowOvertime": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "allowExceedingBudget": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "takenLeaveDateHours": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DateHours"
                        },
                        "nullable": true
                    },
                    "plannedLeaveDateHours": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DateHours"
                        },
                        "nullable": true
                    },
                    "overtimeEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimeEntry"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeInputSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "departments": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDepartment"
                        }
                    },
                    "rates": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeRate"
                        }
                    },
                    "workingHours": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeWorkingHour"
                        }
                    },
                    "billabilityPercentages": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                        }
                    },
                    "skills": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeSkill"
                        }
                    },
                    "leaveBudgets": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveBudget"
                        }
                    },
                    "iban": {
                        "type": "string"
                    },
                    "bic": {
                        "type": "string"
                    },
                    "userType": {
                        "type": "string"
                    },
                    "archived": {
                        "type": "boolean"
                    },
                    "roleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "seniorityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "holidayCalendarId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceApprovalId": {
                        "type": "string"
                    },
                    "overtimePolicyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "managerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string"
                    },
                    "lastName": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "idProvider": {
                        "type": "string"
                    },
                    "lastLoginDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean"
                    },
                    "canInsertAndSubmitTimeFromOtherUsers": {
                        "type": "boolean"
                    },
                    "isAutoSubmitTimeEntriesActive": {
                        "type": "boolean"
                    },
                    "timesheetPrefillModeForPlannedActivities": {
                        "type": "string"
                    },
                    "canSeeFinancialData": {
                        "type": "string"
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        }
                    },
                    "hasPendingInvite": {
                        "type": "boolean"
                    },
                    "employeeCode": {
                        "type": "string"
                    },
                    "selectableDepartmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "departments": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDepartment"
                        }
                    },
                    "rates": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeRate"
                        }
                    },
                    "workingHours": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeWorkingHour"
                        }
                    },
                    "billabilityPercentages": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                        }
                    },
                    "skills": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeSkill"
                        }
                    },
                    "leaveBudgets": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveBudget"
                        }
                    },
                    "iban": {
                        "type": "string"
                    },
                    "bic": {
                        "type": "string"
                    },
                    "userType": {
                        "type": "string"
                    },
                    "archived": {
                        "type": "boolean"
                    },
                    "roleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "seniorityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "holidayCalendarId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceApprovalId": {
                        "type": "string"
                    },
                    "overtimePolicyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "managerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string"
                    },
                    "lastName": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "idProvider": {
                        "type": "string"
                    },
                    "lastLoginDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean"
                    },
                    "canInsertAndSubmitTimeFromOtherUsers": {
                        "type": "boolean"
                    },
                    "isAutoSubmitTimeEntriesActive": {
                        "type": "boolean"
                    },
                    "timesheetPrefillModeForPlannedActivities": {
                        "type": "string"
                    },
                    "canSeeFinancialData": {
                        "type": "string"
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        }
                    },
                    "hasPendingInvite": {
                        "type": "boolean"
                    },
                    "employeeCode": {
                        "type": "string"
                    },
                    "selectableDepartmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "isSupportUser": {
                        "type": "boolean"
                    },
                    "isExternal": {
                        "type": "boolean"
                    },
                    "canChangeContractor": {
                        "type": "boolean"
                    }
                }
            },
            "PersonSchemaSmallV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "jobTitle": {
                        "type": "string",
                        "nullable": true
                    },
                    "jobRole": {
                        "type": "object",
                        "nullable": true
                    },
                    "source": {
                        "type": "object",
                        "nullable": true
                    },
                    "leadStage": {
                        "type": "object",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastName": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "address": {
                        "type": "string",
                        "nullable": true
                    },
                    "city": {
                        "type": "string",
                        "nullable": true
                    },
                    "postcode": {
                        "type": "string",
                        "nullable": true
                    },
                    "country": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContact": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isExternal": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isDmsDisabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastPlannedDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "extraEmails": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExtraEmail"
                        },
                        "nullable": true
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        },
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSupportUser": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContractor": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "employeeCode": {
                        "type": "string",
                        "description": "Employee code",
                        "nullable": true
                    }
                }
            },
            "RoleOptions": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "label": {
                        "type": "string",
                        "nullable": true
                    },
                    "lightUserAllowed": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "CustomField": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "valueString": {
                        "type": "string",
                        "nullable": true
                    },
                    "valueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "valueFloat": {
                        "type": "number",
                        "nullable": true
                    },
                    "valueBoolean": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "validOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "departments": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDepartment"
                        }
                    },
                    "rates": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeRate"
                        }
                    },
                    "workingHours": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeWorkingHour"
                        }
                    },
                    "billabilityPercentages": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeBillabilityPercentage"
                        }
                    },
                    "skills": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeSkill"
                        }
                    },
                    "leaveBudgets": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveBudget"
                        }
                    },
                    "iban": {
                        "type": "string"
                    },
                    "bic": {
                        "type": "string"
                    },
                    "userType": {
                        "type": "string"
                    },
                    "archived": {
                        "type": "boolean"
                    },
                    "roleIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "seniorityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "holidayCalendarId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "absenceApprovalId": {
                        "type": "string"
                    },
                    "overtimePolicyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "managerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string"
                    },
                    "lastName": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "idProvider": {
                        "type": "string"
                    },
                    "lastLoginDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean"
                    },
                    "canInsertAndSubmitTimeFromOtherUsers": {
                        "type": "boolean"
                    },
                    "isAutoSubmitTimeEntriesActive": {
                        "type": "boolean"
                    },
                    "timesheetPrefillModeForPlannedActivities": {
                        "type": "string"
                    },
                    "canSeeFinancialData": {
                        "type": "string"
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        }
                    },
                    "hasPendingInvite": {
                        "type": "boolean"
                    },
                    "employeeCode": {
                        "type": "string"
                    },
                    "selectableDepartmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "isSupportUser": {
                        "type": "boolean"
                    },
                    "isExternal": {
                        "type": "boolean"
                    },
                    "canChangeContractor": {
                        "type": "boolean"
                    },
                    "canSeeFinancialDataOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "timesheetPrefillModeForPlannedActivitiesOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "userTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "roleOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RoleOptions"
                        }
                    },
                    "absenceApprovalOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "activityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "absenceTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "seniorityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "managerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "holidayCalendarOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "customFields": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CustomField"
                        }
                    },
                    "overtimePolicyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    }
                }
            },
            "EmployeeWorkingHourQuery": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveRequestWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "hours": {
                        "type": "number"
                    }
                }
            },
            "EmployeeLeaveRequest": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "leaveBudget": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EmployeeLeaveBudget"
                            }
                        ]
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "reasonForRejection": {
                        "type": "string",
                        "nullable": true
                    },
                    "rejectedByPerson": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "approvedByPerson": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "dateTimeOfStatusChange": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "requestedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "requestedDateHours": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DateHours"
                        },
                        "nullable": true
                    },
                    "canApproveAndReject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canRevoke": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveRequests": {
                "type": "object",
                "properties": {
                    "pendingLeaveRequests": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveRequest"
                        },
                        "nullable": true
                    },
                    "approvedLeaveRequests": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveRequest"
                        },
                        "nullable": true
                    }
                }
            },
            "AmpEnabledOutput": {
                "type": "object",
                "properties": {
                    "responseMessage": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OrganizationContactInput": {
                "type": "object",
                "properties": {
                    "personId": {
                        "type": "string",
                        "format": "id"
                    }
                }
            },
            "OrganizationAddressesSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "line1": {
                        "type": "string",
                        "nullable": true
                    },
                    "line2": {
                        "type": "string",
                        "nullable": true
                    },
                    "line3": {
                        "type": "string",
                        "nullable": true
                    },
                    "line4": {
                        "type": "string",
                        "nullable": true
                    },
                    "line5": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "LanguageV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "isArchived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "creditInvoiceHeading": {
                        "type": "string",
                        "nullable": true
                    },
                    "reminderInvoiceHeading": {
                        "type": "string",
                        "nullable": true
                    },
                    "intercompanyInvoiceHeading": {
                        "type": "string",
                        "nullable": true
                    },
                    "isDefault": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "invoiceHeading": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OrganizationTeamMember": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "role": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "OrganizationSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderResourceString": {
                        "type": "string",
                        "nullable": true
                    },
                    "isCustomer": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isSupplier": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContractor": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useDailyRates": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "accountManagerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "nrOfContacts": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfProjects": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDueInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "phone": {
                        "type": "string",
                        "nullable": true
                    },
                    "website": {
                        "type": "string",
                        "nullable": true
                    },
                    "priceListId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "isTimesheetsApprovedByClientDefault": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "attachSpecificationTimeEntriesWithInvoice": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "invoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "customerCode": {
                        "type": "string",
                        "description": "Customer code",
                        "nullable": true
                    },
                    "accountManager": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "addressTypes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "addressInvoice": {
                        "type": "string",
                        "nullable": true
                    },
                    "addresses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OrganizationAddressesSchemaV3"
                        },
                        "nullable": true
                    },
                    "marketSegment": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "source": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "companyId": {
                        "type": "string",
                        "nullable": true
                    },
                    "contacts": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "language": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LanguageV3"
                            }
                        ]
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "mailing": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "invoiceAttn": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceCountry": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceCity": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceAddressName": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceZipcode": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceNotes": {
                        "type": "string",
                        "nullable": true
                    },
                    "compressExpenses": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "team": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OrganizationTeamMember"
                        },
                        "nullable": true
                    },
                    "priceList": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "nrOfConversations": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDoingTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfEmails": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfNotes": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTodoTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfFiles": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfActiveProjects": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfActiveOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfPurchaseOrders": {
                        "type": "integer",
                        "nullable": true
                    },
                    "externalCRMService": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalLink"
                            }
                        ]
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "contractorCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "contractorCurrencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorInvoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorEmployeeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "OrganizationContacts": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "jobTitle": {
                        "type": "string",
                        "nullable": true
                    },
                    "jobRole": {
                        "type": "object",
                        "nullable": true
                    },
                    "source": {
                        "type": "object",
                        "nullable": true
                    },
                    "leadStage": {
                        "type": "object",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastName": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "address": {
                        "type": "string",
                        "nullable": true
                    },
                    "city": {
                        "type": "string",
                        "nullable": true
                    },
                    "postcode": {
                        "type": "string",
                        "nullable": true
                    },
                    "country": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContact": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isExternal": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isDmsDisabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "googlePlusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastPlannedDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "extraEmails": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExtraEmail"
                        },
                        "nullable": true
                    },
                    "phoneNumbers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PhoneNumber"
                        },
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "activeDepartmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSupportUser": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContractor": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "employeeCode": {
                        "type": "string",
                        "description": "Employee code",
                        "nullable": true
                    }
                }
            },
            "OrganizationWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "email": {
                        "type": "string"
                    },
                    "website": {
                        "type": "string"
                    },
                    "avatar": {
                        "type": "string"
                    },
                    "countryCode": {
                        "type": "string"
                    },
                    "coverImage": {
                        "type": "string"
                    },
                    "phoneNumber": {
                        "type": "string"
                    },
                    "marketSegmentId": {
                        "type": "string",
                        "format": "id"
                    },
                    "sourceId": {
                        "type": "string",
                        "format": "id"
                    },
                    "companyId": {
                        "type": "string"
                    },
                    "accountManagerId": {
                        "type": "string",
                        "format": "id"
                    },
                    "languageId": {
                        "type": "string",
                        "format": "id"
                    },
                    "isCustomer": {
                        "type": "boolean"
                    },
                    "isSupplier": {
                        "type": "boolean"
                    },
                    "isContractor": {
                        "type": "boolean"
                    },
                    "paymentConditionId": {
                        "type": "string",
                        "format": "id"
                    },
                    "vatNumber": {
                        "type": "string"
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id"
                    },
                    "useDailyRates": {
                        "type": "boolean"
                    },
                    "stripeCustomerId": {
                        "type": "string"
                    },
                    "peppolCustomerId": {
                        "type": "string"
                    },
                    "peppolCountryCode": {
                        "type": "string"
                    },
                    "billingCountryId": {
                        "type": "string"
                    },
                    "invoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "debtorNumber": {
                        "type": "integer"
                    },
                    "invoiceEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "invoiceAttn": {
                        "type": "string"
                    },
                    "invoiceCountry": {
                        "type": "string"
                    },
                    "invoiceAddress": {
                        "type": "string"
                    },
                    "invoiceCity": {
                        "type": "string"
                    },
                    "invoiceAddressName": {
                        "type": "string"
                    },
                    "invoiceZipcode": {
                        "type": "string"
                    },
                    "levelOfDetailInvoiceLinesId": {
                        "type": "string"
                    },
                    "combinePdfs": {
                        "type": "boolean"
                    },
                    "invoiceNotes": {
                        "type": "string"
                    },
                    "isTimesheetsApprovedByClientDefault": {
                        "type": "boolean"
                    },
                    "attachSpecificationTimeEntriesWithInvoice": {
                        "type": "boolean"
                    },
                    "priceListId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "reminderEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "compressExpenses": {
                        "type": "boolean"
                    },
                    "placeId": {
                        "type": "string"
                    },
                    "streetName": {
                        "type": "string"
                    },
                    "streetNumber": {
                        "type": "string"
                    },
                    "city": {
                        "type": "string"
                    },
                    "country": {
                        "type": "string"
                    },
                    "postalCode": {
                        "type": "string"
                    },
                    "supplierNumber": {
                        "type": "string"
                    },
                    "iban": {
                        "type": "string"
                    },
                    "bic": {
                        "type": "string"
                    },
                    "uploadedAvatarFileName": {
                        "type": "string"
                    },
                    "uploadedCoverFileName": {
                        "type": "string"
                    },
                    "uploadFolderId": {
                        "type": "string"
                    },
                    "contractorCurrencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorVatTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorPaymentConditionId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorInvoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorEmployeeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "contractorEmployee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "contractorSelfBillingAgreementSigned": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "OrganizationWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSchemaV3"
                            }
                        ]
                    }
                }
            },
            "CustomerInsert": {
                "type": "object",
                "properties": {
                    "customerCode": {
                        "type": "string",
                        "description": "Customer code"
                    },
                    "name": {
                        "type": "string",
                        "description": "Customer name"
                    },
                    "paymentConditionId": {
                        "type": "string",
                        "format": "id",
                        "description": "Payment condition",
                        "nullable": true
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id",
                        "description": "Sales tax code",
                        "nullable": true
                    },
                    "invoiceAddress": {
                        "type": "string",
                        "description": "Address"
                    },
                    "invoiceZipcode": {
                        "type": "string",
                        "description": "Zip code"
                    },
                    "invoiceCity": {
                        "type": "string",
                        "description": "City"
                    },
                    "country": {
                        "type": "string",
                        "description": "Country"
                    },
                    "countryCode": {
                        "type": "string",
                        "description": "Country flag"
                    },
                    "invoiceEmails": {
                        "type": "array",
                        "description": "Invoicing emails",
                        "items": {
                            "type": "string"
                        }
                    }
                },
                "required": [
                    "country",
                    "countryCode",
                    "customerCode",
                    "invoiceAddress",
                    "invoiceCity",
                    "invoiceEmails",
                    "invoiceZipcode",
                    "name"
                ]
            },
            "OpportunityWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "organizationId": {
                        "type": "string",
                        "format": "id"
                    },
                    "contactId": {
                        "type": "string",
                        "format": "id"
                    },
                    "accountManagerId": {
                        "type": "string",
                        "format": "id"
                    },
                    "sourceId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "typeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "pipelineId": {
                        "type": "string",
                        "format": "id"
                    },
                    "stageId": {
                        "type": "string",
                        "format": "id"
                    },
                    "templateProjectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "departmentId": {
                        "type": "string",
                        "format": "id"
                    },
                    "salesProbability": {
                        "type": "integer"
                    },
                    "revenue": {
                        "type": "number"
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "opportunityCurrencyId": {
                        "type": "string",
                        "format": "id"
                    },
                    "date": {
                        "type": "string",
                        "format": "date"
                    },
                    "expectedOrderDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "revenueTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "MarginActual": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "amountWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "percentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "percentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "Actual": {
                "type": "object",
                "properties": {
                    "cost": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "sales": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "margin": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MarginActual"
                            }
                        ]
                    },
                    "salesPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesPercentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "costPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "costPercentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountSpentSales": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountDraft": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountPlanned": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountToPlan": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInvoiced": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInvoicedWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "manuallyAmountInvoiced": {
                        "type": "number",
                        "nullable": true
                    },
                    "manuallyAmountInvoicedWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursDraft": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursPlanned": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursToPlan": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "MarginCalculated": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "amountWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "percentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "Calculated": {
                "type": "object",
                "properties": {
                    "cost": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "sales": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "orderValue": {
                        "type": "number",
                        "nullable": true
                    },
                    "orderValueWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "margin": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MarginCalculated"
                            }
                        ]
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountCalculatedAllocated": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "MarginForecast": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "amountWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "percentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "Forecast": {
                "type": "object",
                "properties": {
                    "cost": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "sales": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesWithDiscountSurcharge": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "margin": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MarginForecast"
                            }
                        ]
                    },
                    "isPending": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "PurchaseOrder": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "purchaseOrderNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "deliverableCalculationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "supplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "contact": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "purchaseOrderAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "purchaseInvoiceAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hourlyRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "typeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "totalTimeEntryHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "CalculationLine": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "actual": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Actual"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "calculated": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Calculated"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "forecast": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Forecast"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "remark": {
                        "type": "string",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "salesRateInvoiceCurrency": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "amountPerTerm": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "quantity": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTodoTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDoingTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "purchaseOrders": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseOrder"
                        },
                        "nullable": true
                    }
                }
            },
            "ResourceFte": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "availableHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRateInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "costRateEmployeeCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRateEmployeeCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "employeeCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "seniority": {
                        "type": "string",
                        "nullable": true
                    },
                    "activeDepartment": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "currentFteRate": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "OpportunityBookingResourceAllocation": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ResourceFte"
                            }
                        ]
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursMonday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursTuesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursWednesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursThursday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursFriday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSaturday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSunday": {
                        "type": "number",
                        "nullable": true
                    },
                    "planMonday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planTuesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planWednesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planThursday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planFriday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planSaturday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planSunday": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "FilterItemWithAlfanumericId": {
                "type": "object",
                "properties": {
                    "bucketName": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "count": {
                        "type": "integer",
                        "nullable": true
                    },
                    "selected": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "revenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "FilterItem": {
                "type": "object",
                "properties": {
                    "bucketName": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "count": {
                        "type": "integer",
                        "nullable": true
                    },
                    "selected": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "revenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "OpportunityBookings": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CalculationLine"
                            }
                        ]
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "resources": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourceFte"
                        },
                        "nullable": true
                    },
                    "opportunityBookingsResourceAllocation": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityBookingResourceAllocation"
                        },
                        "nullable": true
                    },
                    "seniorityList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "skillsAndSkillLevels": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItemWithAlfanumericId"
                            }
                        ]
                    },
                    "skills": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "totalFte": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalUnallocatedFte": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalUnallocatedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "demandType": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ProjectSchemaSmallV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "nrOfDeliverables": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isClosed": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OpportunityStatus": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "salesProbability": {
                        "type": "integer",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "isShownInSalesFunnel": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "pipelineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "win": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "lost": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "PipelineOptions": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "opportunityStages": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityStatus"
                        },
                        "nullable": true
                    }
                }
            },
            "OpportunitySchemaV3": {
                "type": "object",
                "properties": {
                    "opportunityBookings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityBookings"
                        },
                        "nullable": true
                    },
                    "grandTotalFtes": {
                        "type": "number",
                        "nullable": true
                    },
                    "grandTotalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "age": {
                        "type": "integer",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "expectedOrderDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "salesProbability": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "nrOfConversations": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDoingTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfEmails": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfNotes": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTodoTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfFiles": {
                        "type": "integer",
                        "nullable": true
                    },
                    "recurringRevenueWeighted": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenueWeightedLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenueWeighted": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenueWeightedLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "team": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "contact": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "accountManager": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "pipeline": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PipelineOptions"
                            }
                        ]
                    },
                    "stage": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunityStatus"
                            }
                        ]
                    },
                    "source": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "revenueType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "externalCRMService": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalLink"
                            }
                        ]
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "ShowFormFieldConfiguration": {
                "type": "object",
                "properties": {
                    "accountManagerKey": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "defaultAccountManager": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "OpportunityConfigSchemaV3": {
                "type": "object",
                "properties": {
                    "showFormFields": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ShowFormFieldConfiguration"
                            }
                        ]
                    }
                }
            },
            "OpportunityWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunitySchemaV3"
                            }
                        ]
                    },
                    "config": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunityConfigSchemaV3"
                            }
                        ]
                    },
                    "stageOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityStatus"
                        },
                        "nullable": true
                    }
                }
            },
            "DiscountSurcharge": {
                "type": "object",
                "properties": {
                    "discountDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "discountPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "surchargePercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "surchargeDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectDiscountPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "projectDiscountDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectSurchargePercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "projectSurchargeDescription": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OpportunitySmallSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "age": {
                        "type": "integer",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "expectedOrderDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "salesProbability": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverableSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "budgetPercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "canReschedule": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "completePercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "discountSurcharge": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DiscountSurcharge"
                            }
                        ]
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasCalculation": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasTasks": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "calculationLimit": {
                        "type": "number",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "calculationLimitOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "calculationLimitLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "invoiceMethod": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "invoicingFrequency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "calculated": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Calculated"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "actual": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Actual"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "forecast": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Forecast"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunitySmallSchemaV3"
                            }
                        ]
                    },
                    "poNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "remainingDays": {
                        "type": "integer",
                        "nullable": true
                    },
                    "schedulePercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isClosed": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canClose": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isAutoExtend": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUpdateWip": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "deliverableStatus": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "ProjectTeamMember": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "role": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "ProjectStatus": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "ProjectSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "nrOfDeliverables": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isClosed": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasAlternativeInvoiceAddress": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "client": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "canReschedule": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "customer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableSchemaV3"
                        },
                        "nullable": true
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "discountDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "discountPercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "evaluationFormId": {
                        "type": "string",
                        "nullable": true
                    },
                    "googleCalendarId": {
                        "type": "string",
                        "nullable": true
                    },
                    "evaluationsDisabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useInvoicingScheduleOnProjectLevel": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "revenueType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "gAccountPercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastActionDatetime": {
                        "type": "string",
                        "nullable": true
                    },
                    "lockTextConfirmation": {
                        "type": "string",
                        "nullable": true
                    },
                    "calculated": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Calculated"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "actual": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Actual"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "forecast": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Forecast"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "nrOfConversations": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDoingTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfEmails": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfNotes": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfOpportunities": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfTodoTasks": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfFiles": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfDueInvoices": {
                        "type": "integer",
                        "nullable": true
                    },
                    "nrOfPurchaseOrders": {
                        "type": "integer",
                        "nullable": true
                    },
                    "opportunityPending": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "orderDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "paymentCondition": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "poNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "preambleConfirmation": {
                        "type": "string",
                        "nullable": true
                    },
                    "progressionMethodFixedPrice": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "projectMembers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTeamMember"
                        },
                        "nullable": true
                    },
                    "projectStatus": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectStatus"
                            }
                        ]
                    },
                    "surchargeDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "surchargePercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "target": {
                        "type": "string",
                        "nullable": true
                    },
                    "useCompletionIndicator": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "schedulePercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "completePercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "budgetPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "invoiceNotes": {
                        "type": "string",
                        "nullable": true
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "isProjectBudgetBasedOnAllocations": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ApproveDraftInvoiceByDraftNumber": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "draftNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "description": "The invoice date should not be more than 365 days in the future or past.",
                        "nullable": true
                    },
                    "customInvoiceNumber": {
                        "type": "string",
                        "description": "A custom invoice number. This can be any alphanumeric string.",
                        "nullable": true
                    }
                }
            },
            "Empty": {
                "type": "object",
                "properties": {}
            },
            "ProjectInvoiceLineSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "quantity": {
                        "type": "number",
                        "nullable": true
                    },
                    "originalQuantity": {
                        "type": "number",
                        "nullable": true
                    },
                    "invoiceRemainderLater": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "unitPrice": {
                        "type": "number",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "lineType": {
                        "type": "string",
                        "description": "Options:  time,fixed,expenses,cost,opening_time,opening_cost,desc break,desc remark,desc deliverable_name,desc period",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "manuallyCreated": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "employeeCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "costCenterCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "companyCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "regionCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "itemCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "expensesDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "expensesCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "amountInExpensesCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "taskTitle": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DriveFile": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "iconUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "viewUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "isUploaded": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "size": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "DraftInvoiceWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "draftNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "customInvoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "draftDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "fileId": {
                        "type": "string",
                        "nullable": true
                    },
                    "poNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "totalAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "lines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectInvoiceLineSchemaV3"
                        },
                        "nullable": true
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "attachments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DriveFile"
                        },
                        "nullable": true
                    },
                    "invoiceType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "invoiceDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "manuallyCreated": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "paymentConditionId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "submitted": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "PersonDetails": {
                "type": "object",
                "properties": {
                    "departments": {
                        "type": "string",
                        "nullable": true
                    },
                    "is_employee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "organization": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PersonSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "isFavorite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "details": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonDetails"
                            }
                        ]
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPlaceholder": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DraftInvoiceList": {
                "type": "object",
                "properties": {
                    "draftInvoice": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DraftInvoiceWrite"
                            }
                        ]
                    },
                    "invoiceEmail": {
                        "type": "string",
                        "nullable": true
                    },
                    "departmentName": {
                        "type": "string",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    },
                    "customer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSchemaV3"
                            }
                        ]
                    },
                    "contractor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSmall"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "DraftInvoiceListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DraftInvoiceList"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ApprovedInvoiceLines": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "lineType": {
                        "type": "string",
                        "description": "Options:  time,fixed,expenses,cost,opening_time,opening_cost,desc break,desc remark,desc deliverable_name,desc period",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "quantity": {
                        "type": "number",
                        "nullable": true
                    },
                    "unitPriceInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "unitPriceLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "unitPriceBaseCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountBaseCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "revenueType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "manuallyCreated": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ApprovedInvoice": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "customInvoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "draftNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "draftDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "poNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "totalAmountInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalAmountLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalAmountBaseCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalVatAmountInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalVatAmountLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalVatAmountBaseCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalAmountExclusiveVatInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalAmountExclusiveVatLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalAmountExclusiveVatBaseCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "lines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ApprovedInvoiceLines"
                        },
                        "nullable": true
                    },
                    "invoiceDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "manuallyCreated": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "paymentCondition": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "accountReceivableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "ApprovedInvoiceList": {
                "type": "object",
                "properties": {
                    "invoice": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ApprovedInvoice"
                            }
                        ]
                    },
                    "invoiceEmail": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoice_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "local_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "base_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    },
                    "customer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSchemaV3"
                            }
                        ]
                    },
                    "contractor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSmall"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "ApprovedInvoiceListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ApprovedInvoiceList"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DraftContractorInvoice": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "draftNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "contractor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSchemaV3"
                            }
                        ]
                    },
                    "invoiceDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceType": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "totalAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    }
                }
            },
            "DraftContractorInvoiceListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DraftContractorInvoice"
                        },
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningDayWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "default": "",
                        "nullable": true
                    },
                    "availableHours": {
                        "type": "number",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningWeekWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "resourceAllocationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "resourceId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "taskId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "days": {
                        "description": "The list of days should have exactly 7 objects in it. The first object is the monday of the week and the last is the sunday.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningDayWriteSchemaV3"
                        },
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "default": 0,
                        "writeOnly": true,
                        "nullable": true
                    },
                    "weekNr": {
                        "type": "integer",
                        "default": 0,
                        "writeOnly": true,
                        "nullable": true
                    },
                    "obeyAbsenceTypePlanBehavior": {
                        "type": "boolean",
                        "description": "True: VOGSY will factor in the \"Plan leave hours\" setting. False: VOGSY will generate planned hours without considering the \"Plan leave hours\" setting.",
                        "nullable": true
                    }
                },
                "description": "A planning week should contain either a reference to an absenceType or a reference a resourceAllocation"
            },
            "ResourcePlanningWeekFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "resourcePlanningWeek": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ResourcePlanningWeekWriteSchemaV3"
                            }
                        ]
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "week": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    }
                }
            },
            "ResourcePlanningResourceDaySchemaV3": {
                "type": "object",
                "properties": {
                    "dayInMonth": {
                        "type": "integer",
                        "nullable": true
                    },
                    "availableHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "isTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "plannedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "plannedOrActualHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasSoftBookings": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasOpportunityBookings": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "notWorking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "occupancyPercentage": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningResourceWeekSchemaV3": {
                "type": "object",
                "properties": {
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningResourceDaySchemaV3"
                        },
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "isTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "timesheetId": {
                        "type": "string",
                        "nullable": true
                    },
                    "timeEntrySetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "planningId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "plannedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "plannedOrActualHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "weekNr": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "notWorking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "occupancyPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "availableHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hasSoftBookings": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasOpportunityBookings": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetSmallSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "employee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "week": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "isOvertimeFullySpecified": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasOvertime": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetsSchemaV3": {
                "type": "object",
                "properties": {
                    "timesheets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetSmallSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetDaySchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "isSubmitted": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPublicHoliday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "totalOvertimeHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "statusOvertime": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "isOvertimeFullySpecified": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntryCapSchemaV3": {
                "type": "object",
                "properties": {
                    "availableHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "isExceededByTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isActive": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetResourceAllocationSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "calculated": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Calculated"
                            }
                        ]
                    },
                    "actual": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Actual"
                            }
                        ]
                    },
                    "cap": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimesheetEntryCapSchemaV3"
                            }
                        ]
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "DeliverableSmallSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "calculationLimit": {
                        "type": "number",
                        "nullable": true
                    },
                    "invoiceMethodId": {
                        "type": "string",
                        "nullable": true
                    },
                    "poNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isClosed": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasTasks": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "AbsenceTypeSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "budgetLeftHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TimesheetActivityDaySchemaV3": {
                "type": "object",
                "properties": {
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "isFromPlanning": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "timeEntryIds": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isPublicHoliday": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "CalculationLineSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Task": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TimerSchemaV3": {
                "type": "object",
                "properties": {
                    "isActive": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "startedAtDatetime": {
                        "type": "string",
                        "nullable": true
                    },
                    "elapsedSeconds": {
                        "type": "integer",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "maxHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetSchemaV3": {
                "type": "object",
                "properties": {
                    "resourceAllocation": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimesheetResourceAllocationSchemaV3"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                            }
                        ]
                    },
                    "absenceType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AbsenceTypeSchemaV3"
                            }
                        ]
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetActivityDaySchemaV3"
                        },
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculationLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CalculationLineSmall"
                            }
                        ]
                    },
                    "task": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Task"
                            }
                        ]
                    },
                    "timer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimerSchemaV3"
                            }
                        ]
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "useReferencePerDay": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "setId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "availableWorkingHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "purchaseOrder": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseOrder"
                            }
                        ]
                    }
                }
            },
            "TimesheetSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "employee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "week": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "isOvertimeFullySpecified": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasOvertime": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetDaySchemaV3"
                        },
                        "nullable": true
                    },
                    "activities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntrySetSchemaV3"
                        },
                        "nullable": true
                    },
                    "isSubmitted": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "timesheetsLockedUntil": {
                        "type": "string",
                        "nullable": true
                    },
                    "useReferencePerDay": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "timesheet": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimesheetSchemaV3"
                            }
                        ]
                    }
                }
            },
            "TimesheetEntryDaySchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSubmitted": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPublicHoliday": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "setId": {
                        "type": "string",
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "resourceAllocationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "taskId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntryDaySchemaV3"
                        },
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "timesheetId": {
                        "type": "string",
                        "nullable": true
                    },
                    "useReferencePerDay": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "issueId": {
                        "type": "string",
                        "nullable": true
                    },
                    "issueKey": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetFormSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "timeEntrySet": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimesheetEntrySetWriteSchemaV3"
                            }
                        ]
                    },
                    "absenceTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AbsenceTypeSchemaV3"
                        },
                        "nullable": true
                    },
                    "timesheetsLockedUntil": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "timesheetAllocatedHoursCheck": {
                        "type": "string",
                        "nullable": true
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "workingHours": {
                        "type": "array",
                        "items": {
                            "type": "number"
                        },
                        "nullable": true
                    },
                    "availableWorkingHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "NonBillableType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "planLeaveHours": {
                        "type": "string",
                        "nullable": true
                    },
                    "isTimeOff": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "NoteInput": {
                "type": "object",
                "properties": {
                    "entityId": {
                        "type": "string",
                        "format": "id",
                        "description": "The id of the entity to which the note is attached."
                    },
                    "entityKind": {
                        "type": "string"
                    },
                    "title": {
                        "type": "string",
                        "description": "The title of the note.",
                        "nullable": true
                    },
                    "text": {
                        "type": "string",
                        "description": "The text of the note"
                    }
                }
            },
            "Note": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "text": {
                        "type": "string",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "entity": {
                        "type": "object",
                        "nullable": true
                    },
                    "createdBy": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSmall"
                            }
                        ]
                    }
                }
            },
            "AccountPayableCurrency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "symbol": {
                        "type": "string",
                        "nullable": true
                    },
                    "decimals": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "AccountPayableApproverSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstSurname": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastName": {
                        "type": "string",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "dateStatusChanged": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "description": "Options: pending, approved, rejected",
                        "nullable": true
                    }
                }
            },
            "AccountPayableSubmitterSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstName": {
                        "type": "string",
                        "nullable": true
                    },
                    "firstSurname": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastName": {
                        "type": "string",
                        "nullable": true
                    },
                    "sentForApprovalDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "AccountPayableSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "creditorInvoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Pass as modifiedAfter on a later call to fetch only what changed since this item",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "description": "Options: out (outstanding), pay (paid)",
                        "nullable": true
                    },
                    "statusApproval": {
                        "type": "string",
                        "description": "Approval status of the underlying purchase invoice or expense; opening balances are always approved. Options: draft, submitted, verified, approved, rejected, reimbursed",
                        "nullable": true
                    },
                    "paymentSetStatus": {
                        "type": "string",
                        "description": "Status of the payment set this account payable is staged in, if any. Options: sta (staged for payment), pen (payment file generated, payments pending), pay (paid)",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "description": "Options: purchase_invoice, expenses, opening_balance",
                        "nullable": true
                    },
                    "paidAtDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalance": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInPaymentSet": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInPaymentSetOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "ibanAndBicAvailable": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "selectableForPayment": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountPayableCurrency"
                            }
                        ]
                    },
                    "currencyRate": {
                        "type": "number",
                        "description": "The currency rate at the time of invoicing",
                        "nullable": true
                    },
                    "accountingYear": {
                        "type": "integer",
                        "nullable": true
                    },
                    "accountingPeriod": {
                        "type": "integer",
                        "nullable": true
                    },
                    "note": {
                        "type": "string",
                        "nullable": true
                    },
                    "purchaseInvoiceId": {
                        "type": "string",
                        "nullable": true
                    },
                    "daysOverdue": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isOverdue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "creditor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "company": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "holding": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "approvers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountPayableApproverSchemaV3"
                        },
                        "nullable": true
                    },
                    "submitter": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountPayableSubmitterSchemaV3"
                            }
                        ]
                    }
                }
            },
            "AccountPayableListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountPayableSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "RevenueType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "AccountReceivableCurrency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "symbol": {
                        "type": "string",
                        "nullable": true
                    },
                    "decimals": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "AccountReceivableProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectManagers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "AccountReceivableSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Pass as modifiedAfter on a later call to fetch only what changed since this item",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "description": "Options: out (outstanding), rec (received)",
                        "nullable": true
                    },
                    "paidAtDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalance": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountReceivableCurrency"
                            }
                        ]
                    },
                    "currencyRate": {
                        "type": "number",
                        "description": "The currency rate at the time of invoicing",
                        "nullable": true
                    },
                    "accountingYear": {
                        "type": "integer",
                        "nullable": true
                    },
                    "accountingPeriod": {
                        "type": "integer",
                        "nullable": true
                    },
                    "note": {
                        "type": "string",
                        "nullable": true
                    },
                    "isProjectInvoice": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "projectInvoiceId": {
                        "type": "string",
                        "nullable": true
                    },
                    "daysOverdue": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isOverdue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "debtor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "paymentCondition": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "company": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "holding": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountReceivableProject"
                            }
                        ]
                    }
                }
            },
            "AccountReceivableListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountReceivableSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "JournalSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "JournalType": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "BookEntrySmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "journal": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/JournalSmall"
                            }
                        ]
                    },
                    "bookEntryNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "LedgerAccount": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "ledgerAccountNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "accountType": {
                        "type": "string",
                        "nullable": true
                    },
                    "isRevenueLedgerAccount": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "FinancialTransactionsProjectManager": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "employeeCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "FinancialTransactionsProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectManager": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsProjectManager"
                            }
                        ]
                    }
                }
            },
            "FinancialTransactionsDeliverable": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "costCenterCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "companyCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "regionCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "FinancialTransactionsCustomer": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "customerCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "FinancialTransactionsCurrency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "FinancialTransactionsAmountsWithCurrency": {
                "type": "object",
                "properties": {
                    "amountDebit": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountCredit": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsCurrency"
                            }
                        ]
                    }
                }
            },
            "FinancialTransactionSchemaV3": {
                "type": "object",
                "properties": {
                    "bookEntry": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/BookEntrySmall"
                            }
                        ]
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "period": {
                        "type": "integer",
                        "nullable": true
                    },
                    "lastModifiedDate": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "ledgerAccount": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsProject"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsDeliverable"
                            }
                        ]
                    },
                    "customer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsCustomer"
                            }
                        ]
                    },
                    "amounts_in_invoice_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsAmountsWithCurrency"
                            }
                        ]
                    },
                    "amounts_in_project_local_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsAmountsWithCurrency"
                            }
                        ]
                    },
                    "amounts_in_deliverable_local_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsAmountsWithCurrency"
                            }
                        ]
                    },
                    "amounts_in_base_currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FinancialTransactionsAmountsWithCurrency"
                            }
                        ]
                    }
                }
            },
            "FinancialTransactionListResponseV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FinancialTransactionSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "BoardInput": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    },
                    "ownerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "BoardAction": {
                "type": "object",
                "properties": {
                    "label": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "BoardSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmbeddedLookerDashboard": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "owner": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "coverImageSmall": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastUpdated": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "actions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BoardAction"
                        },
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "sharedWithPersons": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "isArchived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isOwner": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "nrOfFiles": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "BoardForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmbeddedLookerDashboard": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "owner": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "ownerId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "ownerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    }
                }
            },
            "BoardWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "board": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/BoardSchemaV3"
                            }
                        ]
                    }
                }
            },
            "CustomBoardItemInput": {
                "type": "object",
                "properties": {
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CustomBoardItem": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmbeddedLookerDashboard": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "BoardItemsInput": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "integer",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "BoardOptions": {
                "type": "object",
                "properties": {
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "customerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "revenueTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "skillLevelIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "seniorityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "activityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "tagIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "skillIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "skillAndSkillLevelIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "accountManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "projectManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "projectStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "select": {
                        "type": "string",
                        "nullable": true
                    },
                    "selectedResourceFilter": {
                        "type": "string",
                        "nullable": true
                    },
                    "selectedYears": {
                        "type": "string",
                        "nullable": true
                    },
                    "period": {
                        "type": "string",
                        "nullable": true
                    },
                    "sortOrder": {
                        "type": "string",
                        "nullable": true
                    },
                    "sortField": {
                        "type": "string",
                        "nullable": true
                    },
                    "ytd": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "valueType": {
                        "type": "string",
                        "nullable": true
                    },
                    "units": {
                        "type": "string",
                        "nullable": true
                    },
                    "scale": {
                        "type": "string",
                        "nullable": true
                    },
                    "yoy": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "showForecast": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "showWeightedPipeline": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "minimalSalesProbability": {
                        "type": "integer",
                        "nullable": true
                    },
                    "useLocalCurrency": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "metaCompanyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "metaPracticeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "pipelineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "dimension": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "BoardItemOutput": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "entity": {
                        "nullable": true
                    },
                    "options": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/BoardOptions"
                            }
                        ]
                    }
                }
            },
            "BoardItemsOutput": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BoardItemOutput"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "integer",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ShareBoardInput": {
                "type": "object",
                "properties": {
                    "personIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "PinToBoardInput": {
                "type": "object",
                "properties": {
                    "options": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/BoardOptions"
                            }
                        ]
                    }
                }
            },
            "BoardsInput": {
                "type": "object",
                "properties": {
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "BoardsOutput": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BoardSchemaV3"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "BoardsOptionsInput": {
                "type": "object",
                "properties": {
                    "entityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "BoardOptionsOutput": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "source": {
                        "type": "string",
                        "nullable": true
                    },
                    "isEmbeddedLookerDashboard": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "owner": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "coverImageSmall": {
                        "type": "string",
                        "nullable": true
                    },
                    "lastUpdated": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "isPinned": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "BoardsOptionsOutput": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BoardOptionsOutput"
                        },
                        "nullable": true
                    }
                }
            },
            "RateUnit": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "rate": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "CurrencyWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "codeOptions": {
                        "type": "array",
                        "readOnly": true,
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "decimals": {
                        "type": "integer",
                        "nullable": true
                    },
                    "symbol": {
                        "type": "string",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    },
                    "lastRateChangedDate": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "rateUnit": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/RateUnit"
                            }
                        ]
                    },
                    "rateUnitOptions": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RateUnit"
                        },
                        "nullable": true
                    },
                    "inverse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "exchangeDifferenceLedgerAccount": {
                        "nullable": true
                    },
                    "roundingDifferenceLedgerAccount": {
                        "nullable": true
                    },
                    "baseCurrencyId": {
                        "type": "string",
                        "format": "id",
                        "readOnly": true,
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                },
                "required": [
                    "archived",
                    "code",
                    "decimals",
                    "inverse",
                    "rate",
                    "rateUnit",
                    "symbol"
                ]
            },
            "CurrencyConvertAmount": {
                "type": "object",
                "properties": {
                    "fromCurrencyId": {
                        "nullable": true
                    },
                    "toCurrencyId": {
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "GetChartInput": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "integer",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "PracticeOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "kind": {
                        "type": "string",
                        "nullable": true
                    },
                    "departments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "Company": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ChartFilterOptions": {
                "type": "object",
                "properties": {
                    "opportunityStageOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "accountManagerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "projectManagerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "projectStatusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Company"
                        },
                        "nullable": true
                    },
                    "customerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "resourceFilterOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "activityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "seniorityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "revenueTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "tagOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "skillAndSkillLevelOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItemWithAlfanumericId"
                        },
                        "nullable": true
                    },
                    "sortOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "sortOrder": {
                        "type": "string",
                        "nullable": true
                    },
                    "pipelineOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "ChartConfiguration": {
                "type": "object",
                "properties": {
                    "kind": {
                        "type": "string",
                        "nullable": true
                    },
                    "showTotals": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "snapshot": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "periodSetting": {
                        "type": "string",
                        "nullable": true
                    },
                    "showFormFields": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ShowFormFieldConfiguration"
                            }
                        ]
                    },
                    "marginTarget": {
                        "type": "integer",
                        "nullable": true
                    },
                    "showActualMargin": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Chart": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "data": {
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "filters": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ChartFilterOptions"
                            }
                        ]
                    },
                    "config": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ChartConfiguration"
                            }
                        ]
                    }
                }
            },
            "ChartWithContext": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "chart": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Chart"
                            }
                        ]
                    }
                }
            },
            "Charts": {
                "type": "object",
                "properties": {
                    "metaCompanyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "metaPracticeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PracticeOption"
                        },
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "integer",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ChartWithContext"
                        },
                        "nullable": true
                    }
                }
            },
            "PersonFormSchemaV3": {
                "type": "object",
                "properties": {
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonWriteSchemaV3"
                            }
                        ]
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "jobRoleOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "phoneTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "extraEmailTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "sourceOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "leadStageOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "SearchInput": {
                "type": "object",
                "properties": {
                    "search": {
                        "type": "string",
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "sort": {
                        "type": "string",
                        "nullable": true
                    },
                    "fuzzinessField": {
                        "type": "string",
                        "nullable": true
                    },
                    "accountManagerIds": {
                        "nullable": true
                    },
                    "activityIds": {
                        "nullable": true
                    },
                    "departmentIds": {
                        "nullable": true
                    },
                    "isActive": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isArchived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isContact": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isCustomer": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "organizationOfProjectIsCustomer": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isEmployee": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isUser": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isFullUser": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isMine": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isSupplier": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isLead": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "marketSegmentIds": {
                        "nullable": true
                    },
                    "newSince": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "employeeSince": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "opportunityStageIds": {
                        "nullable": true
                    },
                    "pipelineIds": {
                        "nullable": true
                    },
                    "projectManagerIds": {
                        "nullable": true
                    },
                    "projectStatusIds": {
                        "nullable": true
                    },
                    "leadStageIds": {
                        "nullable": true
                    },
                    "seniorityIds": {
                        "nullable": true
                    },
                    "skillIds": {
                        "nullable": true
                    },
                    "skillsAndSkillLevelIds": {
                        "nullable": true
                    },
                    "tagIds": {
                        "nullable": true
                    },
                    "fromExpectedOrderDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "toExpectedOrderDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "revenueTypeIds": {
                        "nullable": true
                    },
                    "deliverableStatusIds": {
                        "nullable": true
                    },
                    "employeeIds": {
                        "nullable": true
                    },
                    "fromStartDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "toStartDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "fromFinishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "toFinishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "assigneeIds": {
                        "nullable": true
                    },
                    "entityId": {
                        "type": "string",
                        "nullable": true
                    },
                    "leadId": {
                        "type": "string",
                        "nullable": true
                    },
                    "fromDueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "toDueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "isAssignedToMe": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isAssociatedWithOpportunity": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isAssociatedWithOrganization": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isAssociatedWithProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isAssociatedWithLead": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isCreatedByMe": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "statusType": {
                        "type": "string",
                        "nullable": true
                    },
                    "taskStatusIds": {
                        "type": "string",
                        "nullable": true
                    },
                    "opportunityIds": {
                        "nullable": true
                    },
                    "organizationIds": {
                        "nullable": true
                    },
                    "projectIds": {
                        "nullable": true
                    }
                }
            },
            "FilterOutput": {
                "type": "object",
                "properties": {
                    "activeResourcePlanning": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isActive": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isContact": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isCustomer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isUser": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isMine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isArchived": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isNotArchived": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isSupplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "accountManagers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "activities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "departments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "marketSegments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "opportunityStages": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "pipelines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "projectManagers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "projectStatuses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "leadStages": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "seniorities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "skills": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "skillsAndSkillLevels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItemWithAlfanumericId"
                        },
                        "nullable": true
                    },
                    "tags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "revenueTypes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "deliverableStatuses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "employees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "entityId": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isAssignedToMe": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isAssociatedWithOpportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isAssociatedWithOrganization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isAssociatedWithProject": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isAssociatedWithLead": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "isCreatedByMe": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "opportunities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "organizations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "persons": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    },
                    "projects": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItem"
                        },
                        "nullable": true
                    }
                }
            },
            "SearchOutput": {
                "type": "object",
                "properties": {
                    "items": {
                        "description": "The schema of the items is determined by the requested entityKind",
                        "nullable": true
                    },
                    "filters": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterOutput"
                            }
                        ]
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "SearchOptionsInput": {
                "type": "object",
                "properties": {
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "SkillWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Skill": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SkillLevelWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SkillLevel": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SeniorityWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Seniority": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Tag": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "isForOpportunity": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isForOrganization": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isForPerson": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isForProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "EntityTags": {
                "type": "object",
                "properties": {
                    "tagIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "PracticeWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Practice": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "EmployeeSkillWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "skillId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "skillLevelId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "EmployeeSkillForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employeeSkill": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EmployeeSkillWrite"
                            }
                        ]
                    },
                    "skillLevelOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveBudgetWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "icon": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id"
                    },
                    "startBudgetHours": {
                        "type": "number"
                    },
                    "allowOvertime": {
                        "type": "boolean"
                    },
                    "allowExceedingBudget": {
                        "type": "boolean"
                    },
                    "note": {
                        "type": "string"
                    }
                },
                "required": [
                    "absenceTypeId",
                    "allowExceedingBudget",
                    "allowOvertime",
                    "finishDate",
                    "icon",
                    "name",
                    "note",
                    "startBudgetHours",
                    "startDate"
                ]
            },
            "EmployeeLeaveBudgetForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employeeLeaveBudget": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EmployeeLeaveBudgetWrite"
                            }
                        ]
                    },
                    "absenceTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveBudgets": {
                "type": "object",
                "properties": {
                    "leaveBudgets": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeLeaveBudget"
                        },
                        "nullable": true
                    }
                }
            },
            "EmployeeLeaveWorkingHoursInPeriod": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    }
                },
                "required": [
                    "finishDate",
                    "startDate"
                ]
            },
            "EmployeeLeaveRequestForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "requestedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "budgetLeftExRequested": {
                        "type": "number",
                        "nullable": true
                    },
                    "leaveBudget": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EmployeeLeaveBudget"
                            }
                        ]
                    }
                }
            },
            "JobRole": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "Country": {
                "type": "object",
                "properties": {
                    "calendarId": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OrganizationFormSchemaV3": {
                "type": "object",
                "properties": {
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationWriteSchemaV3"
                            }
                        ]
                    },
                    "accountManagerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "languageOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "levelOfDetailInvoiceLinesOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "marketSegmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "paymentConditionOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "sourceOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "salesVatTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "purchasesVatTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "priceListOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "countryOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Country"
                        },
                        "nullable": true
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "invoiceFrequencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "OrganizationTeamFormSchemaV3": {
                "type": "object",
                "properties": {
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationWriteSchemaV3"
                            }
                        ]
                    },
                    "personOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "roleOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "OrganizationTeamMemberInput": {
                "type": "object",
                "properties": {
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "roleId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "OrganizationAddressesWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "line1": {
                        "type": "string",
                        "nullable": true
                    },
                    "line2": {
                        "type": "string",
                        "nullable": true
                    },
                    "line3": {
                        "type": "string",
                        "nullable": true
                    },
                    "line4": {
                        "type": "string",
                        "nullable": true
                    },
                    "line5": {
                        "type": "string",
                        "nullable": true
                    },
                    "typeId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "EntitiesOptions": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "InvoiceInsightsInput": {
                "type": "object",
                "properties": {
                    "filter": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "InvoiceInsightsContext": {
                "type": "object",
                "properties": {
                    "canSendReminder": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "InvoiceInsightsInvoice": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountDue": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountDueOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "daysOutstanding": {
                        "type": "number",
                        "nullable": true
                    },
                    "daysOverdue": {
                        "type": "number",
                        "nullable": true
                    },
                    "isOverdue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isPaid": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isProjectInvoice": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "document": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "nrOfRemindersSent": {
                        "type": "integer",
                        "nullable": true
                    },
                    "lastReminderDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "InvoiceInsights": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/InvoiceInsightsContext"
                            }
                        ]
                    },
                    "totalInvoicedAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalOutstandingAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "averageDaysOutstanding": {
                        "type": "number",
                        "nullable": true
                    },
                    "averageDaysPastDueDate": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceInsightsInvoice"
                        },
                        "nullable": true
                    }
                }
            },
            "EntityPicker": {
                "type": "object",
                "properties": {
                    "email": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "QuoteVSubmitInput3": {
                "type": "object",
                "properties": {
                    "approverIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "QuoteInput": {
                "type": "object",
                "properties": {
                    "eventPerSubscriptionId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "QuoteApproverOption": {
                "type": "object",
                "properties": {
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "selected": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "QuoteApproverV3": {
                "type": "object",
                "properties": {
                    "approver": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "dateStatusChanged": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "QuoteV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "approvers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/QuoteApproverV3"
                        },
                        "nullable": true
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "editor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "fileModified": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    }
                }
            },
            "QuoteForm": {
                "type": "object",
                "properties": {
                    "approverOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/QuoteApproverOption"
                        },
                        "nullable": true
                    },
                    "quote": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/QuoteV3"
                            }
                        ]
                    }
                }
            },
            "NestedDepartmentCompany": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "countryCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "nestedDepartments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Department"
                        },
                        "nullable": true
                    }
                }
            },
            "OpportunityBookingsForm": {
                "type": "object",
                "properties": {
                    "activityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "seniorityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "skillsAndSkillLevels": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FilterItemWithAlfanumericId"
                        },
                        "nullable": true
                    },
                    "skills": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FilterItem"
                            }
                        ]
                    },
                    "opportunityBookings": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunityBookings"
                            }
                        ]
                    },
                    "companyWithDepartments": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/NestedDepartmentCompany"
                            }
                        ]
                    }
                }
            },
            "OpportunityBookingsWrite": {
                "type": "object",
                "properties": {
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "seniorityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "skillsAndSkillLevelIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "skillIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "opportunityBookingsResourceAllocation": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityBookingResourceAllocation"
                        },
                        "nullable": true
                    },
                    "totalFte": {
                        "type": "number",
                        "nullable": true
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "demandType": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "OpportunityBookingsList": {
                "type": "object",
                "properties": {
                    "opportunityBookings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunityBookings"
                        },
                        "nullable": true
                    },
                    "grandTotalFtes": {
                        "type": "number",
                        "nullable": true
                    },
                    "grandTotalHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    }
                }
            },
            "OpportunityTeamFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunitySchemaV3"
                            }
                        ]
                    },
                    "employeeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    }
                }
            },
            "OpportunityTeamInputSchemaV3": {
                "type": "object",
                "properties": {
                    "teamIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "OpportunityFormInputSchemaV3": {
                "type": "object",
                "properties": {
                    "organizationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "templateProjectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "FieldConfigurationSchemaV3": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "FormConfigurationSchemaV3": {
                "type": "object",
                "properties": {
                    "formFields": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldConfigurationSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "RevenueTypeOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "PreFilledOpportunitySchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "age": {
                        "type": "integer",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "expectedOrderDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "nullable": true
                    },
                    "recurringRevenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "recurringRevenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenue": {
                        "type": "number",
                        "nullable": true
                    },
                    "revenueLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "salesProbability": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "accountManager": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "leadPerson": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "departmentId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectDuration": {
                        "type": "integer",
                        "nullable": true
                    },
                    "templateProjectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "sourceId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "OpportunityFormSchemaV3": {
                "type": "object",
                "properties": {
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunityWriteSchemaV3"
                            }
                        ]
                    },
                    "formConfiguration": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FormConfigurationSchemaV3"
                            }
                        ]
                    },
                    "sourceOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "typeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "pipelineOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PipelineOptions"
                        },
                        "nullable": true
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "accountManagerOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "contactOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "revenueTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RevenueTypeOption"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "preFilledOpportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PreFilledOpportunitySchemaV3"
                            }
                        ]
                    },
                    "opportunityCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "isImported": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasResourceAllocations": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    }
                }
            },
            "OpportunityListInputSchemaV3": {
                "type": "object",
                "properties": {
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "organizationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "OpportunityListSchemaV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunitySchemaV3"
                            }
                        ]
                    },
                    "nextCursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "completionDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "OpportunityStatusForm": {
                "type": "object",
                "properties": {
                    "lostAvailable": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "winAvailable": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "opportunityStage": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunityStatus"
                            }
                        ]
                    }
                }
            },
            "OpportunityStageListInputSchemaV3": {
                "type": "object",
                "properties": {
                    "includeArchived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "pipelineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ChartFilterInput": {
                "type": "object",
                "properties": {
                    "selectedDepartmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedCustomerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedRevenueTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedAccountManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedProjectManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedProjectStatusIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedActivityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedSeniorityIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedResourceFilter": {
                        "type": "string",
                        "nullable": true
                    },
                    "selectedTagIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedSkillIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "selectedSkillAndSkillLevelIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "selectedMetaCompanyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "selectedMetaPracticeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "selectedPipelineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "useLocalCurrency": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "month": {
                        "type": "integer",
                        "nullable": true
                    },
                    "offset": {
                        "type": "integer",
                        "nullable": true
                    },
                    "ytd": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "yoy": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "startMonthYtd": {
                        "type": "integer",
                        "nullable": true
                    },
                    "sortOrder": {
                        "type": "string",
                        "nullable": true
                    },
                    "sortField": {
                        "type": "string",
                        "nullable": true
                    },
                    "periodId": {
                        "type": "string",
                        "nullable": true
                    },
                    "nextCursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "pageSize": {
                        "type": "integer",
                        "nullable": true
                    },
                    "unit": {
                        "type": "string",
                        "nullable": true
                    },
                    "scale": {
                        "type": "string",
                        "nullable": true
                    },
                    "today": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "cacheId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "SalesPipelineProgressionStageInput": {
                "type": "object",
                "properties": {
                    "periodId": {
                        "type": "string",
                        "nullable": true
                    },
                    "pipelineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "opportunityStageId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "accountManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "periodSetting": {
                        "type": "string",
                        "nullable": true
                    },
                    "useLocalCurrency": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SalesPipelineProgressionStageOutput": {
                "type": "object",
                "properties": {
                    "showFormFields": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ShowFormFieldConfiguration"
                            }
                        ]
                    },
                    "opportunities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OpportunitySchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "InvoiceFrequency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "LeadStage": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExternalBoardWrite": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExternalCardComment": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "fullName": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatarUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "cardId": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExternalCard": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "memberIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "url": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "comments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalCardComment"
                        },
                        "nullable": true
                    }
                }
            },
            "ExternalList": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "cards": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalCard"
                        },
                        "nullable": true
                    }
                }
            },
            "ExternalMember": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatarUrl": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExternalBoard": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "lists": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalList"
                        },
                        "nullable": true
                    },
                    "members": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalMember"
                        },
                        "nullable": true
                    },
                    "backgroundImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "url": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetsForClientTimesheetApprovalInput": {
                "type": "object",
                "properties": {
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "TimesheetActivityDayForClientTimesheetApprovalSchemaV3": {
                "type": "object",
                "properties": {
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "isFromPlanning": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "timeEntryIds": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isPublicHoliday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hoursToApprove": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetForClientTimesheetApprovalSchemaV3": {
                "type": "object",
                "properties": {
                    "resourceAllocation": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimesheetResourceAllocationSchemaV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                            }
                        ]
                    },
                    "absenceType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AbsenceTypeSchemaV3"
                            }
                        ]
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetActivityDayForClientTimesheetApprovalSchemaV3"
                        },
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "task": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Task"
                            }
                        ]
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "setId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "week": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursToApprove": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "approvalStatus": {
                        "type": "string",
                        "nullable": true
                    },
                    "availableWorkingHoursForEmployeeOnProject": {
                        "type": "number",
                        "nullable": true
                    },
                    "verifiedBy": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "verifiedDatetime": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "rejectComment": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetsForClientTimesheetApproval": {
                "type": "object",
                "properties": {
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "approvers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "timeEntrySets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntrySetForClientTimesheetApprovalSchemaV3"
                        },
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "verified": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "currentUser": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "customerLogo": {
                        "type": "string",
                        "nullable": true
                    },
                    "customerColor": {
                        "type": "string",
                        "nullable": true
                    },
                    "useWorkingHoursCheck": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SendRequestForClientApprovalTimesheetEntrySetDay": {
                "type": "object",
                "properties": {
                    "timeEntryIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "SendRequestForClientApprovalTimesheetEntrySet": {
                "type": "object",
                "properties": {
                    "timeEntrySetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SendRequestForClientApprovalTimesheetEntrySetDay"
                        },
                        "nullable": true
                    }
                }
            },
            "SendRequestForClientApprovalInput": {
                "type": "object",
                "properties": {
                    "timeEntrySets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SendRequestForClientApprovalTimesheetEntrySet"
                        },
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "approverIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "message": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CloseReason": {
                "type": "object",
                "properties": {
                    "label": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CloseReasons": {
                "type": "object",
                "properties": {
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                            }
                        ]
                    },
                    "reasons": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CloseReason"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectFormInput": {
                "type": "object",
                "properties": {
                    "organizationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "opportunityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "TemplateDeliverableWrite": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "ProjectWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "clientId": {
                        "type": "string",
                        "format": "id"
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id"
                    },
                    "customerId": {
                        "type": "string",
                        "format": "id"
                    },
                    "departmentId": {
                        "type": "string",
                        "format": "id"
                    },
                    "paymentConditionId": {
                        "type": "string",
                        "format": "id"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "poNumber": {
                        "type": "string"
                    },
                    "projectStatusId": {
                        "type": "string",
                        "format": "id"
                    },
                    "opportunityId": {
                        "type": "string",
                        "format": "id"
                    },
                    "isClosed": {
                        "type": "boolean"
                    },
                    "timesheetsApprovedByClient": {
                        "type": "boolean"
                    },
                    "timesheetApprovalContactIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        }
                    },
                    "discountDescription": {
                        "type": "string"
                    },
                    "discountPercentage": {
                        "type": "integer"
                    },
                    "surchargeDescription": {
                        "type": "string"
                    },
                    "surchargePercentage": {
                        "type": "integer"
                    },
                    "useInvoicingScheduleOnProjectLevel": {
                        "type": "boolean"
                    },
                    "isProjectBudgetBasedOnAllocations": {
                        "type": "boolean"
                    },
                    "revenueTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "nrOfDeliverables": {
                        "type": "integer"
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id"
                    },
                    "priceListId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "gAccountPercentage": {
                        "type": "integer"
                    },
                    "useAlternativeInvoiceAddress": {
                        "type": "boolean"
                    },
                    "invoiceAddress": {
                        "type": "string"
                    },
                    "invoiceAttention": {
                        "type": "string"
                    },
                    "invoiceCity": {
                        "type": "string"
                    },
                    "invoiceCountry": {
                        "type": "string"
                    },
                    "invoiceEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "reminderEmails": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "invoiceName": {
                        "type": "string"
                    },
                    "invoiceZipCode": {
                        "type": "string"
                    },
                    "altInvoicePeppolId": {
                        "type": "string"
                    },
                    "peppolCountryCode": {
                        "type": "string"
                    },
                    "invoiceNotes": {
                        "type": "string"
                    },
                    "hasAllocatedResources": {
                        "type": "boolean",
                        "readOnly": true
                    },
                    "isNoAllocationRequired": {
                        "type": "boolean"
                    },
                    "projectTemplateId": {
                        "type": "string",
                        "format": "id"
                    },
                    "templateDeliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TemplateDeliverableWrite"
                        }
                    }
                }
            },
            "PriceListOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "DeliverableTemplateSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceMethodId": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoicingFrequency": {
                        "type": "integer",
                        "nullable": true
                    },
                    "momentOfInvoicing": {
                        "type": "string",
                        "nullable": true
                    },
                    "revenueTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "fixedPriceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "costCenterId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ProjectTemplateSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "isProjectBudgetBasedOnAllocations": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isNoAllocationRequired": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useInvoicingScheduleOnProjectLevel": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "revenueTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "discountDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "discountPercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "surchargeDescription": {
                        "type": "string",
                        "nullable": true
                    },
                    "surchargePercentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableTemplateSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectFormResponseV3": {
                "type": "object",
                "properties": {
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectWriteSchemaV3"
                            }
                        ]
                    },
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "OpportunityFormConfiguration": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/FormConfigurationSchemaV3"
                            }
                        ]
                    },
                    "clientOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "projectStatusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "paymentConditionOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "revenueTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RevenueTypeOption"
                        },
                        "nullable": true
                    },
                    "priceListOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PriceListOption"
                        },
                        "nullable": true
                    },
                    "vatTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "countryOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "projectTemplates": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTemplateSchemaV3"
                        },
                        "nullable": true
                    },
                    "isDeletable": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectTeamFormSchemaV3": {
                "type": "object",
                "properties": {
                    "roleOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "projectMemberOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "projectTeamMembers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTeamMember"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectMemberInput": {
                "type": "object",
                "properties": {
                    "roleId": {
                        "type": "string",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ProjectWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    }
                }
            },
            "ProjectDetailedMarginSchemaV3": {
                "type": "object",
                "properties": {
                    "calculated": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Calculated"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "actual": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Actual"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "forecast": {
                        "writeOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/Forecast"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    }
                }
            },
            "Milestone": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "custom": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "done": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "MilestoneOutput": {
                "type": "object",
                "properties": {
                    "responseMessage": {
                        "type": "string",
                        "nullable": true
                    },
                    "item": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Milestone"
                            }
                        ]
                    }
                }
            },
            "DeliverableWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "invoiceMethodId": {
                        "type": "string"
                    },
                    "fixedPriceOtherCurrency": {
                        "type": "number"
                    },
                    "departmentId": {
                        "type": "string",
                        "format": "id"
                    },
                    "revenueTypeId": {
                        "type": "string",
                        "format": "id"
                    },
                    "hasCalculationLimit": {
                        "type": "boolean"
                    },
                    "calculationLimitOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "poNumber": {
                        "type": "string"
                    },
                    "isAutoExtend": {
                        "type": "boolean"
                    },
                    "quantity": {
                        "type": "number"
                    },
                    "amountPerTerm": {
                        "type": "number"
                    },
                    "discountDescription": {
                        "type": "string"
                    },
                    "discountPercentage": {
                        "type": "integer"
                    },
                    "surchargeDescription": {
                        "type": "string"
                    },
                    "surchargePercentage": {
                        "type": "integer"
                    },
                    "completePercentage": {
                        "type": "integer"
                    },
                    "invoicingFrequencyId": {
                        "type": "integer",
                        "nullable": true
                    },
                    "momentOfInvoicingId": {
                        "type": "string",
                        "nullable": true
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id"
                    },
                    "opportunityId": {
                        "type": "string",
                        "format": "id"
                    },
                    "autoApproveTimesheets": {
                        "type": "boolean"
                    },
                    "hasCustomTimesheetApprovalContactIds": {
                        "type": "boolean"
                    },
                    "timesheetApprovalContactIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        }
                    },
                    "deliverableStatusId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employeeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        }
                    },
                    "templateId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "copyFromDeliverableId": {
                        "type": "string",
                        "format": "id",
                        "writeOnly": true
                    },
                    "copyAllocations": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "copyAllocationHours": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "copyTasks": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "copyInvoiceSchedule": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "copySubscriptionLines": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "applySalesRatesFromPriceList": {
                        "type": "boolean",
                        "writeOnly": true
                    },
                    "shouldRecalculateSalesRates": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costCenterId": {
                        "type": "string",
                        "format": "id"
                    }
                }
            },
            "CostCenterOptionsSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "costCenterCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverableForm": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableWriteSchemaV3"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "localCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "templates": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableTemplateSchemaV3"
                        },
                        "nullable": true
                    },
                    "clientOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "vatTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "invoiceMethodOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "revenueTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RevenueTypeOption"
                        },
                        "nullable": true
                    },
                    "invoiceFrequencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "momentOfInvoicingOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "isDeletable": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "isTimesheetsToBeApprovedByClient": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "hasInvoicedBillingPeriods": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "hasCalculationActivities": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "shouldRecalculateSalesRates": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "isCalculationLimitEnabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costCenterOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CostCenterOptionsSchemaV3"
                        },
                        "nullable": true
                    },
                    "defaultTimesheetApprovalContactIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "deliverableStatusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "BillingPeriodOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "BillingPeriod": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "invoiceAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "invoiceDesc": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/BillingPeriodOption"
                            }
                        ]
                    },
                    "periodStartDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "periodFinishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "projectInvoiceId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "creditInvoiceReason": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "AccountReceivableSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "customerName": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalance": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "type": "string",
                        "nullable": true
                    },
                    "otherCurrency": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "department": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "BillingPeriodForm": {
                "type": "object",
                "properties": {
                    "billingPeriods": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BillingPeriod"
                        },
                        "nullable": true
                    },
                    "fixedPriceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "remainingInvoiceAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "projectInvoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountReceivableSmall"
                        },
                        "nullable": true
                    }
                }
            },
            "InvoicingScheduleInsert": {
                "type": "object",
                "properties": {
                    "billingPeriods": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BillingPeriod"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectWorkingHoursInput": {
                "type": "object",
                "properties": {
                    "timesheetId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ProjectWorkingHourOutput": {
                "type": "object",
                "properties": {
                    "availableWorkingHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "CommitOpeningBalanceOutput": {
                "type": "object",
                "properties": {
                    "success": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverableBillingPeriodOpeningBalance": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "billingPeriodId": {
                        "type": "string",
                        "format": "id"
                    },
                    "invoiceAmount": {
                        "type": "number"
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "invoiceDesc": {
                        "type": "string"
                    },
                    "status": {
                        "type": "string"
                    },
                    "statusOption": {
                        "$ref": "#/components/schemas/Options"
                    },
                    "canDelete": {
                        "type": "boolean"
                    },
                    "openingBalance": {
                        "type": "boolean"
                    }
                }
            },
            "DeliverablesOpeningBalanceProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "useInvoicingScheduleOnProjectLevel": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectOpeningBalanceOutput": {
                "type": "object",
                "properties": {
                    "billingPeriods": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableBillingPeriodOpeningBalance"
                        },
                        "nullable": true
                    },
                    "invoiceMethod": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverablesOpeningBalanceProject"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    }
                }
            },
            "ExternalBoardLinkWrite": {
                "type": "object",
                "properties": {
                    "boardId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CalculatedActivityInput": {
                "type": "object",
                "properties": {
                    "employeeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "DeliverableCalculationLines": {
                "type": "object",
                "properties": {
                    "useCurrency": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CalculationLines": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "activities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationLine"
                        },
                        "nullable": true
                    },
                    "costs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationLine"
                        },
                        "nullable": true
                    }
                }
            },
            "ChangeOrderCalculationLines": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableCalculationIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "ActivityOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRateInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "CalculationLineWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "assignees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "canChangeComponent": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "costId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "costAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursAllocated": {
                        "type": "number",
                        "nullable": true
                    },
                    "remark": {
                        "type": "string",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmountInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesRateInvoiceCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "typeId": {
                        "type": "string"
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverableCalculationConfig": {
                "type": "object",
                "properties": {
                    "useDailyRates": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverableCalculationLineForm": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "activityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ActivityOption"
                        },
                        "nullable": true
                    },
                    "costOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "memberOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "typeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "calculationLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CalculationLineWrite"
                            }
                        ]
                    },
                    "config": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableCalculationConfig"
                            }
                        ]
                    },
                    "isDeletable": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isCalculationLimitEnabled": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverableSubscriptionLine": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "quantity": {
                        "type": "integer"
                    },
                    "amountPerTerm": {
                        "type": "number"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hasInvoicedBillingPeriods": {
                        "type": "boolean",
                        "readOnly": true
                    }
                }
            },
            "VogsyNamespaceStatsUsage": {
                "type": "object",
                "properties": {
                    "userCount": {
                        "type": "number",
                        "nullable": true
                    },
                    "lightUserCount": {
                        "type": "number",
                        "nullable": true
                    },
                    "fullUserCount": {
                        "type": "number",
                        "nullable": true
                    },
                    "superUserCount": {
                        "type": "number",
                        "nullable": true
                    },
                    "hasAccountingIntegration": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasCrmIntegration": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasJiraIntegration": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasBigqueryIntegration": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasTrelloIntegration": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasApiIntegration": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverableSubscriptionLinesResponse": {
                "type": "object",
                "properties": {
                    "subscriptionLines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                        },
                        "nullable": true
                    },
                    "usageStatistics": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/VogsyNamespaceStatsUsage"
                            }
                        ]
                    }
                }
            },
            "DeliverableSubscriptionLineForm": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "deliverableSubscriptionLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSubscriptionLine"
                            }
                        ]
                    }
                }
            },
            "ExternalIssueWrite": {
                "type": "object",
                "properties": {
                    "externalProjectId": {
                        "type": "string",
                        "nullable": true
                    },
                    "issueType": {
                        "type": "string",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "epicName": {
                        "type": "string",
                        "nullable": true
                    },
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ExternalIssueType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSubtask": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExternalIssueSprint": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "ExternalIssue": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "issueType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalIssueType"
                            }
                        ]
                    },
                    "externalProject": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "epic": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "sprint": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalIssueSprint"
                            }
                        ]
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "assignee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "issueNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "storyPoints": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "children": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalIssue"
                        },
                        "nullable": true
                    },
                    "hasMoreChildren": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "childrenCursor": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "ExternalIssues": {
                "type": "object",
                "properties": {
                    "issueTrackerBaseUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "issues": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalIssue"
                        },
                        "nullable": true
                    }
                }
            },
            "ExternalProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSimplified": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExternalIssueForm": {
                "type": "object",
                "properties": {
                    "externalIssue": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExternalIssueWrite"
                            }
                        ]
                    },
                    "externalProjects": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalProject"
                        },
                        "nullable": true
                    },
                    "calculatedActivities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "ExternalIssueLinkWrite": {
                "type": "object",
                "properties": {
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "issueId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExternalIssueUnlinkWrite": {
                "type": "object",
                "properties": {
                    "issueId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverableHasCalculationLimit": {
                "type": "object",
                "properties": {
                    "isCalculationLimitEnabled": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ChangeOrderTasks": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "taskIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    }
                }
            },
            "DeliverablesToDuplicateSetWrite": {
                "type": "object",
                "properties": {
                    "fromFinishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "toFinishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "revenueTypeIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "skipWhenNoNewPriceList": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DeliverablesToDuplicateSetForm": {
                "type": "object",
                "properties": {
                    "deliverablesToDuplicateSet": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverablesToDuplicateSetWrite"
                            }
                        ]
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "revenueTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "PriceListActivity": {
                "type": "object",
                "properties": {
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "hourlySalesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "dailySalesRate": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "PriceListPeriod": {
                "type": "object",
                "properties": {
                    "priceListName": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "activities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PriceListActivity"
                        },
                        "nullable": true
                    }
                }
            },
            "DeliverableToDuplicate": {
                "type": "object",
                "properties": {
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSchemaV3"
                            }
                        ]
                    },
                    "isSelected": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "priceListCurrent": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PriceListPeriod"
                            }
                        ]
                    },
                    "priceListNew": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PriceListPeriod"
                            }
                        ]
                    },
                    "projectDepartmentName": {
                        "type": "string",
                        "nullable": true
                    },
                    "invoiceMethodName": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverablesToDuplicateSet": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableDuplicationItems": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableToDuplicate"
                        },
                        "nullable": true
                    }
                }
            },
            "UpdateDeliverablesToDuplicateSetInput": {
                "type": "object",
                "properties": {
                    "selectionType": {
                        "type": "string",
                        "nullable": true
                    },
                    "isSelected": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "DuplicateDeliverablesInput": {
                "type": "object",
                "properties": {
                    "copyTasks": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "copyInvoiceSchedule": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "copySubscriptionLines": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "applySalesRatesFromPriceList": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "PurchaseOrderWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id"
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableCalculationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "supplierId": {
                        "type": "string",
                        "format": "id"
                    },
                    "contactId": {
                        "type": "string",
                        "format": "id"
                    },
                    "purchaseOrderAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hourlyRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "orderDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "type": {
                        "type": "string"
                    },
                    "invoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "PurchaseOrderForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id"
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableCalculationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "supplierId": {
                        "type": "string",
                        "format": "id"
                    },
                    "contactId": {
                        "type": "string",
                        "format": "id"
                    },
                    "purchaseOrderAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hourlyRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "orderDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "type": {
                        "type": "string"
                    },
                    "invoiceFrequencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "purchaseOrderNumber": {
                        "type": "integer"
                    },
                    "project": {
                        "$ref": "#/components/schemas/MainEntityBase"
                    },
                    "supplier": {
                        "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                    },
                    "contactOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        }
                    },
                    "purchaseInvoiceAmount": {
                        "type": "number"
                    },
                    "canDelete": {
                        "type": "boolean"
                    },
                    "deliverableOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                        }
                    },
                    "calculatedActivityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationLineSmall"
                        }
                    },
                    "calculatedCostOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "status": {
                        "type": "string"
                    },
                    "invoiceFrequencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        }
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        }
                    }
                }
            },
            "MatchPurchaseOrder": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id"
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employeeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "TimeEntrySchemaProjectLocalCurrency": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "salesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "employeeCurrency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "costRateEmployeeCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CalculationContributor": {
                "type": "object",
                "properties": {
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "timeEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimeEntrySchemaProjectLocalCurrency"
                        },
                        "nullable": true
                    },
                    "totalHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "CalculationLineTimeEntry": {
                "type": "object",
                "properties": {
                    "contributors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationContributor"
                        },
                        "nullable": true
                    },
                    "openingBalanceHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ExpensesType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "distributeToProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ExpensesCalculation": {
                "type": "object",
                "properties": {
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusForInvoice": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "expensesType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesType"
                            }
                        ]
                    },
                    "netAmountProjectLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "CostEntryExpensesPerPerson": {
                "type": "object",
                "properties": {
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "expenses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExpensesCalculation"
                        },
                        "nullable": true
                    },
                    "totalAmount": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceDistributionForDeliverableDrillDown": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    }
                }
            },
            "CostEntryInvoicesPerSupplier": {
                "type": "object",
                "properties": {
                    "supplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "purchaseInvoiceDistributions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseInvoiceDistributionForDeliverableDrillDown"
                        },
                        "nullable": true
                    },
                    "totalAmount": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "DirectCostEntry": {
                "type": "object",
                "properties": {
                    "postingDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "directCostNumber": {
                        "type": "integer",
                        "readOnly": true,
                        "nullable": true
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "costAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "uploadFolderId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "CostEntryDirectCosts": {
                "type": "object",
                "properties": {
                    "totalAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "directCosts": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DirectCostEntry"
                        },
                        "nullable": true
                    }
                }
            },
            "CalculationLineCosts": {
                "type": "object",
                "properties": {
                    "calculationLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CalculationLine"
                            }
                        ]
                    },
                    "costEntriesExpensesPerPerson": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CostEntryExpensesPerPerson"
                        },
                        "nullable": true
                    },
                    "costEntriesInvoicesPerSupplier": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CostEntryInvoicesPerSupplier"
                        },
                        "nullable": true
                    },
                    "costEntriesDirectCosts": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CostEntryDirectCosts"
                            }
                        ]
                    },
                    "openingBalanceAmount": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "DeliverableTemplateInput": {
                "type": "object",
                "properties": {
                    "overwrite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "ProjectTemplateInput": {
                "type": "object",
                "properties": {
                    "overwrite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "PriceListActivityWrite": {
                "type": "object",
                "properties": {
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "hourlySalesRate": {
                        "type": "number",
                        "nullable": true
                    },
                    "dailySalesRate": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "PriceListPeriodWrite": {
                "type": "object",
                "properties": {
                    "periodId": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "activities": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PriceListActivityWrite"
                        },
                        "nullable": true
                    }
                }
            },
            "PriceListWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "periods": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PriceListPeriodWrite"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "activityOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "PriceList": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "periods": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PriceListPeriod"
                        },
                        "nullable": true
                    }
                }
            },
            "DeliverableStatusWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverableStatus": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "CurrencyV2": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "code": {
                        "type": "string",
                        "nullable": true
                    },
                    "symbol": {
                        "type": "string",
                        "nullable": true
                    },
                    "decimals": {
                        "type": "integer",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    },
                    "inverse": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectDetailsValues": {
                "type": "object",
                "properties": {
                    "marginBudgetPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "marginBudgetPercentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "marginSpentPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "marginSpentPercentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "marginProgressionPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "marginProgressionPercentageWithDiscountSurcharge": {
                        "type": "number",
                        "nullable": true
                    },
                    "percentageSchedule": {
                        "type": "number",
                        "nullable": true
                    },
                    "percentageBudget": {
                        "type": "number",
                        "nullable": true
                    },
                    "percentageCompletion": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ProjectDetails": {
                "type": "object",
                "properties": {
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CurrencyV2"
                            }
                        ]
                    },
                    "numberOfDeliverables": {
                        "type": "integer",
                        "nullable": true
                    },
                    "useCompletionIndicator": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "values": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectDetailsValues"
                            }
                        ]
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "ProjectSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "isFavorite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CurrencyV2"
                            }
                        ]
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "details": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectDetails"
                            }
                        ]
                    },
                    "organizationInvoiceEmail": {
                        "type": "string",
                        "nullable": true
                    },
                    "projectNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "stateIndicator": {
                        "type": "integer",
                        "nullable": true
                    },
                    "stateIndicatorUrl": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DirectCostWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "directCostNumber": {
                        "type": "integer",
                        "readOnly": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id"
                    },
                    "project": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ProjectSmall"
                            }
                        ]
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id"
                    },
                    "deliverable": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "costId": {
                        "type": "string",
                        "format": "id"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "invoiceDescription": {
                        "type": "string"
                    },
                    "postingDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "accountingYear": {
                        "type": "integer"
                    },
                    "accountingPeriod": {
                        "type": "integer"
                    },
                    "costAmount": {
                        "type": "number"
                    },
                    "salesAmount": {
                        "type": "number"
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id"
                    },
                    "currency": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "file": {
                        "$ref": "#/components/schemas/DriveFile"
                    },
                    "uploadFolderId": {
                        "type": "string"
                    }
                }
            },
            "DirectCostForm": {
                "type": "object",
                "properties": {
                    "directCost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DirectCostWrite"
                            }
                        ]
                    },
                    "accountingYearOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "accountingPeriodOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "costTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "deliverableOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "uploadFolderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "driveIntegrationEnabled": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "DirectCost": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "directCostNumber": {
                        "type": "integer",
                        "readOnly": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id"
                    },
                    "project": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ProjectSmall"
                            }
                        ]
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id"
                    },
                    "deliverable": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "costId": {
                        "type": "string",
                        "format": "id"
                    },
                    "desc": {
                        "type": "string"
                    },
                    "invoiceDescription": {
                        "type": "string"
                    },
                    "postingDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "accountingYear": {
                        "type": "integer"
                    },
                    "accountingPeriod": {
                        "type": "integer"
                    },
                    "costAmount": {
                        "type": "number"
                    },
                    "salesAmount": {
                        "type": "number"
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id"
                    },
                    "currency": {
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "file": {
                        "$ref": "#/components/schemas/DriveFile"
                    },
                    "uploadFolderId": {
                        "type": "string"
                    }
                }
            },
            "DirectCostList": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "directCostNumber": {
                        "type": "integer",
                        "readOnly": true,
                        "nullable": true
                    },
                    "project": {
                        "readOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/ProjectSmall"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "deliverable": {
                        "readOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "desc": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "ExpensesWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "expensesTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "vatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "statusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "costId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "reimburse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "paymentReference": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "VatTypeSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondPercentage": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ExpensesFormSchemaV3": {
                "type": "object",
                "properties": {
                    "expenses": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesWriteSchemaV3"
                            }
                        ]
                    },
                    "uploadFolderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "deliverableOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "expensesTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExpensesType"
                        },
                        "nullable": true
                    },
                    "projectOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "vatTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/VatTypeSchemaV3"
                        },
                        "nullable": true
                    },
                    "driveIntegrationEnabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "specifySalesTax": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "verificationBySupportStaff": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExpensesInputSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "expensesTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "vatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "statusId": {
                        "type": "string",
                        "nullable": true
                    },
                    "vatTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "costId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "reimburse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "paymentReference": {
                        "type": "string",
                        "nullable": true
                    },
                    "uploadFolderId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "VatTypeV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "integer",
                        "nullable": true
                    },
                    "differentRegulation": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExpensesSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "date": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "expensesType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesType"
                            }
                        ]
                    },
                    "numberOfFiles": {
                        "type": "integer",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "reimburse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "netAmountProjectLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "reimbursedDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "vatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "vatType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/VatTypeV3"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSchemaV3"
                            }
                        ]
                    },
                    "personReject": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "paymentReference": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "expenses": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesSchemaV3"
                            }
                        ]
                    }
                }
            },
            "ExpensesListInputSchemaV3": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesListSchemaV3": {
                "type": "object",
                "properties": {
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExpensesSchemaV3"
                        },
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "statusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "ExpensesSettings": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "expensesVerifiersOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "expensesVerifiers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "specifySalesTax": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "approvalMethod": {
                        "type": "string",
                        "nullable": true
                    },
                    "verificationBySupportStaff": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExpenseVerify": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "verified": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "verified"
                ]
            },
            "EntityBaseApi": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesDetails": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CurrencyV2"
                            }
                        ]
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "ExpensesTypeV2": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "distribute_to_project": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SmallProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesStatus": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "label": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "VatTypeApi": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "differentRegulation": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExpensesFull": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "avatar": {
                        "type": "string",
                        "nullable": true
                    },
                    "coverImage": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    },
                    "isFavorite": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountFormatted": {
                        "type": "string",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EntityBaseApi"
                            }
                        ]
                    },
                    "cost_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "currencyId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dateFormatted": {
                        "type": "string",
                        "nullable": true
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EntityBaseApi"
                            }
                        ]
                    },
                    "deliverable_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "details": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesDetails"
                            }
                        ]
                    },
                    "entityName": {
                        "type": "string",
                        "nullable": true
                    },
                    "expenses_type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesTypeV2"
                            }
                        ]
                    },
                    "expenses_type_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "follow": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "google_customer_domain": {
                        "type": "string",
                        "nullable": true
                    },
                    "is_verifier": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "number_of_files": {
                        "type": "integer",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "person_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/SmallProject"
                            }
                        ]
                    },
                    "project_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "reimburse": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "reject_person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "reject_person_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "salesAmount": {
                        "type": "number",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesStatus"
                            }
                        ]
                    },
                    "vat_amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "second_vat_amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "vat_type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/VatTypeApi"
                            }
                        ]
                    },
                    "vat_type_id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "paymentReference": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesTypeOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "distribute_to_project": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "VatTypeOption": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "different_regulation": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectOptions": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "NativeEntityBase": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesClaimForm": {
                "type": "object",
                "properties": {
                    "expenses": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ExpensesFull"
                            }
                        ]
                    },
                    "expenses_type_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExpensesTypeOption"
                        },
                        "nullable": true
                    },
                    "vat_type_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/VatTypeOption"
                        },
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "projectOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectOptions"
                        },
                        "nullable": true
                    },
                    "deliverableOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NativeEntityBase"
                        },
                        "nullable": true
                    },
                    "upload_folder_id": {
                        "type": "string",
                        "nullable": true
                    },
                    "is_verifier": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "manager_found": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "message": {
                        "type": "string",
                        "nullable": true
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "department_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "showPaymentReference": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ExpensesTypeFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "distributeToProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "ledgerAccount": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "itemCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesTypeInputSchemaV3": {
                "type": "object",
                "properties": {
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "distributeToProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "ledgerAccount": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "itemCode": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ExpensesTypeSmallSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "SkillAndSkillLevelOptions": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningFiltersSchemaV3": {
                "type": "object",
                "properties": {
                    "resourceTypeList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "activityList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "companyWithDepartmentsList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "seniorityList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "skillList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "skillAndSkillLevelList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SkillAndSkillLevelOptions"
                        },
                        "nullable": true
                    },
                    "tagList": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectsPlanningInputSchemaV3": {
                "type": "object",
                "properties": {
                    "year": {
                        "type": "integer",
                        "default": 0,
                        "nullable": true
                    },
                    "weekNr": {
                        "type": "integer",
                        "default": 0,
                        "nullable": true
                    },
                    "groupSize": {
                        "type": "integer",
                        "default": 1,
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "default": "days",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "tagIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "statusIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "projectManagerIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "myProjects": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "order": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ProjectsPlanningProjectsSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "weeks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningResourceWeekSchemaV3"
                        },
                        "nullable": true
                    },
                    "isSoftBooking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    }
                }
            },
            "ProjectsPlanningSchemaV3": {
                "type": "object",
                "properties": {
                    "order": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "pageSize": {
                        "type": "integer",
                        "default": 1,
                        "nullable": true
                    },
                    "projects": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectsPlanningProjectsSchemaV3"
                        },
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "default": "days",
                        "nullable": true
                    },
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ProjectPlanningFiltersSchemaV3": {
                "type": "object",
                "properties": {
                    "projectManagers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "departments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Department"
                        },
                        "nullable": true
                    },
                    "statuses": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "tagOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningAllocationsInputsSchemaV3": {
                "type": "object",
                "properties": {
                    "year": {
                        "type": "integer",
                        "default": 0,
                        "nullable": true
                    },
                    "weekNr": {
                        "type": "integer",
                        "default": 0,
                        "nullable": true
                    },
                    "groupSize": {
                        "type": "integer",
                        "default": 1,
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "default": "days",
                        "nullable": true
                    },
                    "planningOnly": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "timeOffOnly": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "showOpportunityBookings": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ProjectsPlanningDeliverableSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "weeks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningResourceWeekSchemaV3"
                        },
                        "nullable": true
                    },
                    "isSoftBooking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSchemaV3"
                            }
                        ]
                    }
                }
            },
            "ProjectsPlanningDeliverablesSchemaV3": {
                "type": "object",
                "properties": {
                    "deliverables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectsPlanningDeliverableSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "TaskStatusSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "statusType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "statusTypeId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DeliverableCalculationPlanningSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "assigneeIds": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    }
                }
            },
            "EntityBase": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "TaskCalculationLineSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "hoursCalculated": {
                        "type": "number",
                        "nullable": true
                    },
                    "assignees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "calculationLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/EntityBase"
                            }
                        ]
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TaskEmail": {
                "type": "object",
                "properties": {
                    "recipients": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "nullable": true
                    },
                    "subject": {
                        "type": "string",
                        "nullable": true
                    },
                    "text": {
                        "type": "string",
                        "nullable": true
                    },
                    "isScheduledByDate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "scheduledDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "scheduledDaysBeforeDueDate": {
                        "type": "integer",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "TaskSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "hours_calculated": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDateTime": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "lastEditedAt": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "permalink": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskStatusSchemaV3"
                            }
                        ]
                    },
                    "associatedEntity": {
                        "type": "object",
                        "nullable": true
                    },
                    "assignee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "assignees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "creator": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSchemaV3"
                            }
                        ]
                    },
                    "deliverableCalculation": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableCalculationPlanningSchemaV3"
                            }
                        ]
                    },
                    "timer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimerSchemaV3"
                            }
                        ]
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "opportunity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OpportunitySmallSchemaV3"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "organization": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/OrganizationSmallSchemaV3"
                            }
                        ]
                    },
                    "lastEditor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "actual": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Actual"
                            }
                        ]
                    },
                    "calculated": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Calculated"
                            }
                        ]
                    },
                    "taskCalculationLines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskCalculationLineSchemaV3"
                        },
                        "nullable": true
                    },
                    "taskEmail": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskEmail"
                            }
                        ]
                    }
                }
            },
            "ProjectsPlanningTasksSchemaV3": {
                "type": "object",
                "properties": {
                    "tasks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "AllocationCalculatedSchemaV3": {
                "type": "object",
                "properties": {
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountCalculatedAllocated": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "AllocationActualSchemaV3": {
                "type": "object",
                "properties": {
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursDraft": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursPlanned": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursToPlan": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountSpentSales": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountDraft": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountPlanned": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountToPlan": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningAllocationDaySchemaV3": {
                "type": "object",
                "properties": {
                    "dayInMonth": {
                        "type": "integer",
                        "nullable": true
                    },
                    "availableHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "isTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "plannedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "plannedOrActualHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "hasSoftBookings": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasOpportunityBookings": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningAllocationWeekSchemaV3": {
                "type": "object",
                "properties": {
                    "days": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningAllocationDaySchemaV3"
                        },
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "isTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "timesheetId": {
                        "type": "string",
                        "nullable": true
                    },
                    "timeEntrySetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "planningId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "plannedHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "plannedOrActualHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "weekNr": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "ResourcePlanningAllocationPlanningAndTasksSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaV3"
                            }
                        ]
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "calculatedActivity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "isSoftBooking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                            }
                        ]
                    },
                    "calculated": {
                        "readOnly": true,
                        "anyOf": [
                            {
                                "$ref": "#/components/schemas/AllocationCalculatedSchemaV3"
                            },
                            {
                                "type": "object",
                                "nullable": true
                            }
                        ]
                    },
                    "actual": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AllocationActualSchemaV3"
                            }
                        ]
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "weeks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningAllocationWeekSchemaV3"
                        },
                        "nullable": true
                    },
                    "tasks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskSchemaV3"
                        },
                        "nullable": true
                    },
                    "planMonday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planTuesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planWednesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planThursday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planFriday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planSaturday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planSunday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "fixedHoursMonday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursTuesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursWednesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursThursday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursFriday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSaturday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSunday": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "ProjectsPlanningCalculatedActivityPlanningAndTasksSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "weeks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningResourceWeekSchemaV3"
                        },
                        "nullable": true
                    },
                    "isSoftBooking": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "calculatedActivity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/CalculationLine"
                            }
                        ]
                    },
                    "allocationsPlanning": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourcePlanningAllocationPlanningAndTasksSchemaV3"
                        },
                        "nullable": true
                    },
                    "unassignedTasks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "ProjectPlanningCalculatedActivitiesPlanningAndTasksSchemaV3": {
                "type": "object",
                "properties": {
                    "calculatedActivitiesPlanningAndTasks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectsPlanningCalculatedActivityPlanningAndTasksSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "CapValidationHandler": {
                "type": "object",
                "properties": {
                    "personId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "Activity": {
                "type": "object",
                "properties": {
                    "budgetHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "availableHoursInAllocation": {
                        "type": "number",
                        "nullable": true
                    },
                    "availableHoursInPlanning": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursInTimesheets": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursInPlanning": {
                        "type": "number",
                        "nullable": true
                    },
                    "capLevel": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PlanningDistribute": {
                "type": "object",
                "properties": {
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "automaticallyDetermineFinishDate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "planHoursMonday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursTuesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursWednesday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursThursday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursFriday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursSaturday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "planHoursSunday": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "fixedHoursMonday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursTuesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursWednesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursThursday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursFriday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSaturday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSunday": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TimesheetSettings": {
                "type": "object",
                "properties": {
                    "lockedUntil": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "roundToQuarters": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useWorkingHoursCheck": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "createTimeEntriesForDueTasksEnabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "leaveRequestsEnabled": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "TimesheetSubmitMonth": {
                "type": "object",
                "properties": {
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "month": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "OvertimeEntriesWrite": {
                "type": "object",
                "properties": {
                    "overtimeEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimeEntry"
                        },
                        "nullable": true
                    }
                }
            },
            "OvertimeCategory": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isTimeOffInLieu": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "externalPayrollCode": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "budgetLeftHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "OvertimeEntries": {
                "type": "object",
                "properties": {
                    "overtimeEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimeEntry"
                        },
                        "nullable": true
                    },
                    "overtimeCategoryOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimeCategory"
                        },
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySetOutputSchemaV3": {
                "type": "object",
                "properties": {
                    "timesheetEntrySetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "timesheetId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TimesheetEntryWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "reference": {
                        "type": "string",
                        "nullable": true
                    },
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "resourceAllocationId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "projectId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "taskId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isDeliverableTask": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySubmitSetFormSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "timesheetEntrySubmitSetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "timesheetEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntryWriteSchemaV3"
                        },
                        "nullable": true
                    },
                    "week": {
                        "type": "integer",
                        "nullable": true
                    },
                    "year": {
                        "type": "integer",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "employee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverableOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                        },
                        "nullable": true
                    },
                    "calculationLineOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationLineSmall"
                        },
                        "nullable": true
                    },
                    "taskOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "TimesheetEntrySubmitSetWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "timesheetEntrySubmitSetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "eventPerSubscriptionId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "timesheetEntries": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntryWriteSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "TimerInputSchemaV3": {
                "type": "object",
                "properties": {
                    "timesheetEntrySetId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "taskId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculationLineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "issueId": {
                        "type": "string",
                        "nullable": true
                    },
                    "issueKey": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PendingTimesheetEntrySetsForClientTimesheetApproval": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ProjectSchemaSmallV3"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "approvers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "timeEntrySets": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntrySetForClientTimesheetApprovalSchemaV3"
                        },
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "verified": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number",
                        "nullable": true
                    },
                    "hoursToApprove": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TimesheetClientApprovalRequestApproveSetResult": {
                "type": "object",
                "properties": {
                    "success": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "error": {
                        "type": "string",
                        "nullable": true
                    },
                    "setId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "TimesheetClientApprovalRequestRejectSetInput": {
                "type": "object",
                "properties": {
                    "comment": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "ResourceAllocationWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "personId": {
                        "type": "string",
                        "format": "id"
                    },
                    "resourcePlanningId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "hours": {
                        "type": "number"
                    },
                    "hasCustomSalesRate": {
                        "type": "boolean"
                    },
                    "salesRate": {
                        "type": "number"
                    },
                    "salesRateInvoiceCurrency": {
                        "type": "number"
                    },
                    "hasCustomCostRate": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "costRate": {
                        "type": "number"
                    },
                    "costRateEmployeeCurrency": {
                        "type": "number"
                    },
                    "costRateDeliverableLocalCurrency": {
                        "type": "number"
                    },
                    "employeeCurrency": {
                        "$ref": "#/components/schemas/Currency"
                    },
                    "planMonday": {
                        "type": "boolean"
                    },
                    "planTuesday": {
                        "type": "boolean"
                    },
                    "planWednesday": {
                        "type": "boolean"
                    },
                    "planThursday": {
                        "type": "boolean"
                    },
                    "planFriday": {
                        "type": "boolean"
                    },
                    "planSaturday": {
                        "type": "boolean"
                    },
                    "planSunday": {
                        "type": "boolean"
                    },
                    "fixedHoursMonday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursTuesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursWednesday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursThursday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursFriday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSaturday": {
                        "type": "number",
                        "nullable": true
                    },
                    "fixedHoursSunday": {
                        "type": "number",
                        "nullable": true
                    },
                    "generateNewPlanning": {
                        "type": "boolean"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "finishDate": {
                        "type": "string",
                        "format": "date"
                    },
                    "jobRoleId": {
                        "type": "string",
                        "format": "id"
                    }
                }
            },
            "ResourceAllocationsInput": {
                "type": "object",
                "properties": {
                    "allocations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourceAllocationWrite"
                        },
                        "nullable": true
                    }
                }
            },
            "ResourceAllocationsForm": {
                "type": "object",
                "properties": {
                    "resourceAllocations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ResourceAllocationWrite"
                        },
                        "nullable": true
                    },
                    "resources": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaV3"
                        },
                        "nullable": true
                    },
                    "departments": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/NestedDepartmentCompany"
                            }
                        ]
                    },
                    "jobRoleOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "OvertimeCategoryForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isTimeOffInLieu": {
                        "type": "boolean"
                    },
                    "externalPayrollCode": {
                        "type": "string"
                    },
                    "archived": {
                        "type": "boolean"
                    },
                    "absenceTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    }
                },
                "required": [
                    "name"
                ]
            },
            "OvertimeCategoryWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "absenceTypeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "isTimeOffInLieu": {
                        "type": "boolean"
                    },
                    "externalPayrollCode": {
                        "type": "string"
                    },
                    "archived": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "name"
                ]
            },
            "OvertimePolicyCategory": {
                "type": "object",
                "properties": {
                    "overtimeCategoryId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "approvalRequired": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "OvertimePolicyForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "overtimePolicyCategories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimePolicyCategory"
                        }
                    },
                    "archived": {
                        "type": "boolean"
                    },
                    "overtimeCategoryOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        }
                    }
                },
                "required": [
                    "name"
                ]
            },
            "OvertimePolicyWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id"
                    },
                    "name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "overtimePolicyCategories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimePolicyCategory"
                        }
                    },
                    "archived": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "name"
                ]
            },
            "OvertimePolicy": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "overtimePolicyCategories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OvertimePolicyCategory"
                        },
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    }
                },
                "required": [
                    "name"
                ]
            },
            "TaskCalculationLinesWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "activityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "hoursCalculated": {
                        "type": "number",
                        "nullable": true
                    },
                    "assignees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    }
                }
            },
            "TaskWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "title": {
                        "type": "string",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "hoursCalculated": {
                        "type": "number",
                        "nullable": true
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDateTime": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "assigneeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "statusId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusType": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "nullable": true
                    },
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculatedActivityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "createdAt": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "lastEditedAt": {
                        "type": "string",
                        "format": "date",
                        "readOnly": true,
                        "nullable": true
                    },
                    "departmentId": {
                        "type": "string",
                        "format": "id",
                        "readOnly": true,
                        "nullable": true
                    },
                    "gmailMessageId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "files": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DriveFile"
                        },
                        "nullable": true
                    },
                    "taskCalculationLines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskCalculationLinesWrite"
                        },
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isBudgetTask": {
                        "type": "boolean",
                        "readOnly": true,
                        "nullable": true
                    },
                    "taskEmail": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskEmail"
                            }
                        ]
                    }
                }
            },
            "TaskWithContextSchemaV3": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "task": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskSchemaV3"
                            }
                        ]
                    }
                }
            },
            "CommentSchemaV3": {
                "type": "object",
                "properties": {
                    "author": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "text": {
                        "type": "string",
                        "nullable": true
                    },
                    "datetime": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    }
                }
            },
            "ConversationSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "author": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "subject": {
                        "type": "string",
                        "nullable": true
                    },
                    "text": {
                        "type": "string",
                        "nullable": true
                    },
                    "datetime": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true
                    },
                    "comments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CommentSchemaV3"
                        },
                        "nullable": true
                    },
                    "likers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PersonSchemaSmallV3"
                        },
                        "nullable": true
                    },
                    "gmailMessageId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "task": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskSchemaV3"
                            }
                        ]
                    }
                }
            },
            "TaskFormSchemaV3": {
                "type": "object",
                "properties": {
                    "task": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskWriteSchemaV3"
                            }
                        ]
                    },
                    "assignee": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "creator": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PersonSchemaSmallV3"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Department"
                            }
                        ]
                    },
                    "entity": {
                        "type": "object",
                        "nullable": true
                    },
                    "activity": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "calculationLine": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "taskCalculationLines": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskCalculationLinesWrite"
                        },
                        "nullable": true
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DeliverableSmallSchemaV3"
                            }
                        ]
                    },
                    "conversation": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/ConversationSchemaV3"
                            }
                        ]
                    },
                    "taskStatusOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TaskStatusSchemaV3"
                        },
                        "nullable": true
                    },
                    "timer": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TimerSchemaV3"
                            }
                        ]
                    },
                    "folderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "nrOfHours": {
                        "type": "number",
                        "nullable": true
                    },
                    "uploadFolderId": {
                        "type": "string",
                        "nullable": true
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasDmsAccess": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasTimesheetEntry": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "hasCalculationLimit": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isCalculationLimitEnabled": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "taskEmail": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/TaskEmail"
                            }
                        ]
                    }
                }
            },
            "TasksInputSchemaV3": {
                "type": "object",
                "properties": {
                    "deliverableId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "calculationLineId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "assigneeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "employeeId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "TaskTimeEntry": {
                "type": "object",
                "properties": {
                    "contributors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CalculationContributor"
                        },
                        "nullable": true
                    },
                    "openingBalanceHours": {
                        "type": "number",
                        "nullable": true
                    }
                }
            },
            "TaskStatusWriteSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusTypeId": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "setId": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "TaskStatusFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "statusType": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "statusTypeId": {
                        "type": "string",
                        "nullable": true
                    },
                    "statusTypeOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    }
                }
            },
            "TaskStatusesInputSchemaV3": {
                "type": "object",
                "properties": {
                    "setId": {
                        "type": "string",
                        "nullable": true
                    },
                    "archivedIncluded": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "LikeConversationOnNotificationSchemaV3": {
                "type": "object",
                "properties": {
                    "entityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "PagedListParams": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "string",
                        "format": "cursor",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    }
                }
            },
            "ConversationsSchemaV3": {
                "type": "object",
                "properties": {
                    "toCursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ConversationSchemaV3"
                        },
                        "nullable": true
                    }
                }
            },
            "NoteListInput": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "maxResults": {
                        "type": "integer",
                        "nullable": true
                    },
                    "entityId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            },
            "NoteListOutput": {
                "type": "object",
                "properties": {
                    "cursor": {
                        "type": "string",
                        "nullable": true
                    },
                    "more": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Note"
                        },
                        "nullable": true
                    }
                }
            },
            "CustomFieldsWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "customFields": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CustomField"
                        },
                        "nullable": true
                    }
                }
            },
            "LedgerAccountSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "ledger_account_number": {
                        "type": "string",
                        "nullable": true
                    },
                    "distributeToProject": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "name": {
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "RevenueTypeFormSchemaV3": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useRevenueTypeInRevenueForecastChart": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useInvoicingScheduleAsForecastedRevenue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "departmentOptions": {
                        "readOnly": true,
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "cost_price_time": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "cost_price_time_markup": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "cost_price_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "cost_price_expense": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "cost_price_traffic": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "coverage_time": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "coverage_time_markup": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "coverage_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "coverage_traffic": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "coverage_expense": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "divide_revenue": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "provision_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "provision_revenue": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "revenue_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "revenue_time": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "revenue_traffic": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "revenue_expense": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "revenue_fixed": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "subscriptionRevenue": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "valuation_work_in_progress_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "valuation_work_in_progress_revenue": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_time": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_time_markup": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_traffic": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_expense": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    },
                    "work_in_progress_fixed": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/LedgerAccountSmall"
                            }
                        ]
                    }
                }
            },
            "RevenueTypeInputSchemaV3": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useRevenueTypeInRevenueForecastChart": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "useInvoicingScheduleAsForecastedRevenue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "departmentIds": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "id"
                        },
                        "nullable": true
                    },
                    "cost_price_time": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "cost_price_time_markup": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "cost_price_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "cost_price_expense": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "cost_price_traffic": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "coverage_time": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "coverage_time_markup": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "coverage_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "coverage_traffic": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "coverage_expense": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "divide_revenue": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "provision_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "provision_revenue": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "revenue_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "revenue_time": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "revenue_traffic": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "revenue_expense": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "revenue_fixed": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "subscriptionRevenue": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "valuation_work_in_progress_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "valuation_work_in_progress_revenue": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_cost": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_time": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_time_markup": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_traffic": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_expense": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    },
                    "work_in_progress_fixed": {
                        "type": "string",
                        "writeOnly": true,
                        "nullable": true
                    }
                }
            },
            "AccountPayableAddPayment": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    },
                    "paidAtDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "AccountPayableSmall": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalance": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "type": "string",
                        "nullable": true
                    },
                    "otherCurrency": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "department": {
                        "type": "string",
                        "nullable": true
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "supplierName": {
                        "type": "string",
                        "nullable": true
                    },
                    "creditorInvoiceNumber": {
                        "type": "string",
                        "nullable": true
                    },
                    "personName": {
                        "type": "string",
                        "nullable": true
                    },
                    "expensesDesc": {
                        "type": "string",
                        "nullable": true
                    },
                    "entityKind": {
                        "type": "string",
                        "readOnly": true,
                        "nullable": true
                    }
                }
            },
            "AccountsPayableApprovers": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "date_status_changed": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "first_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "first_surname": {
                        "type": "string",
                        "nullable": true
                    },
                    "last_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "AccountsPayableSubmitter": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "email": {
                        "type": "string",
                        "nullable": true
                    },
                    "first_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "first_surname": {
                        "type": "string",
                        "nullable": true
                    },
                    "last_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "sent_for_approval_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "AccountsPayableWithApprovers": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInPaymentSet": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountInPaymentSetOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "creditor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "creditor_invoice_number": {
                        "type": "string",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "currency_code": {
                        "type": "string",
                        "nullable": true
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "department_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "ibanAndBicAvailable": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "invoice_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "invoice_number": {
                        "type": "integer",
                        "nullable": true
                    },
                    "note": {
                        "type": "string",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstanding_balance": {
                        "type": "number",
                        "nullable": true
                    },
                    "selectableForPayment": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Options"
                            }
                        ]
                    },
                    "status_approval": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Options"
                            }
                        ]
                    },
                    "type": {
                        "type": "string",
                        "nullable": true
                    },
                    "approvers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountsPayableApprovers"
                        },
                        "nullable": true
                    },
                    "submitter": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountsPayableSubmitter"
                            }
                        ]
                    }
                }
            },
            "AccountsPayablesOutput": {
                "type": "object",
                "properties": {
                    "payables": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountsPayableWithApprovers"
                        },
                        "nullable": true
                    }
                }
            },
            "AccountReceivableAddPayment": {
                "type": "object",
                "properties": {
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "rate": {
                        "type": "number",
                        "nullable": true
                    },
                    "paidAtDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    }
                }
            },
            "AccountReceivableForm": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "invoiceDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "dueDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "lastModifiedAt": {
                        "type": "string",
                        "format": "date-time",
                        "description": "Pass as modifiedAfter on a later call to fetch only what changed since this item",
                        "nullable": true
                    },
                    "status": {
                        "type": "string",
                        "description": "Options: out (outstanding), rec (received)",
                        "nullable": true
                    },
                    "paidAtDate": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalance": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "outstandingBalanceLocalCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountReceivableCurrency"
                            }
                        ]
                    },
                    "currencyRate": {
                        "type": "number",
                        "description": "The currency rate at the time of invoicing",
                        "nullable": true
                    },
                    "accountingYear": {
                        "type": "integer",
                        "nullable": true
                    },
                    "accountingPeriod": {
                        "type": "integer",
                        "nullable": true
                    },
                    "note": {
                        "type": "string",
                        "nullable": true
                    },
                    "isProjectInvoice": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "projectInvoiceId": {
                        "type": "string",
                        "nullable": true
                    },
                    "daysOverdue": {
                        "type": "integer",
                        "nullable": true
                    },
                    "isOverdue": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "debtor": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "paymentCondition": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "company": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "holding": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/AccountReceivableProject"
                            }
                        ]
                    },
                    "departmentOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    },
                    "paymentConditionOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityBase"
                        },
                        "nullable": true
                    }
                }
            },
            "MainEntityWithCharacterId": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "Translation": {
                "type": "object",
                "properties": {
                    "languageId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "languageName": {
                        "type": "string",
                        "nullable": true
                    },
                    "translation": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "Translations": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Translation"
                        },
                        "nullable": true
                    },
                    "desc": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Translation"
                        },
                        "nullable": true
                    },
                    "secondDesc": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Translation"
                        },
                        "nullable": true
                    },
                    "invoiceText": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Translation"
                        },
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceVatType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondDesc": {
                        "type": "string",
                        "nullable": true
                    },
                    "different_regulation": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "ledger_account_vat_due": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "ledger_account_vat_payable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "contra_account_vat_due": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "contra_account_vat_payable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "vat_distribution": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUseForSales": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUseForPurchases": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isReverseCharge": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "translations": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Translations"
                            }
                        ]
                    },
                    "label": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceWrite": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoice_number": {
                        "type": "integer",
                        "nullable": true
                    },
                    "invoice_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "book_entry_number": {
                        "type": "integer",
                        "nullable": true
                    },
                    "posting_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "accounting_year": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_period": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_year_costs_distribution": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_period_costs_distribution": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "inclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "exclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "vatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "vat_distribute": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "status_approval": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "reject_person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "different_periods": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "creditor_invoice_number": {
                        "type": "string",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "purchaseOrder": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseOrder"
                            }
                        ]
                    },
                    "files": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DriveFile"
                        },
                        "nullable": true
                    },
                    "period_costs_distribution": {
                        "type": "integer",
                        "nullable": true
                    },
                    "vat_type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseInvoiceVatType"
                            }
                        ]
                    },
                    "upload_folder_id": {
                        "type": "string",
                        "nullable": true
                    },
                    "supplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    }
                }
            },
            "VatType": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "desc": {
                        "type": "string",
                        "nullable": true
                    },
                    "percentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondPercentage": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondDesc": {
                        "type": "string",
                        "nullable": true
                    },
                    "different_regulation": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "archived": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "ledger_account_vat_due": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "ledger_account_vat_payable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "contra_account_vat_due": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "contra_account_vat_payable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "vat_distribution": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUseForSales": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "canUseForPurchases": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "isReverseCharge": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "translations": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Translations"
                            }
                        ]
                    }
                }
            },
            "DistributionProject": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "organizationName": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "DistributionLedgerAccount": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "name": {
                        "type": "string",
                        "nullable": true
                    },
                    "ledger_account_number": {
                        "type": "string",
                        "nullable": true
                    },
                    "distribute_to_project": {
                        "type": "boolean",
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceDistribution": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "amount": {
                        "type": "number",
                        "nullable": true
                    },
                    "salesAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "amountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "vatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "inclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "exclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "description": {
                        "type": "string",
                        "nullable": true
                    },
                    "vat_type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/VatType"
                            }
                        ]
                    },
                    "project": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DistributionProject"
                            }
                        ]
                    },
                    "deliverable": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "deliverable_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "ledger_account": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DistributionLedgerAccount"
                            }
                        ]
                    },
                    "cost": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "department_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "cost_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Options"
                        },
                        "nullable": true
                    },
                    "vat_type_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseInvoiceVatType"
                        },
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceForm": {
                "type": "object",
                "properties": {
                    "context": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Context"
                            }
                        ]
                    },
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoice_number": {
                        "type": "integer",
                        "nullable": true
                    },
                    "invoice_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "due_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "book_entry_number": {
                        "type": "integer",
                        "nullable": true
                    },
                    "posting_date": {
                        "type": "string",
                        "format": "date",
                        "nullable": true
                    },
                    "accounting_year": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_period": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_year_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityWithCharacterId"
                        },
                        "nullable": true
                    },
                    "accounting_period_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityWithCharacterId"
                        },
                        "nullable": true
                    },
                    "accounting_year_costs_distribution_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityWithCharacterId"
                        },
                        "nullable": true
                    },
                    "accounting_period_costs_distribution_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityWithCharacterId"
                        },
                        "nullable": true
                    },
                    "accounting_year_costs_distribution": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "accounting_period_costs_distribution": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "inclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "exclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "vatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "secondVatAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "vat_distribute": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "imported": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "status": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "status_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MainEntityWithCharacterId"
                        },
                        "nullable": true
                    },
                    "statusApproval": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityWithCharacterId"
                            }
                        ]
                    },
                    "canDelete": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "reject_person": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "entries_invoice_distribution": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseInvoiceDistribution"
                        },
                        "nullable": true
                    },
                    "entries_vat_distribution": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseInvoiceDistribution"
                        },
                        "nullable": true
                    },
                    "different_periods": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "creditor_invoice_number": {
                        "type": "string",
                        "nullable": true
                    },
                    "comment": {
                        "type": "string",
                        "nullable": true
                    },
                    "purchaseOrder": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseOrder"
                            }
                        ]
                    },
                    "file": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/DriveFile"
                            }
                        ]
                    },
                    "period_costs_distribution": {
                        "type": "integer",
                        "nullable": true
                    },
                    "upload_folder_id": {
                        "type": "string",
                        "nullable": true
                    },
                    "supplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "vat_type": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseInvoiceVatType"
                            }
                        ]
                    },
                    "vat_type_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PurchaseInvoiceVatType"
                        },
                        "nullable": true
                    },
                    "department": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "department_options": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DepartmentOption"
                        },
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "currencyOptions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Currency"
                        },
                        "nullable": true
                    },
                    "usedAiModel": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoice": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "invoiceNumber": {
                        "type": "integer",
                        "nullable": true
                    },
                    "inclusiveAmountOtherCurrency": {
                        "type": "number",
                        "nullable": true
                    },
                    "currency": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Currency"
                            }
                        ]
                    },
                    "imported": {
                        "type": "boolean",
                        "nullable": true
                    },
                    "statusApproval": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/Options"
                            }
                        ]
                    },
                    "supplier": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/MainEntityBase"
                            }
                        ]
                    },
                    "purchaseOrder": {
                        "anyOf": [
                            {
                                "type": "object",
                                "nullable": true
                            },
                            {
                                "$ref": "#/components/schemas/PurchaseOrder"
                            }
                        ]
                    }
                }
            },
            "PurchaseInvoiceSearch": {
                "type": "object",
                "properties": {
                    "supplierId": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    },
                    "creditorInvoiceNumber": {
                        "type": "string",
                        "nullable": true
                    }
                }
            },
            "PurchaseInvoiceSearchOutput": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "id",
                        "nullable": true
                    }
                }
            }
        },
        "securitySchemes": {
            "ApiKeyAuth": {
                "type": "apiKey",
                "in": "header",
                "name": "X-Api-Key"
            }
        }
    }
}