--- openapi: 3.1.0 info: title: API Documentation tags: - name: BankAccounts description: |- **Bank accounts** store payment destination details for subsidiaries, displayed on invoices and financial documents. They contain IBAN, SWIFT/BIC, bank name, and account number fields. Manage which bank accounts are associated with each subsidiary to control what payment information appears on client-facing documents. paths: "/api/v2/bank_accounts": post: tags: - BankAccounts summary: Create a bank account responses: '422': content: application/vnd.api+json: {} headers: Content-Type: schema: type: string description: Unprocessable Entity '403': content: application/vnd.api+json: {} headers: Content-Type: schema: type: string description: Forbidden '201': "$ref": "#/components/responses/single_bank_account" parameters: - "$ref": "#/components/parameters/header_organization" operationId: bank_accounts-create requestBody: "$ref": "#/components/requestBodies/bank_account" description: Create a new bank account. components: schemas: _filter_root_notification: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_notification" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_notification" description: Filter schema for `notification` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_todo: oneOf: - "$ref": "#/components/schemas/filter_todo" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_todo" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `todo` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_project: type: object title: Project Resource properties: responsible_id: type: integer title: Responsible description: ID of the responsible person (project manager) for this project. example: - 123 id: type: integer title: Id description: Unique project ID. example: - 123 profit: type: integer title: Profit description: Total profit across all open budgets for this project, in the organization's base currency. example: eq: value revenue: type: integer title: Revenue description: Total revenue across all open budgets for this project, in the organization's base currency. example: eq: value custom_field_people: title: Custom Field People description: People referenced by person-type custom field values on this project. example: eq: value estimated_time: type: integer title: Estimated Time description: Total estimated time across all open budgets for this project, in minutes. example: gt: 0 project_color: type: integer title: Project Color description: Display color label for the project. example: eq: value task_custom_fields_ids: type: object title: Task Custom Fields Ids description: Ordered list of custom field IDs enabled for tasks in this project. example: - 123 - 456 project_type: enum: - 1 - 2 type: integer title: Project Type description: Human-readable project type label. example: eq: active project_type_id: enum: - 1 - 2 type: integer title: Project Type description: Whether this project is billable client work (1) or internal overhead (2). example: - 123 with_templates: type: boolean title: With Templates description: When true, includes project templates in the results (templates are excluded by default). example: eq: value custom_fields: type: object title: Custom Fields description: Custom field values for this project, keyed by custom field ID. example: eq: value budget_id: type: integer title: Budget description: ID of a budget linked to this project. example: - 123 profit_margin: type: integer title: Profit Margin description: Profit margin percentage across all open budgets for this project. example: eq: value cost: type: integer title: Cost description: Total cost across all open budgets for this project, in the organization's base currency. example: eq: value project_id: type: integer title: Project description: Alias for the project ID field. example: - 123 fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date range filter for project start/end dates. example: gt: '2026-01-01' pending_invoicing: type: integer title: Pending Invoicing description: Total amount pending invoicing across all open budgets for this project, in the organization's base currency. example: eq: value full_query: type: string title: Full Query description: Full-text search query across all project content fields. example: eq: value name: type: string title: Name description: Project name. example: eq: value duplication_status: enum: - idle - in_progress - failed type: string title: Duplication Status description: 'Background duplication status when copying from a template. One of: idle, in_progress, done, failed.' example: eq: active company: title: Company description: The client company linked to this project. example: eq: value template: type: string title: Template description: Whether this project is a template. example: eq: value tag_colors: type: string title: Tag Colors description: Color mappings for project tags, keyed by tag name. example: eq: value project_number: type: string title: Project Number description: Formatted project number string (e.g. ACME-001). example: eq: value custom_field_attachments: title: Custom Field Attachments description: File attachments referenced by custom field values on this project. example: gt: '2026-01-01' project_color_id: type: integer title: Project Color description: Display color ID for the project. example: - 123 public_access: type: boolean title: Public Access description: Deprecated. No-op — has no effect. example: eq: value page_custom_fields_positions: type: object title: Page Custom Fields Positions description: Display position order for page custom fields in this project. example: eq: value task_custom_fields_positions: type: object title: Task Custom Fields Positions description: Display position order for task custom fields in this project. example: eq: value project_manager_id: type: integer title: Project Manager description: ID of the project manager (responsible person). example: - 123 workflow_id: type: integer title: Workflow description: ID of the task workflow used in this project. example: - 123 person_id: type: integer title: Person description: ID of a person who is a member of this project. example: - 123 page_custom_fields_ids: type: object title: Page Custom Fields Ids description: Ordered list of custom field IDs enabled for pages in this project. example: - 123 - 456 worked_time: type: integer title: Worked Time description: Total worked time across all open budgets for this project, in minutes. example: gt: 0 sample_data: type: boolean title: Sample Data description: Whether this project was created with sample/demo data. example: eq: value number: type: string title: Number description: Auto-generated unique project number. example: eq: value import: title: Import status: enum: - 1 - 2 type: integer title: Status description: Project status. 1 = active, 2 = archived. example: eq: active preferences: type: object title: Preferences description: Project-level display and behavior preferences. example: eq: value jump_query: type: string title: Jump Query description: Quick-jump search query for project navigation. example: eq: value project_manager: title: Project Manager description: The project manager responsible for this project. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: Fuzzy person filter — matches projects by associated people. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this project was created. example: gt: '2026-01-01' workflow: title: Workflow description: The task workflow used in this project. example: eq: value last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the most recent activity on this project. example: gt: '2026-01-01' company_name: title: Company Name description: Name of the client company associated with this project. example: eq: value archived_at: type: string title: Archived At format: date-time description: Archived at date example: gt: '2026-01-01' company_id: type: integer title: Company description: ID of the client company associated with this project. example: - 123 total_worked_time: type: integer title: Total Worked Time description: Total worked time across all budgets (including closed) for this project, in minutes. example: gt: 0 template_object: title: Template Object description: The template this project was created from, if any. example: eq: value organization: title: Organization description: The organization this project belongs to. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this project, used for hierarchical company filtering. example: - 123 last_actor: title: Last Actor description: The person who last performed an activity on this project. example: eq: value query: type: string title: Query description: Full-text search query across project fields. example: eq: value for_tracking: type: boolean title: For Tracking description: Whether this project is eligible for time tracking (i.e. active). example: eq: value description: A workspace for tasks, documents, surveys, and budgets. Projects can be billable (client work) or internal (overhead), and provide the organizational structure for team collaboration. example: id: '6899' type: projects attributes: name: Website Redesign number: '12' project_number: '12' project_color_id: 1 preferences: {} last_activity_at: '2026-03-15T10:30:00.000+00:00' archived_at: created_at: '2026-01-01T09:00:00.000+00:00' template: false description: custom_fields: tag_colors: {} relationships: company: data: type: companies id: '65111' project_manager: data: type: people id: '12' workflow: data: type: workflows id: '75' filter_custom_field: type: object title: Filter custom field properties: project_id: oneOf: - "$ref": "#/components/schemas/resource_custom_field/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/project_id" eq: "$ref": "#/components/schemas/resource_custom_field/properties/project_id" contains: "$ref": "#/components/schemas/resource_custom_field/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project. example: - 123 survey_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/survey_id" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/survey_id" contains: "$ref": "#/components/schemas/resource_custom_field/properties/survey_id" eq: "$ref": "#/components/schemas/resource_custom_field/properties/survey_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_custom_field/properties/survey_id" description: Filter by the associated survey. example: - 123 name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/name" contains: "$ref": "#/components/schemas/resource_custom_field/properties/name" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/name" eq: "$ref": "#/components/schemas/resource_custom_field/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_custom_field/properties/name" description: Filter by custom field name (text search). example: eq: value show_in_add_edit_views: oneOf: - "$ref": "#/components/schemas/resource_custom_field/properties/show_in_add_edit_views" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_custom_field/properties/show_in_add_edit_views" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/show_in_add_edit_views" not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/show_in_add_edit_views" contains: "$ref": "#/components/schemas/resource_custom_field/properties/show_in_add_edit_views" description: Filter using explicit operator syntax. example: eq: value description: Filter by whether the custom field is shown in add/edit views. example: eq: value archived: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_custom_field/properties/archived" not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/archived" eq: "$ref": "#/components/schemas/resource_custom_field/properties/archived" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/archived" description: Filter using explicit operator syntax. example: true - "$ref": "#/components/schemas/resource_custom_field/properties/archived" description: Filter by whether the custom field is archived. example: true global: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_custom_field/properties/global" not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/global" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/global" contains: "$ref": "#/components/schemas/resource_custom_field/properties/global" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_custom_field/properties/global" description: Filter by whether the custom field is global (applies to all records of its type). example: eq: value customizable_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_custom_field/properties/customizable_type" not_eq: "$ref": "#/components/schemas/resource_custom_field/properties/customizable_type" not_contain: "$ref": "#/components/schemas/resource_custom_field/properties/customizable_type" eq: "$ref": "#/components/schemas/resource_custom_field/properties/customizable_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_custom_field/properties/customizable_type" description: Filter by the resource type the custom field is attached to. example: eq: active patternProperties: {} description: Filter parameters for listing custom fields. Supports filtering by customizable type (task, deal, person, etc.), project, section, name, archived status, and data type. Standard string and ID operators apply. example: id: eq: '123' resource_new_salary_report: type: object title: New salary report Resource properties: total_overhead_cost_per_hour_default: title: Total Overhead Cost Per Hour Default description: Sum of overhead cost per hour in the organization's default currency across all records in this new salary report group. example: eq: value total_annually_cost: title: Total Annually Cost description: Sum of annually cost across all records in this new salary report group. example: eq: value person: title: Person description: Person for this new salary report group. example: eq: value total_hourly_cost_normalized: title: Total Hourly Cost Normalized description: Sum of hourly cost in the normalized currency across all records in this new salary report group. example: eq: value formulas: type: integer title: Formulas description: Formulas for this new salary report group. example: eq: value total_hourly_cost: title: Total Hourly Cost description: Sum of hourly cost across all records in this new salary report group. example: eq: value work_days: type: number title: Work Days description: Work days for this new salary report group. example: eq: value currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this new salary report group. example: eq: value total_hourly_cost_default: title: Total Hourly Cost Default description: Sum of hourly cost in the organization's default currency across all records in this new salary report group. example: eq: value salary: title: Salary description: Salary for this new salary report group. example: eq: value total_monthly_cost_normalized: title: Total Monthly Cost Normalized description: Sum of monthly cost in the normalized currency across all records in this new salary report group. example: eq: value total_annually_cost_default: title: Total Annually Cost Default description: Sum of annually cost in the organization's default currency across all records in this new salary report group. example: eq: value weekly_cost: title: Weekly Cost description: Weekly cost for this new salary report group. example: eq: value total_monthly_cost: title: Total Monthly Cost description: Sum of monthly cost across all records in this new salary report group. example: eq: value date: type: string title: Date format: date description: Date for this new salary report group. example: gt: '2026-01-01' time: type: number title: Time description: Time for this new salary report group. example: gt: 0 currency_default: title: Currency Default description: Currency in the organization's default currency for this new salary report group. example: eq: value total_monthly_cost_default: title: Total Monthly Cost Default description: Sum of monthly cost in the organization's default currency across all records in this new salary report group. example: eq: value salary_id: type: integer title: Salary description: Salary id for this new salary report group. example: - 123 end_date_period: title: End Date Period description: Time period grouping for end date (e.g. week, month, quarter). example: gt: '2026-01-01' bi_weekly_cost: title: Bi Weekly Cost description: Bi weekly cost for this new salary report group. example: eq: value annuall_cost: title: Annuall Cost description: Annuall cost for this new salary report group. example: eq: value person_id: type: integer title: Person description: Person id for this new salary report group. example: - 123 organization: title: Organization description: Organization for this new salary report group. example: eq: value total_period_cost_normalized: title: Total Period Cost Normalized description: Sum of period cost in the normalized currency across all records in this new salary report group. example: eq: value ended_on: type: string title: Ended On format: date description: Ended on for this new salary report group. example: eq: value engagement_started_on: title: Engagement Started On description: Engagement started on for this new salary report group. example: eq: value count: type: integer title: Count description: Number of new salarys in this report group. example: gt: 0 date_period: title: Date Period description: Time period grouping for date (e.g. week, month, quarter). example: eq: value people_custom_fields: type: string title: People Custom Fields description: People custom fields for this new salary report group. example: eq: value engagement: title: Engagement description: Engagement for this new salary report group. example: eq: value engagement_ended_on: title: Engagement Ended On description: Engagement ended on for this new salary report group. example: eq: value id: type: integer title: Id description: Unique identifier for this new salary report row. example: - 123 hourly_cost: title: Hourly Cost description: Hourly cost for this new salary report group. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this new salary report group. example: eq: value total_weekly_cost_default: title: Total Weekly Cost Default description: Sum of weekly cost in the organization's default currency across all records in this new salary report group. example: eq: value total_overhead_cost_per_hour: title: Total Overhead Cost Per Hour description: Sum of overhead cost per hour across all records in this new salary report group. example: eq: value capacity: type: number title: Capacity description: Capacity for this new salary report group. example: eq: value total_weekly_cost_normalized: title: Total Weekly Cost Normalized description: Sum of weekly cost in the normalized currency across all records in this new salary report group. example: eq: value start_date_period: title: Start Date Period description: Time period grouping for start date (e.g. week, month, quarter). example: gt: '2026-01-01' total_bi_weekly_cost: title: Total Bi Weekly Cost description: Sum of bi weekly cost across all records in this new salary report group. example: eq: value group: type: string title: Group description: The grouping dimension for this new salary report row. example: eq: value total_annually_cost_normalized: title: Total Annually Cost Normalized description: Sum of annually cost in the normalized currency across all records in this new salary report group. example: eq: value salary_type_id: type: integer title: Salary Type description: Salary type id for this new salary report group. example: - 123 total_bi_weekly_cost_default: title: Total Bi Weekly Cost Default description: Sum of bi weekly cost in the organization's default currency across all records in this new salary report group. example: eq: value overhead: type: integer title: Overhead description: Overhead for this new salary report group. example: eq: value monthly_cost: title: Monthly Cost description: Monthly cost for this new salary report group. example: eq: value total_overhead_cost_per_hour_normalized: title: Total Overhead Cost Per Hour Normalized description: Sum of overhead cost per hour in the normalized currency across all records in this new salary report group. example: eq: value total_period_cost_default: title: Total Period Cost Default description: Sum of period cost in the organization's default currency across all records in this new salary report group. example: eq: value total_estimated_weekly_hours: type: number title: Total Estimated Weekly Hours description: Sum of estimated weekly hours across all records in this new salary report group. example: gt: 0 total_weekly_cost: title: Total Weekly Cost description: Sum of weekly cost across all records in this new salary report group. example: eq: value started_on: type: string title: Started On format: date description: Started on for this new salary report group. example: eq: value holiday_calendar_id: type: integer title: Holiday Calendar description: Holiday calendar id for this new salary report group. example: - 123 total_bi_weekly_cost_normalized: title: Total Bi Weekly Cost Normalized description: Sum of bi weekly cost in the normalized currency across all records in this new salary report group. example: eq: value person_report: title: Person Report description: The person associated with this salary report row. example: eq: value estimated_weekly_hours: type: integer title: Estimated Weekly Hours description: Estimated weekly hours for this new salary report group. example: gt: 0 total_period_cost: title: Total Period Cost description: Sum of period cost across all records in this new salary report group. example: eq: value currency: type: string title: Currency description: Currency for this new salary report group. example: eq: value report: title: Report description: Report for this new salary report group. example: eq: value description: An aggregated salary report row grouping people by configurable dimensions with salary cost metrics. example: id: '123' type: new_salary_reports attributes: total_salary: 12000 month: 2026-01 person_id: 12 relationships: {} filter_deal_cost_rate: type: object title: Filter deal cost rate properties: person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/person_id" eq: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/person_id" contains: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/person_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_deal_cost_rate/properties/person_id" description: Filter by person ID. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_deal_cost_rate/properties/deal_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/deal_id" eq: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/deal_id" contains: "$ref": "#/components/schemas/resource_deal_cost_rate/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by deal ID. example: - 123 patternProperties: {} description: Filter parameters for querying deal cost rates. example: id: eq: '123' filter_filter: type: object title: Filter filter properties: chart_type_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_filter/properties/chart_type_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/chart_type_id" eq: "$ref": "#/components/schemas/resource_filter/properties/chart_type_id" contains: "$ref": "#/components/schemas/resource_filter/properties/chart_type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_filter/properties/chart_type_id" description: Filter by chart type ID. example: - 123 updated_at: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/updated_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_filter/properties/updated_at" contains: "$ref": "#/components/schemas/resource_filter/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_filter/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_filter/properties/updated_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' description: Filter by the date the saved filter was last updated. example: gt: '2026-01-01' shared: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/shared" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/shared" not_eq: "$ref": "#/components/schemas/resource_filter/properties/shared" eq: "$ref": "#/components/schemas/resource_filter/properties/shared" not_contain: "$ref": "#/components/schemas/resource_filter/properties/shared" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only saved filters that are shared with others. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/project_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_filter/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/project_id" contains: "$ref": "#/components/schemas/resource_filter/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project (returns saved filters scoped to the given workspace). example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_filter/properties/query" not_eq: "$ref": "#/components/schemas/resource_filter/properties/query" eq: "$ref": "#/components/schemas/resource_filter/properties/query" contains: "$ref": "#/components/schemas/resource_filter/properties/query" description: Filter using explicit operator syntax. example: eq: value description: Filter by name (text search). example: eq: value name: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/name" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_filter/properties/name" contains: "$ref": "#/components/schemas/resource_filter/properties/name" not_eq: "$ref": "#/components/schemas/resource_filter/properties/name" not_contain: "$ref": "#/components/schemas/resource_filter/properties/name" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value description: Filter by the name of the saved filter. example: eq: value pulse: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/pulse" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_filter/properties/pulse" contains: "$ref": "#/components/schemas/resource_filter/properties/pulse" eq: "$ref": "#/components/schemas/resource_filter/properties/pulse" not_contain: "$ref": "#/components/schemas/resource_filter/properties/pulse" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value description: Filter by whether the saved filter has an active pulse (digest notification) configured for it. example: eq: value report_category_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/report_category_id" eq: "$ref": "#/components/schemas/resource_filter/properties/report_category_id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/report_category_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/report_category_id" description: Filter operator object for report category ID. example: - 123 - "$ref": "#/components/schemas/resource_filter/properties/report_category_id" description: Filter saved filters by report category ID. example: - 123 last_viewed_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_filter/properties/last_viewed_at" contains: "$ref": "#/components/schemas/resource_filter/properties/last_viewed_at" not_contain: "$ref": "#/components/schemas/resource_filter/properties/last_viewed_at" eq: "$ref": "#/components/schemas/resource_filter/properties/last_viewed_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_filter/properties/last_viewed_at" description: Filter by the date the saved filter was last viewed. example: gt: '2026-01-01' last_accessed_at: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/last_accessed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_filter/properties/last_accessed_at" not_contain: "$ref": "#/components/schemas/resource_filter/properties/last_accessed_at" not_eq: "$ref": "#/components/schemas/resource_filter/properties/last_accessed_at" contains: "$ref": "#/components/schemas/resource_filter/properties/last_accessed_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' description: Filter by the most recent access date, calculated as the greatest of updated_at, last_viewed_at, and last_pulse_sent_at. example: gt: '2026-01-01' report: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_filter/properties/report" contains: "$ref": "#/components/schemas/resource_filter/properties/report" eq: "$ref": "#/components/schemas/resource_filter/properties/report" not_eq: "$ref": "#/components/schemas/resource_filter/properties/report" description: Filter operator object for the report flag. example: eq: value - "$ref": "#/components/schemas/resource_filter/properties/report" description: Filter saved filters (reports) by the report flag. example: eq: value type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/type_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/type_id" eq: "$ref": "#/components/schemas/resource_filter/properties/type_id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_filter/properties/type_id" description: Filter by filter type ID. example: - 123 created_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_filter/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_filter/properties/created_at" eq: "$ref": "#/components/schemas/resource_filter/properties/created_at" contains: "$ref": "#/components/schemas/resource_filter/properties/created_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_filter/properties/created_at" description: Filter by the date the saved filter was created. example: gt: '2026-01-01' filterable_id: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/filterable_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/filterable_id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_id" eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/filterable_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 description: Filter by the ID of the resource (project, deal, etc.) the saved filter is scoped to. example: - 123 filterable_collection: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_collection" contains: "$ref": "#/components/schemas/resource_filter/properties/filterable_collection" eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_collection" not_contain: "$ref": "#/components/schemas/resource_filter/properties/filterable_collection" description: Operator object for filtering by collection (list) values — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_filter/properties/filterable_collection" description: Filter by the filterable collection (resource type group) the saved filter applies to. example: eq: value filterable_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_filter/properties/filterable_type" not_eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_type" contains: "$ref": "#/components/schemas/resource_filter/properties/filterable_type" eq: "$ref": "#/components/schemas/resource_filter/properties/filterable_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_filter/properties/filterable_type" description: Filter by the resource type (e.g. tasks, deals) the saved filter applies to. example: eq: active creator_id: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/creator_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_filter/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/creator_id" eq: "$ref": "#/components/schemas/resource_filter/properties/creator_id" contains: "$ref": "#/components/schemas/resource_filter/properties/creator_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 description: Filter by the ID of the person who created the saved filter. example: - 123 last_pulse_sent_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_filter/properties/last_pulse_sent_at" contains: "$ref": "#/components/schemas/resource_filter/properties/last_pulse_sent_at" not_eq: "$ref": "#/components/schemas/resource_filter/properties/last_pulse_sent_at" eq: "$ref": "#/components/schemas/resource_filter/properties/last_pulse_sent_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_filter/properties/last_pulse_sent_at" description: Filter by the date the last pulse notification was sent for this saved filter. example: gt: '2026-01-01' report_layout_id: oneOf: - "$ref": "#/components/schemas/resource_filter/properties/report_layout_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/report_layout_id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/report_layout_id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/report_layout_id" eq: "$ref": "#/components/schemas/resource_filter/properties/report_layout_id" description: Filter operator object for report layout ID. example: - 123 description: Filter saved filters by report layout ID. example: - 123 id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_filter/properties/id" not_contain: "$ref": "#/components/schemas/resource_filter/properties/id" eq: "$ref": "#/components/schemas/resource_filter/properties/id" not_eq: "$ref": "#/components/schemas/resource_filter/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_filter/properties/id" description: Filter by ID. example: - 123 patternProperties: {} description: Filter parameters for saved filters (custom views). example: id: eq: '123' filter_purchase_order: type: object title: Filter purchase order properties: project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_purchase_order/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/project_id" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/project_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 567890 - "$ref": "#/components/schemas/resource_purchase_order/properties/project_id" description: Filter by the project the parent deal belongs to. example: eq: - 567890 total_cost_with_tax: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost_with_tax" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost_with_tax" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost_with_tax" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost_with_tax" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost_with_tax" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: 187500 description: Filter by total amount including tax. example: eq: 187500 id: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_purchase_order/properties/id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/id" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 1234567 description: Filter by purchase order ID. example: eq: - 1234567 query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_purchase_order/properties/query" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/query" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/query" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/query" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: PO-2024 - "$ref": "#/components/schemas/resource_purchase_order/properties/query" description: Free-text search across the purchase order number and quick-search terms. example: eq: PO-2024 total_cost: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/total_cost" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: 150000 description: Filter by pre-tax total amount. example: eq: 150000 vendor_id: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/vendor_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_purchase_order/properties/vendor_id" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/vendor_id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/vendor_id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/vendor_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 234567 description: Filter by the vendor company fulfilling the purchase order. example: eq: - 234567 issued_on: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/issued_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/issued_on" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/issued_on" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/issued_on" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/issued_on" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: '2026-04-10' description: Filter by issue date. example: eq: '2026-04-10' created_at: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/created_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/created_at" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/created_at" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/created_at" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: '2026-04-01T09:00:00.000+01:00' description: Filter by creation timestamp. example: eq: '2026-04-01T09:00:00.000+01:00' total_received: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_purchase_order/properties/total_received" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/total_received" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_received" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/total_received" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: 150000 - "$ref": "#/components/schemas/resource_purchase_order/properties/total_received" description: Filter by amount already received. example: eq: 150000 deal_id: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/deal_id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/deal_id" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/deal_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 456789 description: Filter by the parent deal (budget) the purchase order belongs to. example: eq: - 456789 sent_status: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/sent_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_status" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_status" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_status" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_status" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 1 description: Filter by whether the purchase order has been sent. One of `sent` or `not_sent`. example: eq: - 1 sent_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_on" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_on" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_on" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/sent_on" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: '2026-04-10' - "$ref": "#/components/schemas/resource_purchase_order/properties/sent_on" description: Filter by the date the purchase order was sent. example: eq: '2026-04-10' delivery_on: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_purchase_order/properties/delivery_on" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/delivery_on" not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/delivery_on" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/delivery_on" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: '2026-04-17' - "$ref": "#/components/schemas/resource_purchase_order/properties/delivery_on" description: Filter by expected delivery date. example: eq: '2026-04-17' number: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/number" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/number" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/number" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/number" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: PO-2024-017 - "$ref": "#/components/schemas/resource_purchase_order/properties/number" description: Filter by the human-readable purchase order number. example: eq: PO-2024-017 payment_status_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/payment_status_id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/payment_status_id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/payment_status_id" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/payment_status_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 1 - "$ref": "#/components/schemas/resource_purchase_order/properties/payment_status_id" description: Filter by payment status. example: eq: - 1 status_id: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/status_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/status_id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/status_id" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/status_id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/status_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 1 description: Filter by purchase order status. example: eq: - 1 received_on: oneOf: - "$ref": "#/components/schemas/resource_purchase_order/properties/received_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/received_on" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/received_on" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/received_on" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/received_on" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: '2026-04-15T10:30:00.000+01:00' description: Filter by the date goods or services were received. example: eq: '2026-04-15T10:30:00.000+01:00' creator_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_purchase_order/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_purchase_order/properties/creator_id" eq: "$ref": "#/components/schemas/resource_purchase_order/properties/creator_id" contains: "$ref": "#/components/schemas/resource_purchase_order/properties/creator_id" description: 'Operator-based filter: specify one or more of `eq`, `not_eq`, `contains`, `not_contain`, or range operators.' example: eq: - 345678 - "$ref": "#/components/schemas/resource_purchase_order/properties/creator_id" description: Filter by the person who created the purchase order. example: eq: - 345678 description: Filter shape for the purchase orders collection — per-field filters keyed by purchase order attributes. example: id: eq: - 1234567 status_id: eq: - 1 issued_on: gt: '2026-01-01' _filter_root_salary: oneOf: - "$ref": "#/components/schemas/filter_salary" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_salary" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `salary` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_project_report: type: object title: Filter project report properties: responsible_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/responsible_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/responsible_id" description: Filter operator object for responsible id. example: - 123 description: Filter project report results by responsible id. example: - 123 full_query: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/full_query" eq: "$ref": "#/components/schemas/resource_project_report/properties/full_query" contains: "$ref": "#/components/schemas/resource_project_report/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/full_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/full_query" description: Search projects by full-text match across all searchable fields. example: eq: value person_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/person_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter project report results by person id. example: - 123 project_color: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/project_color" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/project_color" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/project_color" eq: "$ref": "#/components/schemas/resource_project_report/properties/project_color" contains: "$ref": "#/components/schemas/resource_project_report/properties/project_color" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the project's color label. example: eq: value public_access: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project_report/properties/public_access" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/public_access" contains: "$ref": "#/components/schemas/resource_project_report/properties/public_access" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/public_access" description: Filter operator object for public access. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/public_access" description: Filter project report results by public access. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/id" eq: "$ref": "#/components/schemas/resource_project_report/properties/id" contains: "$ref": "#/components/schemas/resource_project_report/properties/id" description: Filter operator object for id. example: - 123 description: Filter project report results by id. example: - 123 project_number: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/project_number" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/project_number" contains: "$ref": "#/components/schemas/resource_project_report/properties/project_number" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/project_number" eq: "$ref": "#/components/schemas/resource_project_report/properties/project_number" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by the project's number identifier. example: gt: 0 company_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/company_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by client company. example: - 123 revenue: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/revenue" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/revenue" eq: "$ref": "#/components/schemas/resource_project_report/properties/revenue" description: Filter operator object for revenue. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/revenue" description: Filter project report results by revenue. example: eq: value pending_invoicing: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/pending_invoicing" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/pending_invoicing" eq: "$ref": "#/components/schemas/resource_project_report/properties/pending_invoicing" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/pending_invoicing" description: Filter operator object for pending invoicing. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/pending_invoicing" description: Filter project report results by pending invoicing. example: eq: value profit_margin: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/profit_margin" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/profit_margin" eq: "$ref": "#/components/schemas/resource_project_report/properties/profit_margin" contains: "$ref": "#/components/schemas/resource_project_report/properties/profit_margin" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the project's profit margin across budgets. example: eq: value custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_project_report/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_project_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/custom_fields" description: Filter by custom field values. example: eq: value project_type: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/project_type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/project_type" contains: "$ref": "#/components/schemas/resource_project_report/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/project_type" eq: "$ref": "#/components/schemas/resource_project_report/properties/project_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the project type (client or internal). example: eq: active formulas: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/formulas" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_project_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_project_report/properties/formulas" description: Filter operator object for formulas. example: eq: value description: Filter project report results by formulas. example: eq: value profit: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/profit" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/profit" contains: "$ref": "#/components/schemas/resource_project_report/properties/profit" eq: "$ref": "#/components/schemas/resource_project_report/properties/profit" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/profit" description: Filter by total profit across open budgets. example: eq: value fuzzy_dates: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_dates" eq: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_dates" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_dates" description: Filter by fuzzy date range expressions (e.g. this_week, last_month). example: gt: '2026-01-01' projected_revenue: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project_report/properties/projected_revenue" contains: "$ref": "#/components/schemas/resource_project_report/properties/projected_revenue" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/projected_revenue" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/projected_revenue" description: Filter operator object for projected revenue. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/projected_revenue" description: Filter project report results by projected revenue. example: eq: value cost: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/cost" eq: "$ref": "#/components/schemas/resource_project_report/properties/cost" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/cost" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/cost" description: Filter by total cost across budgets. example: eq: value fuzzy_people: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_people" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/fuzzy_people" description: Filter by fuzzy person references (e.g. me, my_team). example: eq: value template: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/template" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/template" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/template" eq: "$ref": "#/components/schemas/resource_project_report/properties/template" contains: "$ref": "#/components/schemas/resource_project_report/properties/template" description: Filter operator object for template. example: eq: value description: Filter project report results by template. example: eq: value budget_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/budget_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/budget_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget (deal). example: - 123 estimated_time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/estimated_time" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/estimated_time" contains: "$ref": "#/components/schemas/resource_project_report/properties/estimated_time" eq: "$ref": "#/components/schemas/resource_project_report/properties/estimated_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_project_report/properties/estimated_time" description: Filter by total estimated time across budgets. example: gt: 0 number: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/number" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/number" eq: "$ref": "#/components/schemas/resource_project_report/properties/number" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/number" contains: "$ref": "#/components/schemas/resource_project_report/properties/number" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by project number (text search). example: gt: 0 workflow_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/workflow_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project_report/properties/workflow_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/workflow_id" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/workflow_id" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/workflow_id" description: Filter operator object for workflow id. example: - 123 description: Filter project report results by workflow id. example: - 123 with_templates: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/with_templates" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project_report/properties/with_templates" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/with_templates" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/with_templates" contains: "$ref": "#/components/schemas/resource_project_report/properties/with_templates" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: When true, includes template projects in results (removes the default filter that excludes templates). example: eq: value name: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/name" eq: "$ref": "#/components/schemas/resource_project_report/properties/name" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/name" contains: "$ref": "#/components/schemas/resource_project_report/properties/name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by project name (text search). example: eq: value created_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_project_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_project_report/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_project_report/properties/created_at" description: Filter by creation date range (created_at). example: gt: '2026-01-01' query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/query" contains: "$ref": "#/components/schemas/resource_project_report/properties/query" eq: "$ref": "#/components/schemas/resource_project_report/properties/query" description: Filter operator object for query. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/query" description: Filter project report results by query. example: eq: value jump_query: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project_report/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/jump_query" contains: "$ref": "#/components/schemas/resource_project_report/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/jump_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project_report/properties/jump_query" description: Search projects using a jump (quick prefix) text search. example: eq: value worked_time: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/worked_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/worked_time" eq: "$ref": "#/components/schemas/resource_project_report/properties/worked_time" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/worked_time" description: Filter operator object for worked time. example: gt: 0 description: Filter project report results by worked time. example: gt: 0 total_worked_time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/total_worked_time" eq: "$ref": "#/components/schemas/resource_project_report/properties/total_worked_time" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/total_worked_time" contains: "$ref": "#/components/schemas/resource_project_report/properties/total_worked_time" description: Filter operator object for total worked time. example: gt: 0 - "$ref": "#/components/schemas/resource_project_report/properties/total_worked_time" description: Filter project report results by total worked time. example: gt: 0 status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/status" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/status" contains: "$ref": "#/components/schemas/resource_project_report/properties/status" eq: "$ref": "#/components/schemas/resource_project_report/properties/status" description: Filter operator object for status. example: eq: active - "$ref": "#/components/schemas/resource_project_report/properties/status" description: Filter project report results by status. example: eq: active project_id: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter project report results by project id. example: - 123 for_tracking: oneOf: - "$ref": "#/components/schemas/resource_project_report/properties/for_tracking" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project_report/properties/for_tracking" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/for_tracking" eq: "$ref": "#/components/schemas/resource_project_report/properties/for_tracking" not_eq: "$ref": "#/components/schemas/resource_project_report/properties/for_tracking" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to active projects available for time tracking. example: eq: value parent_company_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_project_report/properties/parent_company_id" eq: "$ref": "#/components/schemas/resource_project_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_project_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_project_report/properties/parent_company_id" description: Filter by the parent company of the project's company. example: - 123 patternProperties: "^deals..*$": title: Deals relationship "^budgets..*$": title: Budgets relationship "^company..*$": title: Company relationship "^project_manager..*$": title: Project manager relationship description: Available filter parameters for querying aggregated project report data. example: id: eq: '123' _filter_root_webhook_log: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_webhook_log" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_webhook_log" description: Filter schema for `webhook_log` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_service_report: oneOf: - "$ref": "#/components/schemas/filter_service_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_service_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `service_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_filter: oneOf: - "$ref": "#/components/schemas/filter_filter" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_filter" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `filter` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_email: type: object title: Filter email properties: creator_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_email/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_email/properties/creator_id" eq: "$ref": "#/components/schemas/resource_email/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_email/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_email/properties/creator_id" description: Filter by the person who sent the email. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_email/properties/status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_email/properties/status" not_eq: "$ref": "#/components/schemas/resource_email/properties/status" contains: "$ref": "#/components/schemas/resource_email/properties/status" eq: "$ref": "#/components/schemas/resource_email/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by email resolution status (unresolved, resolved, or dismissed). example: eq: active before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_email/properties/before" not_eq: "$ref": "#/components/schemas/resource_email/properties/before" not_contain: "$ref": "#/components/schemas/resource_email/properties/before" contains: "$ref": "#/components/schemas/resource_email/properties/before" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_email/properties/before" description: Filter by before. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_email/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_email/properties/id" contains: "$ref": "#/components/schemas/resource_email/properties/id" eq: "$ref": "#/components/schemas/resource_email/properties/id" not_contain: "$ref": "#/components/schemas/resource_email/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by email ID. example: - 123 after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_email/properties/after" contains: "$ref": "#/components/schemas/resource_email/properties/after" not_eq: "$ref": "#/components/schemas/resource_email/properties/after" not_contain: "$ref": "#/components/schemas/resource_email/properties/after" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_email/properties/after" description: Filter by after. example: eq: value company_id: oneOf: - "$ref": "#/components/schemas/resource_email/properties/company_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_email/properties/company_id" eq: "$ref": "#/components/schemas/resource_email/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_email/properties/company_id" contains: "$ref": "#/components/schemas/resource_email/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by emails associated with a client company (via recipients, linked deal, invoice, or project). example: - 123 sender_or_recipient_id: oneOf: - "$ref": "#/components/schemas/resource_email/properties/sender_or_recipient_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_email/properties/sender_or_recipient_id" eq: "$ref": "#/components/schemas/resource_email/properties/sender_or_recipient_id" not_eq: "$ref": "#/components/schemas/resource_email/properties/sender_or_recipient_id" contains: "$ref": "#/components/schemas/resource_email/properties/sender_or_recipient_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by emails where the given person is the sender or a recipient. example: - 123 recipient_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_email/properties/recipient_id" contains: "$ref": "#/components/schemas/resource_email/properties/recipient_id" not_contain: "$ref": "#/components/schemas/resource_email/properties/recipient_id" eq: "$ref": "#/components/schemas/resource_email/properties/recipient_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_email/properties/recipient_id" description: Filter by a recipient person. example: - 123 patternProperties: {} description: Filter parameters for emails. example: id: eq: '123' filter_task_dependency: type: object title: Filter task dependency properties: task_id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/task_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task_dependency/properties/task_id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/task_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the source task ID in the dependency relationship. example: - 123 deleted_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task_dependency/properties/deleted_at" not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/deleted_at" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/deleted_at" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/deleted_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task_dependency/properties/deleted_at" description: Filter by deletion date range (deleted_at); use to find soft-deleted dependencies. example: gt: '2026-01-01' dependent_task_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/dependent_task_id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/dependent_task_id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/dependent_task_id" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/dependent_task_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_task_dependency/properties/dependent_task_id" description: Filter by the dependent task ID (the task that depends on another). example: - 123 updater_id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/updater_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/updater_id" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/updater_id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/updater_id" not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/updater_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who last updated the dependency. example: - 123 project_id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/project_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task_dependency/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/project_id" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by project ID (via the associated task). example: - 123 type_id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task_dependency/properties/type_id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/type_id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/type_id" not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by dependency type (blocking, waiting_on, or linked). example: - 123 updated_at: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/updated_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/updated_at" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/updated_at" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/updated_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' description: Filter by last update date range (updated_at). example: gt: '2026-01-01' created_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/created_at" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/created_at" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/created_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task_dependency/properties/created_at" description: Filter by creation date range (created_at). example: gt: '2026-01-01' creator_id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/creator_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/creator_id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/creator_id" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who created the dependency. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_task_dependency/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_dependency/properties/id" eq: "$ref": "#/components/schemas/resource_task_dependency/properties/id" contains: "$ref": "#/components/schemas/resource_task_dependency/properties/id" not_eq: "$ref": "#/components/schemas/resource_task_dependency/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by dependency ID. example: - 123 patternProperties: {} description: Filter parameters for listing task dependencies. Supports filtering by task, dependent task, and dependency type (blocking, waiting_on, linked). Standard ID operators apply. example: id: eq: '123' resource_contact_entry: type: object title: Contact entry Resource properties: phone: type: string title: Phone description: The phone number of this contact entry. example: eq: value invoice_template_id: title: Invoice Template description: ID of the invoice template this contact entry is linked to. example: - 123 purchase_order: title: Purchase Order description: The purchase order this contact entry is associated with, if applicable. example: data: type: purchase_orders id: '1234567' address: type: string title: Address description: The street address of this contact entry. example: eq: value company_id: type: integer title: Company description: ID of the company this contact entry belongs to, if the contactable is a company. example: - 123 contactable_id: type: integer title: Contactable description: The ID of the associated contactable resource. example: - 123 vat: type: string title: Vat description: The VAT number associated with this contact entry. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary this contact entry is linked to, if applicable. example: - 123 company: title: Company description: The company this contact entry belongs to, if the contactable is a company. example: eq: value organization: title: Organization description: The organization this contact entry belongs to. example: eq: value purchase_order_id: title: Purchase Order description: ID of the purchase order this contact entry is associated with, if applicable. example: 1234567 type: type: string title: Type description: The type of this contact entry, indicating the context (e.g. company or person contact). example: eq: active zipcode: type: string title: Zipcode description: The ZIP or postal code. example: eq: value website: type: string title: Website description: The website URL of this contact entry. example: eq: value billing_email: type: boolean title: Billing Email description: The email address used for billing on this contact entry. example: eq: value person_id: type: integer title: Person description: ID of the person this contact entry belongs to, if the contactable is a person. example: - 123 state: type: string title: State description: The state or province of this contact entry. example: eq: active contactable_type: type: string title: Contactable Type description: The type of the associated contactable resource. example: eq: active invoice_id: type: integer title: Invoice description: ID of the invoice this contact entry is associated with, if applicable. example: - 123 invoice_template: title: Invoice Template description: The invoice template this contact entry is linked to, for pre-filling invoice contact details. example: eq: value person: title: Person description: The person this contact entry belongs to, if the contactable is a person. example: eq: value invoice: title: Invoice description: The invoice this contact entry is associated with, if applicable. example: eq: value organization_id: title: Organization description: ID of the organization this contact entry belongs to. example: - 123 subsidiary: title: Subsidiary description: The subsidiary this contact entry is linked to, if applicable. example: eq: value city: type: string title: City description: The city of this contact entry. example: eq: value country: type: string title: Country description: The country of this contact entry. example: gt: 0 email: type: string title: Email description: The email address of this contact entry. example: eq: value billing_address: type: boolean title: Billing Address description: The billing address associated with this contact entry. example: eq: value name: type: string title: Name description: The display name on this contact entry. example: eq: value description: Contact information record (email, phone, website, or postal address) for a company or person. Supports multiple entries per contact with type classification. Billing-specific fields (billing_address, billing_email, VAT) are available for company contacts with financials enabled. example: id: '16235' type: contact_entries attributes: contactable_type: person type: email name: Work email: tomislav@productive.io phone: website: address: city: state: zipcode: country: vat: billing_address: billing_email: relationships: organization: data: type: organizations id: '109' company: meta: included: false person: meta: included: false invoice: meta: included: false subsidiary: meta: included: false purchase_order: meta: included: false invoice_template: meta: included: false proposal: meta: included: false _filter_root_einvoice_configuration: oneOf: - "$ref": "#/components/schemas/filter_einvoice_configuration" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_einvoice_configuration" required: - "$op" example: '0': subsidiary_id: '42' "$op": and example: subsidiary_id: '42' filter_placeholder: type: object title: Filter placeholder properties: usage_project_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/usage_project_id" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/usage_project_id" eq: "$ref": "#/components/schemas/resource_placeholder/properties/usage_project_id" contains: "$ref": "#/components/schemas/resource_placeholder/properties/usage_project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_placeholder/properties/usage_project_id" description: Filter placeholders that are used in tasks or todos belonging to the specified project. example: - 123 category: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/category" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/category" contains: "$ref": "#/components/schemas/resource_placeholder/properties/category" eq: "$ref": "#/components/schemas/resource_placeholder/properties/category" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_placeholder/properties/category" description: Filter by placeholder category. example: eq: active id: oneOf: - "$ref": "#/components/schemas/resource_placeholder/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_placeholder/properties/id" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/id" not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/id" contains: "$ref": "#/components/schemas/resource_placeholder/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 type: oneOf: - "$ref": "#/components/schemas/resource_placeholder/properties/type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_placeholder/properties/type" not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/type" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/type" eq: "$ref": "#/components/schemas/resource_placeholder/properties/type" description: Filter using explicit operator syntax. example: eq: active description: Filter by placeholder type. example: eq: active created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/created_at" contains: "$ref": "#/components/schemas/resource_placeholder/properties/created_at" eq: "$ref": "#/components/schemas/resource_placeholder/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/created_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_placeholder/properties/created_at" description: Filter by creation date range. example: gt: '2026-01-01' name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/name" contains: "$ref": "#/components/schemas/resource_placeholder/properties/name" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/name" eq: "$ref": "#/components/schemas/resource_placeholder/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_placeholder/properties/name" description: Filter by name (text search). example: eq: value project_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_placeholder/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/project_id" contains: "$ref": "#/components/schemas/resource_placeholder/properties/project_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_placeholder/properties/project_id" description: Filter by the associated project. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_placeholder/properties/query" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_placeholder/properties/query" contains: "$ref": "#/components/schemas/resource_placeholder/properties/query" not_eq: "$ref": "#/components/schemas/resource_placeholder/properties/query" not_contain: "$ref": "#/components/schemas/resource_placeholder/properties/query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter placeholders by name (text search on the name field). example: eq: value patternProperties: "^project..*$": title: Project relationship description: Filter parameters for resource planning placeholders. example: id: eq: '123' filter_payment_reminder_sequence: type: object title: Filter payment reminder sequence properties: default_sequence: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_reminder_sequence/properties/default_sequence" eq: "$ref": "#/components/schemas/resource_payment_reminder_sequence/properties/default_sequence" not_contain: "$ref": "#/components/schemas/resource_payment_reminder_sequence/properties/default_sequence" contains: "$ref": "#/components/schemas/resource_payment_reminder_sequence/properties/default_sequence" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_payment_reminder_sequence/properties/default_sequence" description: Filter by default sequence status; when true, includes only the default payment reminder sequence. example: eq: value patternProperties: {} description: Filter parameters for payment reminder sequences. example: id: eq: '123' resource_deal: type: object title: Deal Resource properties: todo_count: type: integer title: Todo Count description: Total number of to-do items on the deal. example: gt: 0 budget_total_normalized: title: Budget Total Normalized description: Total budget amount across all services (normalized currency). example: gt: 0 full_query: type: string title: Full Query description: Full-text search query applied to this deal. example: eq: value lost_reason_id: type: integer title: Lost Reason description: ID of the lost reason. example: - 123 delivered_on: type: string title: Delivered On format: date description: Date when the deal was marked as delivered. example: eq: value currency_normalized: title: Currency Normalized description: Normalized currency code. example: eq: value deal_value_total: title: Deal Value Total description: The total deal value across all retainer periods in the deal's currency. example: eq: value closed_at: type: string title: Closed At format: date-time description: Timestamp when the deal was closed. example: gt: '2026-01-01' won_date: type: string title: Won Date format: date description: Date when the deal was won. example: gt: '2026-01-01' expense_approval: type: boolean title: Expense Approval description: Whether expenses on this deal require approval. example: eq: value time_approval_workflow: title: Time Approval Workflow description: The approval workflow for time entries. example: gt: 0 contract: title: Contract description: The retainer contract that generated this deal, if applicable. example: eq: value future_revenue: title: Future Revenue description: Total future revenue from upcoming bookings. example: eq: value budget_used_normalized: title: Budget Used Normalized description: Amount of budget consumed so far (normalized currency). example: gt: 0 budgeted_time: type: integer title: Budgeted Time description: Total budgeted hours across all services. example: gt: 0 manual_invoicing_reason: title: Manual Invoicing Reason description: Manual invoicing reason note. example: eq: value footer: title: Footer description: Deal document footer text. example: eq: value proposal_document_type_id: type: integer title: Proposal Document Type description: ID of the PDF template used for proposals. example: - 123 revenue_distribution_method: enum: - percentage - amount type: string title: Revenue Distribution Method description: Method for distributing revenue recognition across periods. example: eq: value previous_deal_status_id: type: integer title: Previous Deal Status description: ID of the previous pipeline stage before the last transition. example: - 123 fuzzy_dates: type: string title: Fuzzy Dates format: date description: Approximate date range for the deal (fuzzy). example: gt: '2026-01-01' pipeline_id: type: integer title: Pipeline description: ID of the pipeline this deal belongs to. example: - 123 lost_at: type: string title: Lost At format: date description: Timestamp when the deal was marked as lost. example: gt: '2026-01-01' profit_margin_default: title: Profit Margin Default description: Profit margin in organization default currency. example: eq: value unapproved_time: type: integer title: Unapproved Time description: Total unapproved time entries on this deal. example: gt: 0 cost_default: title: Cost Default description: Total costs including labor and expenses (organization default currency). example: eq: value expenses_billable: title: Expenses Billable description: Whether expenses on this deal are billable to the client. example: eq: value work_cost: title: Work Cost description: Total labor costs on this deal. example: eq: value lost_reason: title: Lost Reason description: The reason this deal was lost, if applicable. example: eq: value document_type_id: type: integer title: Document Type description: ID of the PDF template for deal documents. example: - 123 retainer_interval_count: type: integer title: Retainer Interval Count description: The number of interval units per retainer period (e.g., 3 for quarterly when interval is monthly). example: gt: 0 external_sync: type: boolean title: External Sync description: Whether this deal syncs with an external system. example: eq: value won_at: type: string title: Won At format: date description: Timestamp when the deal was won. example: gt: '2026-01-01' purchase_order_number: type: string title: Purchase Order Number description: Client-provided purchase order number for invoicing reference. example: PO-2024-017 designated_approver_id: type: integer title: Designated Approver description: ID of the person designated as the approver for this deal. example: - 123 created_at: type: string title: Created At format: date-time description: When the deal was created. example: gt: '2026-01-01' future_booked_time: type: integer title: Future Booked Time description: Total future booked time on this deal. example: gt: 0 stage_status_id: enum: - 1 - 2 - 3 - 4 type: integer title: Stage Status description: ID of the current pipeline stage status. example: - 123 deal_number: title: Deal Number description: Unique number identifying the deal within the organization. example: eq: value proposal_note: type: string title: Proposal Note description: Notes included in proposals sent to clients. example: eq: value budget_used_default: title: Budget Used Default description: Amount of budget consumed so far (organization default currency). example: gt: 0 proposal_footer_interpolated: title: Proposal Footer Interpolated description: Proposal footer with template variables resolved. example: eq: value revenue_normalized: title: Revenue Normalized description: Total revenue from services (normalized currency). example: eq: value project_type: enum: - 1 - 2 type: integer title: Project Type description: Type of project linked to this deal. example: eq: active company_id: type: integer title: Company description: ID of the client company. example: - 123 project: title: Project description: The project linked to this deal. example: eq: value query: type: string title: Query description: Quick search query applied to this deal. example: eq: value subscriber_id: type: integer title: Subscriber description: ID of the subscriber of this deal. example: - 123 services_revenue_normalized: title: Services Revenue Normalized description: Revenue from services only, excluding adjustments (normalized currency). example: eq: value proposal_footer: title: Proposal Footer description: Proposal document footer text. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: People loosely associated with this deal. example: eq: value position: type: integer title: Position description: Sort position within the pipeline stage. example: eq: value days_in_current_stage: type: integer title: Days In Current Stage description: Number of days this deal has been in its current pipeline stage. example: eq: value profit_margin_normalized: title: Profit Margin Normalized description: Profit margin in normalized currency. example: eq: value pipeline: title: Pipeline description: The sales or production pipeline this deal belongs to. example: eq: value budget_usage: type: number title: Budget Usage description: Percentage of budget consumed so far. example: gt: 0 budget_used: title: Budget Used description: Amount of budget consumed so far (budget currency). example: gt: 0 template: type: string title: Template description: The deal template this was created from, if applicable. example: eq: value currency: type: string title: Currency description: Deal currency code (budget currency). example: eq: value expense_default: title: Expense Default description: Total expense costs on this deal (organization default currency). example: eq: value amount_credited_default: title: Amount Credited Default description: Total credit notes issued against this deal (organization default currency). example: gt: 0 services_revenue_default: title: Services Revenue Default description: Revenue from services only, excluding adjustments (organization default currency). example: eq: value lost_date: type: string title: Lost Date format: date description: Date when the deal was marked as lost. example: gt: '2026-01-01' estimated_remaining_time: type: integer title: Estimated Remaining Time description: Estimated remaining time to complete the deal. example: gt: 0 automatic_invoicing_rule: title: Automatic Invoicing Rule description: The automatic invoicing rule configured for this deal, if any. example: eq: value deal_value_source: enum: - from_services - manual type: string title: Deal Value Source description: The source used to determine the deal value (e.g., from services or manually set). example: eq: value deal_value_per_period: title: Deal Value Per Period description: The deal value per retainer period in the deal's currency. example: eq: value deleted_at: type: string title: Deleted At format: date-time description: Soft-deletion timestamp. example: gt: '2026-01-01' document_type: title: Document Type description: The PDF template used for deal documents. example: eq: active budget_total_default: title: Budget Total Default description: Total budget amount across all services (organization default currency). example: gt: 0 color_id: type: integer title: Color description: Color used for visual identification in pipeline views. example: - 123 note_interpolated: title: Note Interpolated description: Deal note with template variables resolved. example: eq: value manually_invoiced: enum: - 1 - 2 type: integer title: Manually Invoiced description: Amount marked as manually invoiced outside Productive (budget currency). example: eq: value budget_warning: type: integer title: Budget Warning description: Budget consumption percentage that triggers a warning. example: gt: 0 origin_deal: title: Origin Deal description: The original deal if this was duplicated or generated. example: eq: value invoice_template: title: Invoice Template description: The invoice template associated with this deal, used as the default when generating invoices. example: eq: value rounding_method_id: enum: - 1 - 2 - 3 - 4 type: integer title: Rounding Method description: How billable time is rounded (up, down, nearest). example: - 123 profit: title: Profit description: Revenue minus costs (budget currency). example: eq: value amount_credited: title: Amount Credited description: Total credit notes issued against this deal (budget currency). example: gt: 0 days_since_last_activity: type: integer title: Days Since Last Activity description: Number of days since the last activity was recorded on this deal. example: eq: value proposal_note_interpolated: title: Proposal Note Interpolated description: Proposal note with template variables resolved. example: eq: value forecasted_profit: title: Forecasted Profit description: Forecasted profit based on current trajectory. example: eq: value access_to_deal: title: Access To Deal description: Whether the current user has permission to view this deal's financial details. example: eq: value next_todo: title: Next Todo description: The next upcoming to-do item on this deal. example: eq: value todo_due_date: type: string title: Todo Due Date format: date description: Due date of the next to-do item. example: gt: '2026-01-01' sales_closed_on: type: string title: Sales Closed On format: date description: Date when the deal was won or lost. example: eq: value days_since_created: type: integer title: Days Since Created description: Number of days since this deal was created. example: eq: value tracking_type_id: enum: - 1 - 2 - 3 type: integer title: Tracking Type description: How time is tracked on this deal's services. example: - 123 stage_status: title: Stage Status description: Current pipeline stage status label. example: eq: active exchange_rate: type: number title: Exchange Rate description: Exchange rate from deal currency to organization default currency. example: gt: 0 invoiced_rate: title: Invoiced Rate description: Average billing rate at which revenue was invoiced. example: gt: 0 manually_invoiced_normalized: title: Manually Invoiced Normalized description: Amount marked as manually invoiced outside Productive (normalized currency). example: eq: value revenue_default: title: Revenue Default description: Total revenue from services (organization default currency). example: eq: value tax_rate_id: type: integer title: Tax Rate description: ID of the default tax rate. example: - 123 cost: title: Cost description: Total costs including labor and expenses (budget currency). example: eq: value date: type: string title: Date format: date description: Start date of the deal. example: gt: '2026-01-01' import: title: Import responsible_id: type: integer title: Responsible description: ID of the deal owner / project manager. example: - 123 retainer_interval: enum: - week - two_weeks - month - quarter - half_year - year type: string title: Retainer Interval description: The billing interval of this retainer deal (e.g., monthly, quarterly). example: eq: value contact_name: title: Contact Name description: Name of the client contact person. example: eq: value expense_normalized: title: Expense Normalized description: Total expense costs on this deal (normalized currency). example: eq: value invoiced: title: Invoiced description: Total amount already invoiced (budget currency). example: eq: value client_access: type: boolean title: Client Access description: Whether client contacts can view this deal's details. example: eq: value destroy_future_bookings: type: boolean title: Destroy Future Bookings description: Whether to cancel future bookings when the deal is closed. example: eq: value recurring: type: boolean title: Recurring description: Whether this deal is a recurring retainer. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created this deal. example: - 123 estimated_time: type: integer title: Estimated Time description: Total estimated hours across all services. example: gt: 0 approval_policy_assignment: title: Approval Policy Assignment description: The approval policy governing this deal. example: eq: value manual_invoicing_status_id: enum: - 1 - 2 type: integer title: Manual Invoicing Status description: Manual invoicing tracking status. example: - 123 pending_invoicing: title: Pending Invoicing description: Amount ready to invoice but not yet invoiced (budget currency). example: eq: value discount: type: number title: Discount description: Default discount percentage applied to services on this deal. example: gt: 0 future_cost: title: Future Cost description: Total future cost based on upcoming bookings. example: eq: value end_date: type: string title: End Date format: date description: End date of the deal. example: gt: '2026-01-01' name: type: string title: Name description: Descriptive name for the deal. example: eq: value company: title: Company description: The client company this deal is for. example: eq: value services_revenue: title: Services Revenue description: Revenue from services only, excluding adjustments (budget currency). example: eq: value draft_invoiced_normalized: title: Draft Invoiced Normalized description: Amount on draft (unsent) invoices (normalized currency). example: eq: value currency_default: title: Currency Default description: Organization default currency code. example: eq: value deal_value_total_default: title: Deal Value Total Default description: The total deal value across all retainer periods in the organization's default currency. example: eq: value organization: title: Organization description: The organization this deal belongs to. example: eq: value expense_approval_workflow: title: Expense Approval Workflow description: The approval workflow for expenses. example: eq: value profit_default: title: Profit Default description: Revenue minus costs (organization default currency). example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this deal, used for hierarchical company filtering. example: - 123 designated_approver: title: Designated Approver description: The person designated as the approver for this deal, as determined by the approval policy. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the billing subsidiary for this deal. example: - 123 forecasted_budget_usage: type: number title: Forecasted Budget Usage description: Forecasted budget consumption percentage. example: gt: 0 email_key: type: string title: Email Key description: Unique key for creating comments on this deal via email. example: eq: value responsible: title: Responsible description: The deal owner / project manager. example: eq: value proposal_document_type: title: Proposal Document Type description: The PDF template used for proposals. example: eq: active project_name: title: Project Name description: Name of the project linked to this deal. example: eq: value creator: title: Creator description: The person who created this deal. example: eq: value estimated_cost: title: Estimated Cost description: Estimated total cost based on planned services. example: gt: 0 contact: title: Contact description: The client contact person for this deal. example: eq: value sample_data: type: boolean title: Sample Data description: Whether this is sample/demo data. example: eq: value custom_field_attachments: title: Custom Field Attachments description: Files uploaded to file-type custom fields. example: gt: '2026-01-01' note: type: string title: Note description: Internal deal notes (rich text). example: eq: value budget_remaining: title: Budget Remaining description: Remaining budget (budget total minus budget used). example: gt: 0 deal_value_per_period_normalized: title: Deal Value Per Period Normalized description: The deal value per retainer period normalized to the deal's currency. example: eq: value pending_invoicing_default: title: Pending Invoicing Default description: Amount ready to invoice but not yet invoiced (organization default currency). example: eq: value status: enum: - 1 - 2 type: integer title: Status description: Deal lifecycle status (open/won/lost/delivered). example: eq: active deal_value_per_period_default: title: Deal Value Per Period Default description: The deal value per retainer period in the organization's default currency. example: eq: value recurring_starts_on: type: string title: Recurring Starts On format: date description: Date when the retainer contract starts. example: eq: value sales_status_id: enum: - 1 - 2 - 3 - 4 type: integer title: Sales Status description: ID of the sales status (open/won/lost). example: - 123 previous_probability: type: integer title: Previous Probability description: The probability value before the last status change. example: eq: value footer_interpolated: title: Footer Interpolated description: Deal footer with template variables resolved. example: eq: value editor_config: type: object title: Editor Config description: Rich text editor configuration for deal notes. example: eq: value profit_normalized: title: Profit Normalized description: Revenue minus costs (normalized currency). example: eq: value time_approval: type: boolean title: Time Approval description: Whether time entries on this deal require approval before they count. example: gt: 0 service_type_restricted_tracking: type: boolean title: Service Type Restricted Tracking description: Whether time tracking is restricted to specific service types. example: eq: active budget_status: enum: - 1 - 2 type: integer title: Budget Status description: Budget health status based on consumption vs. warning threshold. example: gt: 0 budgets_first: title: Budgets First description: Whether budgets appear first in pipeline ordering. example: gt: 0 validate_expense_when_closing: type: boolean title: Validate Expense When Closing description: Whether all expenses must be invoiced before the deal can be closed. example: eq: value type: enum: - 1 - 2 type: integer title: Type description: The type of this resource (always deal). example: eq: active tags: type: string title: Tags description: Tags applied to this deal. example: eq: value budget: type: boolean title: Budget description: Whether this deal is a production budget (true) or a sales deal (false). example: gt: 0 draft_invoiced_default: title: Draft Invoiced Default description: Amount on draft (unsent) invoices (organization default currency). example: eq: value custom_field_people: title: Custom Field People description: People referenced in person-type custom fields. example: eq: value suffix: type: string title: Suffix description: Optional suffix appended to the deal number for display. example: eq: value deal_status_id: type: integer title: Deal Status description: ID of the current pipeline stage. example: - 123 needs_invoicing: type: boolean title: Needs Invoicing description: Whether the deal has uninvoiced services. example: eq: value number: type: string title: Number description: Short numeric identifier (alias for deal_number). example: eq: value revenue: title: Revenue description: Total revenue from services (budget currency). example: eq: value projected_revenue: title: Projected Revenue description: Expected revenue = budget total * probability (budget currency). example: eq: value id: type: integer title: Id description: The unique identifier of this deal. example: - 123 subscriber_ids: title: Subscriber Ids description: IDs of people subscribed to this deal. example: - 123 - 456 projected_revenue_default: title: Projected Revenue Default description: Expected revenue = budget total * probability (organization default currency). example: eq: value lost_comment: type: string title: Lost Comment description: Notes explaining why the deal was lost. example: eq: value contact_id: type: integer title: Contact description: ID of the client contact person. example: - 123 worked_time: type: integer title: Worked Time description: Total hours tracked by team members on this deal. example: gt: 0 time_to_close: title: Time To Close description: Number of days between date opened and date closed. example: gt: 0 manual_invoicing_status: type: boolean title: Manual Invoicing Status description: Manual invoicing tracking status label. example: eq: active connection_status: title: Connection Status description: Integration connection status (for Productive Connect). example: eq: active deals_first: title: Deals First description: Whether sales deals appear first in pipeline ordering. example: eq: value deal_value: type: number title: Deal Value description: The configured deal value in the deal's currency, in cents. example: eq: value profit_margin: type: number title: Profit Margin description: Profit as a percentage of revenue, in budget currency. example: eq: value subsidiary: title: Subsidiary description: The billing subsidiary for this deal. example: eq: value credited: title: Credited description: Total amount credited against this deal. example: eq: value amount_credited_normalized: title: Amount Credited Normalized description: Total credit notes issued against this deal (normalized currency). example: gt: 0 sales_status_updated_at: type: string title: Sales Status Updated At format: date-time description: Timestamp when the deal status (open/won/lost) last changed. example: gt: '2026-01-01' recurring_ends_on: type: string title: Recurring Ends On format: date description: Date when the retainer contract ends. example: eq: value retainer_deal_value_type: enum: - total - per_interval type: string title: Retainer Deal Value Type description: Determines how the deal value is calculated for retainer deals (e.g., per period or total). example: eq: active forecasted_billable_time: type: integer title: Forecasted Billable Time description: Forecasted total billable time based on bookings. example: gt: 0 company_name: title: Company Name description: Name of the client company. example: eq: value tax_rate: title: Tax Rate description: Default tax rate applied to this deal's invoices. example: gt: 0 forecasted_cost: title: Forecasted Cost description: Forecasted total cost based on bookings and actuals. example: eq: value responsible_name: title: Responsible Name description: Name of the deal owner / project manager. example: eq: value needs_closing: type: boolean title: Needs Closing description: Whether the deal requires closing action. example: eq: value cost_normalized: title: Cost Normalized description: Total costs including labor and expenses (normalized currency). example: eq: value creator_name: title: Creator Name description: Name of the person who created this deal. example: eq: value future_budget_used: title: Future Budget Used description: Forecasted budget used including future bookings. example: gt: 0 invoiced_default: title: Invoiced Default description: Total amount already invoiced (organization default currency). example: eq: value previous_or_current_deal_status_id: type: integer title: Previous Or Current Deal Status description: ID of the previous or current pipeline stage. example: - 123 sales_closed_at: type: string title: Sales Closed At format: date-time description: Timestamp when the deal was won or lost. example: gt: '2026-01-01' next_occurrence_on: type: string title: Next Occurrence On format: date description: Date when the next retainer occurrence is generated. example: eq: value jump_query: type: string title: Jump Query description: Quick search query applied to this deal. example: eq: value approval_policy_id: type: integer title: Approval Policy description: ID of the approval policy assigned to this deal. example: - 123 billable_time: type: integer title: Billable Time description: Total billable hours across all services on this deal. example: gt: 0 stage_updated_at: type: string title: Stage Updated At format: date description: Timestamp when the deal last moved to a new pipeline stage. example: gt: '2026-01-01' invoiced_normalized: title: Invoiced Normalized description: Total amount already invoiced (normalized currency). example: eq: value probability: type: number title: Probability description: Likelihood of winning (0-100%). 100% for won deals, 0% for lost deals. example: eq: value open_hours: title: Open Hours description: Total open (untracked) hours on this deal. example: eq: value exchange_date: type: string title: Exchange Date format: date description: Date used for the exchange rate calculation. example: gt: '2026-01-01' projected_revenue_normalized: title: Projected Revenue Normalized description: Expected revenue = budget total * probability (normalized currency). example: eq: value budget_total: title: Budget Total description: Total budget amount across all services (budget currency). example: gt: 0 forecasted_revenue: title: Forecasted Revenue description: Forecasted revenue based on bookings and actuals. example: eq: value recurring_interval_id: enum: - 3 - 2 - 1 - 6 - 5 - 4 type: integer title: Recurring Interval description: ID of the recurring interval for retainer deals. example: - 123 forecasted_budget_used: title: Forecasted Budget Used description: Forecasted budget used based on current trajectory. example: gt: 0 actual_rate: title: Actual Rate description: Actual average billing rate across services on this deal. example: gt: 0 rounding_interval_id: enum: - 1 - 2 - 3 type: integer title: Rounding Interval description: Time rounding interval for billable time (e.g. 15 minutes). example: - 123 deal_type_id: enum: - 1 - 2 type: integer title: Deal Type description: Whether this is a one-off deal or a retainer. example: - 123 invoiced_percentage: type: integer title: Invoiced Percentage description: Percentage of revenue already invoiced. example: eq: value origin_deal_id: type: integer title: Origin Deal description: ID of the original deal if duplicated or generated from a contract. example: - 123 contract_id: type: integer title: Contract description: ID of the retainer contract, if applicable. example: - 123 status_id: type: integer title: Status description: ID of the deal lifecycle status. example: - 123 man_day_minutes: type: integer title: Man Day Minutes description: How many minutes equal one man-day for this deal (for man-day billing). example: eq: value deal_status: title: Deal Status description: Current pipeline stage of this deal. example: eq: active pending_invoicing_normalized: title: Pending Invoicing Normalized description: Amount ready to invoice but not yet invoiced (normalized currency). example: eq: value expense: title: Expense description: Total expense costs on this deal (budget currency). example: eq: value draft_invoiced: title: Draft Invoiced description: Amount on draft (unsent) invoices (budget currency). example: eq: value deal_value_total_normalized: title: Deal Value Total Normalized description: The total deal value across all retainer periods normalized to the deal's currency. example: eq: value forecasted_time_usage: type: number title: Forecasted Time Usage description: Forecasted time usage as a percentage of budgeted time. example: gt: 0 tag_list: title: Tag List description: Tags applied to this deal. example: eq: value external_id: type: string title: External description: ID in an external integrated system. example: - 123 primary_contact: title: Primary Contact description: The primary contact person for the company linked to this deal. example: eq: value revenue_distribution_type: enum: - default - even - custom type: string title: Revenue Distribution Type description: How revenue is distributed across services. example: eq: active accessible_by_person: type: integer title: Accessible By Person description: The person whose access permissions are used to scope the deals returned in this response. example: eq: value custom_fields: type: object title: Custom Fields description: Custom field values set on this deal. example: eq: value forecasted_margin: type: number title: Forecasted Margin description: Forecasted profit margin based on current trajectory. example: eq: value manually_invoiced_default: title: Manually Invoiced Default description: Amount marked as manually invoiced outside Productive (organization default currency). example: eq: value project_id: type: integer title: Project description: ID of the project linked to this deal. example: - 123 last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the most recent change on this deal. example: gt: '2026-01-01' description: A deal or budget representing a sales opportunity or production budget, with services, financials, and pipeline tracking. example: id: '89' type: deals attributes: name: Website Redesign Project number: DEAL-089 status_id: 1 date: '2026-01-15' end_date: '2026-06-30' closed_at: lost_at: created_at: '2026-01-15T10:00:00.000+00:00' updated_at: '2026-03-01T09:00:00.000+00:00' last_activity_at: '2026-03-01T09:00:00.000+00:00' tag_list: [] custom_fields: description: Redesigning the company website with new branding is_budget: false currency: USD relationships: company: data: type: companies id: '65111' person: data: type: people id: '12' pipeline: data: type: pipelines id: '1' deal_status: data: type: deal_statuses id: '5' filter_price: type: object title: Filter price properties: company_id: oneOf: - "$ref": "#/components/schemas/resource_price/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_price/properties/company_id" eq: "$ref": "#/components/schemas/resource_price/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_price/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_price/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by client company. example: - 123 booking_tracking_enabled: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_price/properties/booking_tracking_enabled" contains: "$ref": "#/components/schemas/resource_price/properties/booking_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_price/properties/booking_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_price/properties/booking_tracking_enabled" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_price/properties/booking_tracking_enabled" description: Filter to include only price entries where booking tracking is enabled. example: eq: value service_type_id: oneOf: - "$ref": "#/components/schemas/resource_price/properties/service_type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_price/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_price/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_price/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_price/properties/service_type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated service type. example: - 123 rate_card_status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_price/properties/rate_card_status" not_eq: "$ref": "#/components/schemas/resource_price/properties/rate_card_status" contains: "$ref": "#/components/schemas/resource_price/properties/rate_card_status" eq: "$ref": "#/components/schemas/resource_price/properties/rate_card_status" description: Filter using explicit operator syntax. example: gt: 0 - "$ref": "#/components/schemas/resource_price/properties/rate_card_status" description: Filter by the status of the associated rate card (active or archived). example: gt: 0 billing_type_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_price/properties/billing_type_id" contains: "$ref": "#/components/schemas/resource_price/properties/billing_type_id" eq: "$ref": "#/components/schemas/resource_price/properties/billing_type_id" not_eq: "$ref": "#/components/schemas/resource_price/properties/billing_type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_price/properties/billing_type_id" description: Filter by billing type ID. example: - 123 id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_price/properties/id" eq: "$ref": "#/components/schemas/resource_price/properties/id" contains: "$ref": "#/components/schemas/resource_price/properties/id" not_contain: "$ref": "#/components/schemas/resource_price/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_price/properties/id" description: Filter by ID. example: - 123 custom_fields: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_price/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_price/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_price/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_price/properties/custom_fields" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_price/properties/custom_fields" description: Filter by custom field values. example: eq: value rate_card_id: oneOf: - "$ref": "#/components/schemas/resource_price/properties/rate_card_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_price/properties/rate_card_id" contains: "$ref": "#/components/schemas/resource_price/properties/rate_card_id" not_contain: "$ref": "#/components/schemas/resource_price/properties/rate_card_id" eq: "$ref": "#/components/schemas/resource_price/properties/rate_card_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated rate card. example: - 123 expense_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_price/properties/expense_tracking_enabled" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_price/properties/expense_tracking_enabled" eq: "$ref": "#/components/schemas/resource_price/properties/expense_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_price/properties/expense_tracking_enabled" contains: "$ref": "#/components/schemas/resource_price/properties/expense_tracking_enabled" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only price entries where expense tracking is enabled. example: eq: value time_tracking_enabled: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_price/properties/time_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_price/properties/time_tracking_enabled" eq: "$ref": "#/components/schemas/resource_price/properties/time_tracking_enabled" contains: "$ref": "#/components/schemas/resource_price/properties/time_tracking_enabled" description: Filter using explicit operator syntax. example: gt: 0 - "$ref": "#/components/schemas/resource_price/properties/time_tracking_enabled" description: Filter to include only price entries where time tracking is enabled. example: gt: 0 unit_id: oneOf: - "$ref": "#/components/schemas/resource_price/properties/unit_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_price/properties/unit_id" eq: "$ref": "#/components/schemas/resource_price/properties/unit_id" not_contain: "$ref": "#/components/schemas/resource_price/properties/unit_id" contains: "$ref": "#/components/schemas/resource_price/properties/unit_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by unit ID. example: - 123 patternProperties: "^company..*$": title: Company relationship "^rate_card..*$": title: Rate card relationship description: Filter parameters for listing prices (rate card line items). Supports filtering by rate card, service type, company, billing type, and updated date. Standard ID and date operators apply. example: id: eq: '123' resource_invoice: type: object title: Invoice Resource properties: amount_written_off_normalized: title: Amount Written Off Normalized description: Amount written off as uncollectible, normalized to the organization default currency. example: gt: 0 amount_credited_with_tax: title: Amount Credited With Tax description: Amount credited including tax, in the invoice currency. example: gt: 0 export_status: enum: - 1 - 2 type: integer title: Export Status description: Export status to external accounting software. example: eq: active payment_terms_days: type: integer title: Payment Terms Days nullable: true export_invoice_url: type: string title: Export Invoice Url description: URL to view this invoice in the external accounting system. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary issuing this invoice. example: - 123 full_query: type: string title: Full Query description: Full-text search index value for this invoice. example: eq: value bank_account_id: type: integer title: Bank Account description: ID of the bank account for payment. example: - 123 sent_status: enum: - 1 - 2 type: integer title: Sent Status description: Sent status of the invoice. example: eq: active invoice_type_id: enum: - 1 - 2 type: integer title: Invoice Type description: Whether this is a standard invoice or a credit note. example: - 123 company_reference_id: type: integer title: Company Reference description: Company reference ID in the external accounting system. example: - 123 payment_terms: type: integer title: Payment Terms description: Number of days between the invoice issue date and the due date. example: eq: value deleted_at: type: string title: Deleted At format: date-time description: Soft-deletion timestamp; present if the invoice has been deleted. example: gt: '2026-01-01' footer: title: Footer description: Footer text on the invoice document. example: eq: value deal_id: type: integer title: Deal description: ID of the budget (deal) this invoice is linked to. example: - 123 sent_on: type: string title: Sent On format: date description: Date when the invoice was sent to the client. example: eq: value email_key: type: string title: Email Key description: Unique key for email-based interactions with this invoice. example: eq: value document_type: title: Document Type description: The PDF template used for rendering this invoice. example: eq: active organization: title: Organization description: The organization this invoice belongs to. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this invoice, used for hierarchical company filtering. example: 123 exchange_rate: type: number title: Exchange Rate description: Exchange rate from the invoice currency to the organization default currency. example: gt: 0 amount_credited_normalized: title: Amount Credited Normalized description: Amount credited via credit notes, excluding tax, normalized to the organization default currency. example: gt: 0 note: type: string title: Note description: Internal notes on the invoice. example: eq: value finalized_on: type: string title: Finalized On format: date description: Date when the invoice was finalized (locked for editing). example: eq: value invoice_type: enum: - 1 - 2 type: integer title: Invoice Type description: Display label for the invoice type (standard invoice or credit note). example: eq: active project_id: type: integer title: Project description: ID of the project associated with this invoice. example: - 123 responsible_id: type: integer title: Responsible description: ID of the person responsible for this invoice. example: - 123 discount: type: number title: Discount description: Discount percentage applied to the invoice total. example: gt: 0 delivery_on: type: string title: Delivery On format: date description: Date when the goods or services were delivered. example: eq: value tax1_value: type: number title: Tax1 Value description: Primary tax rate percentage. example: eq: value amount_default: title: Amount Default description: Invoice amount excluding tax, in the organization default currency. example: gt: 0 amount_credited_default: title: Amount Credited Default description: Amount credited via credit notes, excluding tax, in the organization default currency. example: gt: 0 payment_terms_type: enum: - days_after_invoice_date - end_of_month - due_upon_receipt type: string title: Payment Terms Type nullable: true created_at: type: string title: Created At format: date-time description: Timestamp when the invoice was created. example: gt: '2026-01-01' subject: type: string title: Subject description: Short description of what is being invoiced. example: eq: value amount_unpaid_default: title: Amount Unpaid Default description: Outstanding balance, in the organization default currency. example: gt: 0 amount_unpaid_normalized: title: Amount Unpaid Normalized description: Outstanding balance, normalized to the organization default currency. example: gt: 0 note_interpolated: title: Note Interpolated description: Invoice note with template variables resolved. example: eq: value creation_options: type: object title: Creation Options description: Configuration options used when creating the invoice. example: eq: value subscriber_id: type: integer title: Subscriber description: ID of the subscriber person for this invoice. example: - 123 amount_normalized: title: Amount Normalized description: Invoice amount excluding tax, normalized to the organization default currency. example: gt: 0 id: type: integer title: Id description: Unique identifier for this invoice. example: - 123 invoicing_method: enum: - 1 - 2 - 3 type: integer title: Invoicing Method description: Method used to generate line items on this invoice. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date representation for flexible date-based display. example: gt: '2026-01-01' amount_with_tax: title: Amount With Tax description: Invoice total including tax, in the invoice currency. example: gt: 0 invoice_status: enum: - 0 - 1 - 2 - 3 - 4 type: integer title: Invoice Status description: Combined payment and lifecycle status for display purposes. example: eq: active tags: type: string title: Tags description: Tags applied to this invoice. example: eq: value amount_tax_default: title: Amount Tax Default description: Total tax amount, in the organization default currency. example: gt: 0 credited: type: boolean title: Credited description: Whether this invoice has been credited via a credit note. example: eq: value tax1_name: type: string title: Tax1 Name description: Name of the primary tax (e.g. VAT). example: eq: value bill_from: title: Bill From description: The subsidiary contact issuing the invoice. example: eq: value bill_to: title: Bill To description: The client contact receiving the invoice. example: eq: value company_name: title: Company Name description: Name of the client company at the time of invoicing. example: eq: value invoice_state: enum: - 1 - 2 type: integer title: Invoice State description: Current lifecycle state of the invoice (draft, finalized, sent, or paid). example: eq: active amount_tax: title: Amount Tax description: Total tax amount, in the invoice currency. example: gt: 0 invoice_template_id: type: integer title: Invoice Template description: ID of the invoice template used for auto-generation. example: - 123 purchase_order_number: type: string title: Purchase Order Number description: Client-provided purchase order number for reference. example: PO-2024-017 sample_data: type: boolean title: Sample Data description: Whether this record is demo data. example: eq: value amount_tax_normalized: title: Amount Tax Normalized description: Total tax amount, normalized to the organization default currency. example: gt: 0 creator: title: Creator description: The person who created the invoice. example: eq: value pay_on_relative: type: boolean title: Pay On Relative description: Payment due as relative days from the invoice issue date. example: eq: value paid_on: type: string title: Paid On format: date description: Date when the invoice was paid by the client. example: eq: value invoice_attributions: title: Invoice Attributions description: Links between this invoice and the budgets it bills. example: gt: '2026-01-01' tax2_value: type: number title: Tax2 Value description: Secondary tax rate percentage. example: eq: value last_activity_at: type: string title: Last Activity At format: date-time description: Date of the last activity recorded on this invoice. example: gt: '2026-01-01' amount_with_tax_normalized: title: Amount With Tax Normalized description: Invoice total including tax, normalized to the organization default currency. example: gt: 0 query: type: string title: Query description: Search index representation of this invoice. example: eq: value company: title: Company description: The client company being billed. example: eq: value export_integration_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 type: integer title: Export Integration Type description: Type of accounting integration used for export. example: - 123 fuzzy_people: type: integer title: Fuzzy People description: Fuzzy people representation for flexible person-based display. example: eq: value currency_default: title: Currency Default description: Organization default currency code. example: eq: value payment_status: enum: - 1 - 2 - 3 type: integer title: Payment Status description: Payment status of the invoice. example: eq: active custom_field_people: title: Custom Field People description: People in person-type custom fields on this invoice. example: eq: value jump_query: type: string title: Jump Query description: Quick search index value for this invoice. example: eq: value currency: type: string title: Currency description: Currency code of the invoice. example: eq: value amount_credited_with_tax_normalized: title: Amount Credited With Tax Normalized description: Amount credited including tax, normalized to the organization default currency. example: gt: 0 pay_on: type: string title: Pay On format: date description: Due date for payment. example: eq: value export_id: type: string title: Export description: ID of this invoice in the external accounting system. example: - 123 parent_invoice: title: Parent Invoice description: The original invoice this credit note credits. example: eq: value number: type: string title: Number description: Unique invoice number. example: eq: value footer_interpolated: title: Footer Interpolated description: Footer text with template variables resolved. example: eq: value amount_credited: title: Amount Credited description: Amount credited via credit notes, excluding tax, in the invoice currency. example: gt: 0 currency_normalized: title: Currency Normalized description: Normalized currency code for cross-currency comparisons. example: eq: value amount: title: Amount description: Invoice amount excluding tax, in the invoice currency. example: gt: 0 exported_at: type: string title: Exported At format: date-time description: Timestamp when this invoice was exported to accounting software. example: gt: '2026-01-01' document_type_id: type: integer title: Document Type description: ID of the PDF template used for rendering this invoice. example: - 123 line_item_tax: type: boolean title: Line Item Tax description: Whether tax is applied per line item rather than at the invoice level. example: eq: value company_id: type: integer title: Company description: ID of the client company being billed. example: - 123 issuer_id: type: integer title: Issuer description: ID of the person issuing or finalizing this invoice. example: - 123 updated_at: type: string title: Updated At format: date-time description: Timestamp of the last modification to this invoice. example: gt: '2026-01-01' amount_paid_default: title: Amount Paid Default description: Amount already paid, in the organization default currency. example: gt: 0 invoice_aging: enum: - 0 - 1 - 2 - 3 - 4 type: integer title: Invoice Aging description: Number of days since the invoice was issued (aging). example: eq: value tag_list: type: string title: Tag List description: Tags applied to this invoice. example: eq: value subscriber_ids: title: Subscriber Ids description: IDs of people subscribed to notifications for this invoice. example: - 123 - 456 amount_written_off: title: Amount Written Off description: Amount written off as uncollectible, in the invoice currency. example: gt: 0 invoiced_on: type: string title: Invoiced On format: date description: Date when the invoice was issued. example: eq: value exported: type: boolean title: Exported description: Whether this invoice has been exported to external accounting software. example: eq: value parent_invoice_id: type: integer title: Parent Invoice description: ID of the original invoice if this is a credit note. example: - 123 overdue_status: enum: - 1 - 2 type: integer title: Overdue Status description: Overdue status indicating whether the invoice is past its due date. example: eq: active amount_written_off_default: title: Amount Written Off Default description: Amount written off as uncollectible, in the organization default currency. example: gt: 0 automatically_created: type: boolean title: Automatically Created description: Whether this invoice was automatically generated from a template. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created the invoice. example: - 123 custom_field_attachments: title: Custom Field Attachments description: Files in file-type custom fields on this invoice. example: gt: '2026-01-01' attachment_id: type: integer title: Attachment description: ID of the generated PDF attachment for this invoice. example: - 123 bank_account_details: type: object title: Bank Account Details description: Bank account details shown on the invoice. example: gt: 0 custom_fields: type: object title: Custom Fields description: Custom field values on this invoice. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: Combined status for display purposes. example: eq: active subsidiary: title: Subsidiary description: The subsidiary issuing this invoice. example: eq: value tax2_name: type: string title: Tax2 Name description: Name of the secondary tax, if applicable. example: eq: value amount_with_tax_default: title: Amount With Tax Default description: Invoice total including tax, in the organization default currency. example: gt: 0 amount_paid_normalized: title: Amount Paid Normalized description: Amount already paid, normalized to the organization default currency. example: gt: 0 finalized_at: type: string title: Finalized At format: date-time description: Timestamp when the invoice was finalized. example: gt: '2026-01-01' amount_unpaid: title: Amount Unpaid description: Outstanding balance, in the invoice currency. example: gt: 0 amount_paid: title: Amount Paid description: Amount already paid, in the invoice currency. example: gt: 0 exchange_date: type: string title: Exchange Date format: date description: Date used for currency exchange rate lookup. example: gt: '2026-01-01' issuer: title: Issuer description: The person issuing or finalizing this invoice. example: eq: value attachment: title: Attachment description: The generated PDF document attached to this invoice. example: eq: value bank_account: title: Bank Account description: The bank account for payment. example: gt: 0 amount_credited_with_tax_default: title: Amount Credited With Tax Default description: Amount credited including tax, in the organization default currency. example: gt: 0 description: A billing document issued to a client. Invoices progress through draft, finalized, sent, and paid stages, and contain line items drawn from budget services. example: id: '234' type: invoices attributes: number: INV-2026-001 status: draft due_date: '2026-04-15' date: '2026-03-15' created_at: '2026-03-15T09:00:00.000+00:00' updated_at: '2026-03-15T09:00:00.000+00:00' total: '12500.00' subtotal: '11363.64' tax: '1136.36' currency: USD notes: Payment due within 30 days last_activity_at: '2026-03-15T09:00:00.000+00:00' relationships: company: data: type: companies id: '65111' deal: data: type: deals id: '89' subsidiary: data: resource_custom_field: type: object title: Custom field Resource properties: data_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 type: integer title: Data Type description: ID of the data type that determines what kind of value this custom field stores (e.g. text, number, date). example: - 123 project_id: type: integer title: Project description: ID of the project this custom field is scoped to, or null if it is a global field. example: - 123 survey_id: type: integer title: Survey description: ID of the survey this custom field is associated with. example: - 123 section_id: type: integer title: Section description: ID of the custom field section this field belongs to. example: - 123 custom_field_people: title: Custom Field People description: People associated with this custom field via person-type values. example: eq: value quick_add_enabled: type: boolean title: Quick Add Enabled description: Whether this custom field appears in quick-add forms for faster data entry. example: eq: value show_in_add_edit_views: type: boolean title: Show In Add Edit Views description: The show in add edit views. example: eq: value organization: title: Organization description: The organization this custom field belongs to. example: eq: value formatting_type_id: enum: - 1 - 2 type: integer title: Formatting Type description: ID of the formatting type that controls how this custom field's value is displayed. example: - 123 position: type: integer title: Position description: The display order position of this custom field within its section. example: eq: value project: title: Project description: The project this custom field is scoped to, or null if it is a global field. example: eq: value name: type: string title: Name description: The display name of this custom field. example: eq: value archived: type: boolean title: Archived description: Whether this custom field has been archived. example: true customizable_type: type: string title: Customizable Type description: The type of resource this custom field is attached to (e.g. tasks, projects, people). example: eq: active section: title: Section description: The custom field section this field belongs to for grouping in the UI. example: eq: value survey: title: Survey description: The survey this custom field is associated with, if it was created from a survey response field. example: eq: value options: title: Options description: The selectable options available for this custom field, applicable for dropdown and multi-select types. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when this custom field was archived, or null if not archived. example: gt: '2026-01-01' aggregation_type_id: enum: - 1 - 2 type: integer title: Aggregation Type description: ID of the aggregation type defining how values of this custom field are aggregated in reports. example: - 123 updated_at: type: string title: Updated At format: date-time description: Timestamp when this custom field was last updated. example: gt: '2026-01-01' global: type: boolean title: Global description: Whether this custom field is available globally across all projects, rather than scoped to a specific project. example: eq: value sensitive: type: boolean title: Sensitive description: Whether this custom field is sensitive and its values are restricted to authorized users. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this custom field was created. example: gt: '2026-01-01' required: type: boolean title: Required description: Whether a value for this custom field is required when creating or editing the associated resource. example: eq: value description: User-defined field on tasks, deals, people, pages, or other resources. Supports text, number, date, dropdown, multi-select, person, and file data types. Can be marked required, sensitive, global, or scoped to a project or section. Dropdown fields have selectable options via custom_field_options. example: id: '53455' type: custom_fields attributes: name: Priority field_type: dropdown position: 1 required: false filterable: true archived_at: relationships: custom_field_section: data: type: custom_field_sections id: '12' filter_lost_reason: type: object title: Filter lost reason properties: id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_lost_reason/properties/id" contains: "$ref": "#/components/schemas/resource_lost_reason/properties/id" eq: "$ref": "#/components/schemas/resource_lost_reason/properties/id" not_contain: "$ref": "#/components/schemas/resource_lost_reason/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_lost_reason/properties/id" description: Filter by ID. example: - 123 patternProperties: {} description: Filter parameters for lost reasons. example: id: eq: '123' _filter_root_exchange_rate: oneOf: - "$ref": "#/components/schemas/filter_exchange_rate" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_exchange_rate" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `exchange_rate` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_time_entry_version: oneOf: - "$ref": "#/components/schemas/filter_time_entry_version" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_time_entry_version" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `time_entry_version` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_payroll_item_report: type: object title: Payroll item report Resource properties: role_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 type: integer title: Role description: Role id for this payroll item report group. example: - 123 custom_fields: type: string title: Custom Fields description: Custom fields for this payroll item report group. example: eq: value person_type: enum: - 1 - 2 - 3 - 4 type: integer title: Person Type description: Person type for this payroll item report group. example: eq: active currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this payroll item report group. example: eq: value person_status: enum: - 1 - 2 type: integer title: Person Status description: Person status for this payroll item report group. example: eq: active total_cost_normalized: title: Total Cost Normalized description: Sum of cost in the normalized currency across all records in this payroll item report group. example: eq: value date: type: string title: Date format: date description: Date for this payroll item report group. example: gt: '2026-01-01' salary_type_id: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Salary Type description: Salary type id for this payroll item report group. example: - 123 time_entry_id: type: integer title: Time Entry description: Time entry id for this payroll item report group. example: - 123 total_cost_default: title: Total Cost Default description: Sum of cost in the organization's default currency across all records in this payroll item report group. example: eq: value payroll_item_type: type: string title: Payroll Item Type description: Payroll item type for this payroll item report group. example: eq: active role: title: Role description: Role for this payroll item report group. example: eq: value company_id: type: integer title: Company description: Company id for this payroll item report group. example: - 123 total_time_off_cost_normalized: title: Total Time Off Cost Normalized description: Sum of time off cost in the normalized currency across all records in this payroll item report group. example: gt: 0 total_scheduled_time: type: number title: Total Scheduled Time description: Sum of scheduled time across all records in this payroll item report group. example: gt: 0 end_date: type: string title: End Date format: date description: End date for this payroll item report group. example: gt: '2026-01-01' salary_type: title: Salary Type description: Salary type for this payroll item report group. example: eq: active currency_default: title: Currency Default description: Currency in the organization's default currency for this payroll item report group. example: eq: value formulas: type: integer title: Formulas description: Formulas for this payroll item report group. example: eq: value payroll_item_id: type: integer title: Payroll Item description: Payroll item id for this payroll item report group. example: - 123 booking_id: type: integer title: Booking description: Booking id for this payroll item report group. example: - 123 person: title: Person description: Person for this payroll item report group. example: eq: value total_time_off_cost_default: title: Total Time Off Cost Default description: Sum of time off cost in the organization's default currency across all records in this payroll item report group. example: gt: 0 salary: title: Salary description: Salary for this payroll item report group. example: eq: value person_id: type: integer title: Person description: Person id for this payroll item report group. example: - 123 count: type: integer title: Count description: Number of payroll items in this report group. example: gt: 0 time_entry: title: Time Entry description: Time entry for this payroll item report group. example: gt: 0 subsidiary_id: type: integer title: Subsidiary description: Subsidiary id for this payroll item report group. example: - 123 person_report: title: Person Report description: The person associated with this payroll item report row. example: eq: value company: title: Company description: Company for this payroll item report group. example: eq: value start_date: type: string title: Start Date format: date description: Start date for this payroll item report group. example: gt: '2026-01-01' payroll_item: title: Payroll Item description: Payroll item for this payroll item report group. example: eq: value booking: title: Booking description: Booking for this payroll item report group. example: eq: value subsidiary: title: Subsidiary description: Subsidiary for this payroll item report group. example: eq: value group: type: string title: Group description: The grouping dimension for this payroll item report row. example: eq: value total_time_off_cost: title: Total Time Off Cost description: Sum of time off cost across all records in this payroll item report group. example: gt: 0 report: title: Report description: Report for this payroll item report group. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this payroll item, used for hierarchical company filtering. example: - 123 total_time: type: number title: Total Time description: Sum of time across all records in this payroll item report group. example: gt: 0 formula_fields: title: Formula Fields description: Formula fields for this payroll item report group. example: eq: value total_capacity: type: number title: Total Capacity description: Sum of capacity across all records in this payroll item report group. example: eq: value salary_id: type: integer title: Salary description: Salary id for this payroll item report group. example: - 123 organization: title: Organization description: Organization for this payroll item report group. example: eq: value total_cost: title: Total Cost description: Sum of cost across all records in this payroll item report group. example: eq: value currency: type: string title: Currency description: Currency for this payroll item report group. example: eq: value total_availability: type: number title: Total Availability description: Sum of availability across all records in this payroll item report group. example: eq: value total_time_off_time: type: number title: Total Time Off Time description: Sum of time off time across all records in this payroll item report group. example: gt: 0 description: An aggregated payroll item report row grouping payroll entries by configurable dimensions with cost metrics. example: id: '123' type: payroll_item_reports attributes: gross_salary: 6000 net_salary: 4500 month: 2026-01 person_id: 12 relationships: {} resource_tag: type: object title: Tag Resource properties: name: type: string title: Name description: The name of this tag. example: eq: value deal_id: type: integer title: Deal description: ID of the deal this tag is applied to, if tagged to a deal. example: - 123 color_id: type: integer title: Color description: ID of the color used to visually distinguish this tag. example: - 123 taggable_type: type: string title: Taggable Type description: The type of resource this tag is applied to (e.g. Company, Deal, Invoice, Person, Project, Task). example: eq: active project_id: type: integer title: Project description: ID of the project this tag is applied to, if tagged to a project. example: - 123 person_id: type: integer title: Person description: ID of the person this tag is applied to, if tagged to a person. example: - 123 invoice_id: type: integer title: Invoice description: ID of the invoice this tag is applied to, if tagged to an invoice. example: - 123 company_id: type: integer title: Company description: ID of the company this tag is applied to, if tagged to a company. example: - 123 task_id: type: integer title: Task description: ID of the task this tag is applied to, if tagged to a task. example: - 123 description: A label that can be applied to companies, deals, invoices, people, projects, or tasks for categorization and filtering. example: id: '121711' type: tags attributes: name: backend color_id: '3' filter_automatic_invoicing_rule: type: object title: Filter automatic invoicing rule properties: creator_id: oneOf: - "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/creator_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/creator_id" contains: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who created the rule. example: - 123 budget_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/budget_id" contains: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/budget_id" eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/budget_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/budget_id" description: Filter by the associated budget (deal). example: - 123 id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/id" eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/id" not_contain: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/id" not_eq: "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_automatic_invoicing_rule/properties/id" description: Filter by automatic invoicing rule ID. example: - 123 patternProperties: {} description: Filter parameters for automatic invoicing rules. example: id: eq: '123' _filter_root_line_item_report: oneOf: - "$ref": "#/components/schemas/filter_line_item_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_line_item_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `line_item_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_booking: type: object title: Filter booking properties: approved_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking/properties/approved_at" not_eq: "$ref": "#/components/schemas/resource_booking/properties/approved_at" not_contain: "$ref": "#/components/schemas/resource_booking/properties/approved_at" eq: "$ref": "#/components/schemas/resource_booking/properties/approved_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking/properties/approved_at" description: Filter by approval date range (approved_at). example: gt: '2026-01-01' approver_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/approver_id" contains: "$ref": "#/components/schemas/resource_booking/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/approver_id" eq: "$ref": "#/components/schemas/resource_booking/properties/approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/approver_id" description: Filter by the person who approved the booking. example: - 123 tags: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/tags" not_contain: "$ref": "#/components/schemas/resource_booking/properties/tags" contains: "$ref": "#/components/schemas/resource_booking/properties/tags" not_eq: "$ref": "#/components/schemas/resource_booking/properties/tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/tags" description: Filter by tag. example: eq: value task_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/task_id" contains: "$ref": "#/components/schemas/resource_booking/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/task_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/task_id" description: Filter by the associated task. example: - 123 canceled_at: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/canceled_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/canceled_at" eq: "$ref": "#/components/schemas/resource_booking/properties/canceled_at" not_eq: "$ref": "#/components/schemas/resource_booking/properties/canceled_at" contains: "$ref": "#/components/schemas/resource_booking/properties/canceled_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by cancellation date range (canceled_at). example: gt: '2026-01-01' ended_on: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking/properties/ended_on" not_contain: "$ref": "#/components/schemas/resource_booking/properties/ended_on" not_eq: "$ref": "#/components/schemas/resource_booking/properties/ended_on" eq: "$ref": "#/components/schemas/resource_booking/properties/ended_on" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/ended_on" description: Filter by booking end date range (ended_on). example: eq: value started_on: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/started_on" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking/properties/started_on" eq: "$ref": "#/components/schemas/resource_booking/properties/started_on" not_eq: "$ref": "#/components/schemas/resource_booking/properties/started_on" not_contain: "$ref": "#/components/schemas/resource_booking/properties/started_on" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by booking start date range (started_on). example: eq: value before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/before" contains: "$ref": "#/components/schemas/resource_booking/properties/before" not_contain: "$ref": "#/components/schemas/resource_booking/properties/before" not_eq: "$ref": "#/components/schemas/resource_booking/properties/before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/before" description: Filter bookings that overlap with or end before a given date. example: eq: value created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/created_at" contains: "$ref": "#/components/schemas/resource_booking/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_booking/properties/created_at" eq: "$ref": "#/components/schemas/resource_booking/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking/properties/created_at" description: Filter by booking creation date range (created_at). example: gt: '2026-01-01' custom_fields: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_booking/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_booking/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_booking/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/custom_fields" description: Filter by custom field values. example: eq: value last_activity_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_booking/properties/last_activity_at" eq: "$ref": "#/components/schemas/resource_booking/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_booking/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking/properties/last_activity_at" description: Filter by last activity date range (last_activity_at). example: gt: '2026-01-01' resource_request_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/resource_request_id" eq: "$ref": "#/components/schemas/resource_booking/properties/resource_request_id" contains: "$ref": "#/components/schemas/resource_booking/properties/resource_request_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/resource_request_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/resource_request_id" description: Filter by the associated resource request. example: - 123 person_id: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/person_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/person_id" eq: "$ref": "#/components/schemas/resource_booking/properties/person_id" contains: "$ref": "#/components/schemas/resource_booking/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the booked person. example: - 123 person_subsidiary_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/person_subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/person_subsidiary_id" contains: "$ref": "#/components/schemas/resource_booking/properties/person_subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/person_subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/person_subsidiary_id" description: Filter by the subsidiary the booked person belongs to. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/id" contains: "$ref": "#/components/schemas/resource_booking/properties/id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/id" eq: "$ref": "#/components/schemas/resource_booking/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by booking ID. example: - 123 approval_status: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/approval_status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/approval_status" not_eq: "$ref": "#/components/schemas/resource_booking/properties/approval_status" contains: "$ref": "#/components/schemas/resource_booking/properties/approval_status" not_contain: "$ref": "#/components/schemas/resource_booking/properties/approval_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by approval status. Use eq/not_eq to match a specific approval status value. example: eq: active note: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/note" not_contain: "$ref": "#/components/schemas/resource_booking/properties/note" contains: "$ref": "#/components/schemas/resource_booking/properties/note" not_eq: "$ref": "#/components/schemas/resource_booking/properties/note" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/note" description: Filter by booking note text content. example: eq: value after: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/after" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/after" eq: "$ref": "#/components/schemas/resource_booking/properties/after" not_eq: "$ref": "#/components/schemas/resource_booking/properties/after" contains: "$ref": "#/components/schemas/resource_booking/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter bookings that overlap with or start after a given date. example: eq: value project_type: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/project_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_booking/properties/project_type" contains: "$ref": "#/components/schemas/resource_booking/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_booking/properties/project_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by project type (e.g. billable or internal). example: eq: active status: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/status" not_eq: "$ref": "#/components/schemas/resource_booking/properties/status" not_contain: "$ref": "#/components/schemas/resource_booking/properties/status" contains: "$ref": "#/components/schemas/resource_booking/properties/status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by booking status (e.g. pending, approved, rejected). example: eq: active billing_type_id: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/billing_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/billing_type_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/billing_type_id" contains: "$ref": "#/components/schemas/resource_booking/properties/billing_type_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/billing_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by billing type. example: - 123 person_type: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/person_type" contains: "$ref": "#/components/schemas/resource_booking/properties/person_type" eq: "$ref": "#/components/schemas/resource_booking/properties/person_type" not_contain: "$ref": "#/components/schemas/resource_booking/properties/person_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_booking/properties/person_type" description: Filter by the type of person assigned (e.g. employee, contractor, placeholder). example: eq: active event_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/event_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/event_id" contains: "$ref": "#/components/schemas/resource_booking/properties/event_id" eq: "$ref": "#/components/schemas/resource_booking/properties/event_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/event_id" description: Filter by the ID of the absence event category (e.g. vacation, sick leave). example: - 123 booking_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/booking_type" not_eq: "$ref": "#/components/schemas/resource_booking/properties/booking_type" eq: "$ref": "#/components/schemas/resource_booking/properties/booking_type" contains: "$ref": "#/components/schemas/resource_booking/properties/booking_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_booking/properties/booking_type" description: Filter by booking type — project booking or absence booking. example: eq: active stage_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/stage_type" contains: "$ref": "#/components/schemas/resource_booking/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_booking/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_booking/properties/stage_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_booking/properties/stage_type" description: Filter by the stage type of the booking's associated deal. example: eq: active canceled: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/canceled" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/canceled" contains: "$ref": "#/components/schemas/resource_booking/properties/canceled" eq: "$ref": "#/components/schemas/resource_booking/properties/canceled" not_eq: "$ref": "#/components/schemas/resource_booking/properties/canceled" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the booking has been canceled (true = canceled, false = not canceled). example: eq: value origin_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/origin_id" contains: "$ref": "#/components/schemas/resource_booking/properties/origin_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/origin_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/origin_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/origin_id" description: Filter by the origin booking ID (the source booking this was created from). example: - 123 budget_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/budget_id" contains: "$ref": "#/components/schemas/resource_booking/properties/budget_id" eq: "$ref": "#/components/schemas/resource_booking/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/budget_id" description: Filter by the ID of the budget (deal) associated with the booking's service. example: - 123 autotracking: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/autotracking" contains: "$ref": "#/components/schemas/resource_booking/properties/autotracking" not_contain: "$ref": "#/components/schemas/resource_booking/properties/autotracking" eq: "$ref": "#/components/schemas/resource_booking/properties/autotracking" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/autotracking" description: Filter by whether the booking uses automatic time tracking. example: eq: value company_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_booking/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/company_id" eq: "$ref": "#/components/schemas/resource_booking/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/company_id" description: Filter by the client company associated with the booking's service. example: - 123 draft: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/draft" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/draft" not_eq: "$ref": "#/components/schemas/resource_booking/properties/draft" contains: "$ref": "#/components/schemas/resource_booking/properties/draft" eq: "$ref": "#/components/schemas/resource_booking/properties/draft" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the booking is a draft (tentative) or confirmed. example: eq: value people_custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking/properties/people_custom_fields" eq: "$ref": "#/components/schemas/resource_booking/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_booking/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_booking/properties/people_custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking/properties/people_custom_fields" description: Filter by custom field values on the booked person. example: eq: value with_draft: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/with_draft" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/with_draft" eq: "$ref": "#/components/schemas/resource_booking/properties/with_draft" not_eq: "$ref": "#/components/schemas/resource_booking/properties/with_draft" contains: "$ref": "#/components/schemas/resource_booking/properties/with_draft" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: When true, includes draft (tentative) bookings in results alongside confirmed bookings. example: eq: value rejected_at: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/rejected_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/rejected_at" not_contain: "$ref": "#/components/schemas/resource_booking/properties/rejected_at" not_eq: "$ref": "#/components/schemas/resource_booking/properties/rejected_at" contains: "$ref": "#/components/schemas/resource_booking/properties/rejected_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by rejection date range (rejected_at). example: gt: '2026-01-01' updated_at: oneOf: - "$ref": "#/components/schemas/resource_booking/properties/updated_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_booking/properties/updated_at" contains: "$ref": "#/components/schemas/resource_booking/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_booking/properties/updated_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by booking last updated date range (updated_at). example: gt: '2026-01-01' project_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking/properties/project_id" eq: "$ref": "#/components/schemas/resource_booking/properties/project_id" contains: "$ref": "#/components/schemas/resource_booking/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_booking/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking/properties/project_id" description: Filter by the associated project. example: - 123 patternProperties: "^task..*$": title: Task relationship "^event..*$": title: Event relationship "^person..*$": title: Person relationship "^service..*$": title: Service relationship description: Filters bookings (scheduled allocations of people to work or time-off events). example: started_on: gte: '2026-01-01' person_id: - 12 filter_template: type: object title: Filter template properties: query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_template/properties/query" not_eq: "$ref": "#/components/schemas/resource_template/properties/query" not_contain: "$ref": "#/components/schemas/resource_template/properties/query" eq: "$ref": "#/components/schemas/resource_template/properties/query" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: offboarding - "$ref": "#/components/schemas/resource_template/properties/query" description: Free-text query — matches against the wrapped target name. example: contains: offboarding project_id: oneOf: - "$ref": "#/components/schemas/resource_template/properties/project_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_template/properties/project_id" contains: "$ref": "#/components/schemas/resource_template/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_template/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_template/properties/project_id" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: 271026 description: Project identifier — filterable to scope templates to a specific project context. example: eq: - 271026 target_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_template/properties/target_id" eq: "$ref": "#/components/schemas/resource_template/properties/target_id" not_contain: "$ref": "#/components/schemas/resource_template/properties/target_id" contains: "$ref": "#/components/schemas/resource_template/properties/target_id" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: '258974' - "$ref": "#/components/schemas/resource_template/properties/target_id" description: Id of the wrapped target. example: eq: - 258974 task_project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_template/properties/task_project_id" not_contain: "$ref": "#/components/schemas/resource_template/properties/task_project_id" eq: "$ref": "#/components/schemas/resource_template/properties/task_project_id" not_eq: "$ref": "#/components/schemas/resource_template/properties/task_project_id" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: 271026 - "$ref": "#/components/schemas/resource_template/properties/task_project_id" description: Filter-only field — limits task templates (`target_type=task`) to those whose underlying task belongs to the given project. example: eq: - 271026 target_type: oneOf: - "$ref": "#/components/schemas/resource_template/properties/target_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_template/properties/target_type" not_eq: "$ref": "#/components/schemas/resource_template/properties/target_type" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: project description: Identifies which entity type the template wraps. On create, selects the per-target `model_attributes` shape. `task` is read-only. example: eq: project id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_template/properties/id" contains: "$ref": "#/components/schemas/resource_template/properties/id" not_contain: "$ref": "#/components/schemas/resource_template/properties/id" not_eq: "$ref": "#/components/schemas/resource_template/properties/id" description: Operator-keyed filter form — choose one of `eq`, `not_eq`, `contains`, `not_contain`. example: '18' - "$ref": "#/components/schemas/resource_template/properties/id" description: Numeric identifier of the template. example: eq: - '18' - '19' patternProperties: {} description: Filterable fields for the templates collection. Each property supports operator-keyed lookups (`eq`, `not_eq`, `contains`, `not_contain`) and a bare value form. example: target_type: eq: project query: contains: offboarding _filter_root_budget_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_budget_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_budget_report" description: Filter schema for `budget_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_task_dependency: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_task_dependency" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_task_dependency" description: Filter schema for `task_dependency` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_user: type: object title: Filter user properties: {} patternProperties: {} description: Filter parameters for listing user resources, which represent login credentials and authentication accounts distinct from person profiles. example: id: eq: '123' filter_session: type: object title: Filter session properties: machine: oneOf: - "$ref": "#/components/schemas/resource_session/properties/machine" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_session/properties/machine" contains: "$ref": "#/components/schemas/resource_session/properties/machine" not_contain: "$ref": "#/components/schemas/resource_session/properties/machine" not_eq: "$ref": "#/components/schemas/resource_session/properties/machine" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only machine (non-human) sessions. example: eq: value creator_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_session/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_session/properties/creator_id" eq: "$ref": "#/components/schemas/resource_session/properties/creator_id" contains: "$ref": "#/components/schemas/resource_session/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_session/properties/creator_id" description: Filter by the person who created the session. example: - 123 read_only: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_session/properties/read_only" eq: "$ref": "#/components/schemas/resource_session/properties/read_only" not_eq: "$ref": "#/components/schemas/resource_session/properties/read_only" not_contain: "$ref": "#/components/schemas/resource_session/properties/read_only" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_session/properties/read_only" description: Filter to include only read-only sessions. example: eq: value patternProperties: {} description: Filter parameters for OAuth sessions. example: id: eq: '123' resource_survey_response: type: object title: Survey response Resource properties: id: type: integer title: Id description: The unique identifier of this survey response. example: - 123 creator_id: type: integer title: Creator description: ID of the person who submitted this survey response. example: - 123 survey: title: Survey description: The survey this response was submitted for. example: eq: value survey_fields: title: Survey Fields description: The survey field responses included in this submission. example: eq: value creator: title: Creator description: The person who submitted this survey response. example: eq: value organization: title: Organization description: The organization this survey response belongs to. example: eq: value custom_fields: type: string title: Custom Fields description: The custom field values submitted as part of this response. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this survey response was created. example: gt: '2026-01-01' custom_field_attachments: title: Custom Field Attachments description: File attachments associated with custom field values in this response. example: gt: '2026-01-01' updated_at: type: string title: Updated At format: date-time description: Timestamp when this survey response was last updated. example: gt: '2026-01-01' survey_id: type: integer title: Survey description: ID of the survey this response was submitted for. example: - 123 description: Submitted form response for a survey. Contains field values keyed by survey_field_id. Triggers any automations configured on the parent survey. example: id: '123' type: survey_responses attributes: submitted_at: '2026-01-15T10:00:00Z' answers: {} relationships: survey: data: type: surveys id: '7' resource_backoffice_organization_report: type: object title: Backoffice Organization Report Resource properties: seats: type: integer title: Seats seats_max: type: integer title: Seats Max verification_status_id: type: integer title: Verification Status ID total_seats_used: type: integer title: Total Seats Used next_billing_cycle_at_period: type: string title: Next Billing Cycle At Period discount: type: integer title: Discount verification_status: type: integer title: Verification Status payment_method: type: integer title: Payment Method flag: type: string title: Flag trial_plan_ends: type: string title: Trial Plan Ends format: date gtm_motion: type: string title: GTM Motion total_mrr: type: number title: Total MRR total_mrr_default: type: number title: Total MRR Default contract_date_period: type: string title: Contract Date Period sales_deal_id: type: integer title: Sales Deal ID billing_group_owner_id: type: integer title: Billing Group Owner ID deactivation_reason_id: type: integer title: Deactivation Reason ID number_of_calls: type: integer title: Number Of Calls contract_end_date_period: type: string title: Contract End Date Period currency: title: Currency referrer: type: string title: Referrer seats_used: type: integer title: Seats Used contract_active: type: boolean title: Contract Active erector: title: Erector total_seats: type: integer title: Total Seats organization: title: Organization name: type: string title: Name contract_min_seats: type: integer title: Contract Min Seats champions: type: integer title: Champions release_channel: enum: - development - alpha - beta - stable type: string title: Release Channel count: type: integer title: Count query: type: string title: Query primary_contact_id: type: integer title: Primary Contact ID customer_success_specialist: title: Customer Success Specialist lead_score: type: integer title: Lead Score currency_default: title: Currency Default stripe_id: type: string title: Stripe ID contract_date: type: string title: Contract Date format: date created_at_period: type: string title: Created At Period products: type: string title: Products contract: type: boolean title: Contract group: type: string title: Group addons: type: string title: Addons company_size: type: string title: Company Size total_seats_max: type: integer title: Total Seats Max billing_group_admin: type: boolean title: Billing Group Admin domain: type: string title: Domain next_billing_cycle_at: type: string title: Next Billing Cycle At format: date contract_seats: type: integer title: Contract Seats customer_success_specialist_id: type: integer title: Customer Success Specialist ID country: type: string title: Country erector_id: type: integer title: Erector ID contract_end_date: type: string title: Contract End Date format: date formula_fields: title: Formula Fields billing_group_owner: title: Billing Group Owner plan: type: integer title: Plan subscription_state: type: integer title: Subscription State created_at: type: string title: Created At format: date cycle: type: string title: Cycle deactivation_note: type: string title: Deactivation Note status: enum: - 1 - 2 type: integer title: Status id: title: ID _filter_root_folder: oneOf: - "$ref": "#/components/schemas/filter_folder" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: The logical operator used to combine filter conditions. Accepted values are 'and' and 'or'. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_folder" description: A grouped filter object that combines multiple folder filter conditions using a logical operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: A root filter object for folder list requests, supporting both a grouped filter with logical operators and a flat filter object. example: id: eq: '123' resource_line_item_report: type: object title: Line item report Resource properties: line_item: title: Line Item description: Line item for this line item report group. example: eq: value total_amount: title: Total Amount description: Sum of amount across all records in this line item report group. example: gt: 0 updater_id: type: integer title: Updater description: Updater id for this line item report group. example: - 123 unit_price_normalized: title: Unit Price Normalized description: Unit price in the normalized currency for this line item report group. example: gt: 0 unit_id: type: integer title: Unit description: Unit id for this line item report group. example: - 123 organization: title: Organization description: Organization for this line item report group. example: eq: value total_amount_with_tax_normalized: title: Total Amount With Tax Normalized description: Sum of amount with tax in the normalized currency across all records in this line item report group. example: gt: 0 group: type: string title: Group description: The grouping dimension for this line item report row. example: eq: value invoice: title: Invoice description: Invoice for this line item report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this line item report group. example: eq: value total_amount_tax_normalized: title: Total Amount Tax Normalized description: Sum of amount tax in the normalized currency across all records in this line item report group. example: gt: 0 creator: title: Creator description: Creator for this line item report group. example: eq: value total_amount_tax_default: title: Total Amount Tax Default description: Sum of amount tax in the organization's default currency across all records in this line item report group. example: gt: 0 total_amount_tax: title: Total Amount Tax description: Sum of amount tax across all records in this line item report group. example: gt: 0 unit_price_default: title: Unit Price Default description: Unit price in the organization's default currency for this line item report group. example: gt: 0 total_amount_default: title: Total Amount Default description: Sum of amount in the organization's default currency across all records in this line item report group. example: gt: 0 invoice_report: title: Invoice Report description: Invoice report for this line item report group. example: eq: value service_type_id: type: integer title: Service Type description: Service type id for this line item report group. example: - 123 unit: title: Unit description: Unit for this line item report group. example: eq: value total_amount_with_tax_default: title: Total Amount With Tax Default description: Sum of amount with tax in the organization's default currency across all records in this line item report group. example: gt: 0 tax_name: type: string title: Tax Name description: Tax name for this line item report group. example: eq: value currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this line item report group. example: eq: value expense_id: type: integer title: Expense description: Expense id for this line item report group. example: - 123 creator_id: type: integer title: Creator description: Creator id for this line item report group. example: - 123 company: title: Company description: Company for this line item report group. example: eq: value expense: title: Expense description: Expense for this line item report group. example: eq: value unit_price: title: Unit Price description: Unit price for this line item report group. example: gt: 0 count: type: integer title: Count description: Number of line items in this report group. example: gt: 0 service_id: type: integer title: Service description: Service id for this line item report group. example: - 123 budget: title: Budget description: Budget for this line item report group. example: gt: 0 total_amount_normalized: title: Total Amount Normalized description: Sum of amount in the normalized currency across all records in this line item report group. example: gt: 0 report: title: Report description: Report for this line item report group. example: eq: value id: type: integer title: Id description: Unique identifier for this line item report row. example: - 123 currency: type: string title: Currency description: Currency for this line item report group. example: eq: value quantity: type: number title: Quantity description: Quantity for this line item report group. example: eq: value company_id: type: integer title: Company description: Company id for this line item report group. example: - 123 service: title: Service description: Service for this line item report group. example: eq: value updater: title: Updater description: Updater for this line item report group. example: eq: value discount: type: number title: Discount description: Discount for this line item report group. example: gt: 0 formula_fields: title: Formula Fields description: Formula fields for this line item report group. example: eq: value invoice_id: type: integer title: Invoice description: Invoice id for this line item report group. example: - 123 total_amount_with_tax: title: Total Amount With Tax description: Sum of amount with tax across all records in this line item report group. example: gt: 0 kpd_code: title: Kpd Code description: Kpd code for this line item report group. example: data: type: kpd_codes id: '42' tax_rate: type: string title: Tax Rate description: Tax rate for this line item report group. example: gt: 0 tax_value: type: number title: Tax Value description: Tax value for this line item report group. example: eq: value service_type: title: Service Type description: Service type for this line item report group. example: eq: active description: An aggregated line item report row grouping invoice line items by configurable dimensions with amount metrics. example: id: '123' type: line_item_reports attributes: quantity: 10 unit_price: 1500 total_price: 15000 service_id: 34 relationships: {} resource_pipeline: type: object title: Pipeline Resource properties: updater: title: Updater description: Person who last updated this pipeline. example: eq: value name: type: string title: Name description: Display name of the pipeline. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when the pipeline was created. example: gt: '2026-01-01' organization: title: Organization description: The organization this pipeline belongs to. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp of the last modification to this pipeline. example: gt: '2026-01-01' icon_id: type: string title: Icon description: Icon ID used to visually identify this pipeline. example: - 123 creator: title: Creator description: Person who created this pipeline. example: eq: value position: type: integer title: Position description: Display order of this pipeline relative to other pipelines. example: eq: value pipeline_type_id: enum: - 1 - 2 type: integer title: Pipeline Type description: 'Pipeline type: 1 = sales (opportunities), 2 = production (budgets).' example: - 123 description: A sales or production pipeline defining the stages that deals progress through. example: id: '1' type: pipelines attributes: name: Sales Pipeline default: true archived_at: relationships: deal_statuses: data: - type: deal_statuses id: '1' - type: deal_statuses id: '2' - type: deal_statuses id: '3' resource_agent_config: type: object title: Agent Config Resource properties: created_at: type: string title: Created At format: date-time agent_id: type: integer title: Agent updated_at: type: string title: Updated At format: date-time id: type: integer title: Id attachments: title: Attachments agent: title: Agent instructions: type: string title: Instructions _filter_root_line_item: oneOf: - "$ref": "#/components/schemas/filter_line_item" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_line_item" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `line_item` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_invoice_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_invoice_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_invoice_report" description: Filter schema for `invoice_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_time_entry: type: object title: Filter time entry properties: person_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/person_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/person_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who tracked the time. example: - 123 autotracked: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/autotracked" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/autotracked" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/autotracked" contains: "$ref": "#/components/schemas/resource_time_entry/properties/autotracked" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/autotracked" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the time entry was automatically tracked. example: eq: value note: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/note" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/note" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/note" eq: "$ref": "#/components/schemas/resource_time_entry/properties/note" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/note" description: Filter by the note text of the time entry. example: eq: value date: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/date" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/date" contains: "$ref": "#/components/schemas/resource_time_entry/properties/date" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry/properties/date" description: Filter by the date the time was tracked. example: gt: '2026-01-01' query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/query" contains: "$ref": "#/components/schemas/resource_time_entry/properties/query" eq: "$ref": "#/components/schemas/resource_time_entry/properties/query" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/query" description: Full-text search across time entry fields. example: eq: value started_after: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/started_after" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_after" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/started_after" contains: "$ref": "#/components/schemas/resource_time_entry/properties/started_after" eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by start timestamp — only entries started after this value. example: eq: value unit_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/unit_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/unit_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/unit_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/unit_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/unit_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by unit id. example: - 123 project_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/project_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project ID. example: - 123 track_method_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/track_method_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/track_method_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/track_method_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/track_method_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/track_method_id" description: Filter by how the time was recorded (manual, timer, mixed). example: - 123 updated_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/updated_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/updated_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry/properties/updated_at" description: Filter by last modification timestamp. example: gt: '2026-01-01' approver_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/approver_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/approver_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/approver_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the person who approved the time entry. example: - 123 jira_worklog_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/jira_worklog_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/jira_worklog_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_worklog_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_worklog_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/jira_worklog_id" description: Filter by Jira worklog ID. example: - 123 invoice_attribution_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_attribution_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_attribution_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_attribution_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_attribution_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/invoice_attribution_id" description: Filter by invoice attribution ID. example: - 123 time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/time" eq: "$ref": "#/components/schemas/resource_time_entry/properties/time" contains: "$ref": "#/components/schemas/resource_time_entry/properties/time" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_time_entry/properties/time" description: Filter by duration in minutes. example: gt: 0 role_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/role_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/role_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/role_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/role_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/role_id" description: Filter by the person's role ID. example: - 123 started_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/started_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_at" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/started_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/started_at" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by the start date and time of the entry. example: gt: '2026-01-01' overhead_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry/properties/overhead_cost" eq: "$ref": "#/components/schemas/resource_time_entry/properties/overhead_cost" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/overhead_cost" description: Filter by total overhead cost amount. example: eq: value assigned_approver_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/assigned_approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/assigned_approver_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/assigned_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/assigned_approver_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/assigned_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the person assigned to approve the time entry. example: - 123 project_type_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/project_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_type_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/project_type_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/project_type_id" description: Filter by project type id. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/company_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/company_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/company_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the client company ID. example: - 123 person_tags: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/person_tags" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_tags" contains: "$ref": "#/components/schemas/resource_time_entry/properties/person_tags" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_tags" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/person_tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the tags of the person who tracked time. example: eq: value person_subsidiary_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/person_subsidiary_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/person_subsidiary_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/person_subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/person_subsidiary_id" description: Filter by the subsidiary of the person who tracked time. example: - 123 budget_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/budget_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/budget_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the budget (deal) ID this time was tracked on. example: - 123 section_name: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/section_name" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/section_name" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/section_name" eq: "$ref": "#/components/schemas/resource_time_entry/properties/section_name" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/section_name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by section name. example: eq: value status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/status" contains: "$ref": "#/components/schemas/resource_time_entry/properties/status" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/status" eq: "$ref": "#/components/schemas/resource_time_entry/properties/status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_time_entry/properties/status" description: Filter by the approval status of the time entry. example: eq: active deal_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/deal_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/deal_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/deal_id" description: Filter by the deal/budget ID. example: - 123 cost: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/cost" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/cost" contains: "$ref": "#/components/schemas/resource_time_entry/properties/cost" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/cost" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by total cost amount. example: eq: value responsible_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/responsible_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/responsible_id" description: Filter by responsible person ID. example: - 123 invoicing_status: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/invoicing_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoicing_status" contains: "$ref": "#/components/schemas/resource_time_entry/properties/invoicing_status" eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoicing_status" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/invoicing_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the invoicing status of the time entry. example: eq: active service_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/service_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/service_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/service_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/service_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the service ID the time was tracked against. example: - 123 approval_policy_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/approval_policy_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/approval_policy_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/approval_policy_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/approval_policy_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/approval_policy_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by approval policy ID. example: - 123 created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/created_at" eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry/properties/created_at" description: Filter by creation timestamp. example: gt: '2026-01-01' last_actor_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/last_actor_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/last_actor_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/last_actor_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/last_actor_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/last_actor_id" description: Filter by last actor id. example: - 123 parent_company_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/parent_company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/parent_company_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 description: Filter by parent company ID, returning time entries linked to budgets of companies that are children of the specified parent. example: - 123 booking_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/booking_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/booking_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/booking_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/booking_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/booking_id" description: Filter by the booking this time entry was created from. example: - 123 internal_overhead_cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/internal_overhead_cost" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/internal_overhead_cost" eq: "$ref": "#/components/schemas/resource_time_entry/properties/internal_overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry/properties/internal_overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/internal_overhead_cost" description: Filter by internal overhead cost amount. example: eq: value creator_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/creator_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/creator_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/creator_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/creator_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the person who created the time entry. example: - 123 created_before: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/created_before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_before" eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_before" contains: "$ref": "#/components/schemas/resource_time_entry/properties/created_before" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/created_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by creation timestamp — only entries created before this value. example: eq: value budget_type_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/budget_type_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/budget_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/budget_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/budget_type_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/budget_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the budget type ID. example: - 123 billable_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/billable_time" eq: "$ref": "#/components/schemas/resource_time_entry/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/billable_time" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/billable_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_time_entry/properties/billable_time" description: Filter by billable minutes. example: gt: 0 created_after: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_after" contains: "$ref": "#/components/schemas/resource_time_entry/properties/created_after" eq: "$ref": "#/components/schemas/resource_time_entry/properties/created_after" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/created_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/created_after" description: Filter by creation timestamp — only entries created after this value. example: eq: value designated_approver_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/designated_approver_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/designated_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/designated_approver_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/designated_approver_id" description: Filter by the designated approver person ID set on the budget the time entry belongs to. example: - 123 invoice_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/invoice_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/invoice_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated invoice ID. example: - 123 last_activity_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/last_activity_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/last_activity_at" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/last_activity_at" eq: "$ref": "#/components/schemas/resource_time_entry/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by last activity at. example: gt: '2026-01-01' before: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/before" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/before" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/before" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/before" eq: "$ref": "#/components/schemas/resource_time_entry/properties/before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by time entry end date — only entries with a date before this value are returned. example: eq: value task_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/task_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/task_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/task_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/task_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the task the time was tracked against. example: - 123 project_manager_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/project_manager_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_manager_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/project_manager_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/project_manager_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/project_manager_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project manager ID. example: - 123 after: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/after" contains: "$ref": "#/components/schemas/resource_time_entry/properties/after" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/after" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by time entry end date — only entries with a date after this value are returned. example: eq: value started_before: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/started_before" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/started_before" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_before" eq: "$ref": "#/components/schemas/resource_time_entry/properties/started_before" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/started_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by start timestamp — only entries started before this value. example: eq: value base_cost: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/base_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/base_cost" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/base_cost" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/base_cost" eq: "$ref": "#/components/schemas/resource_time_entry/properties/base_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by base labor cost amount. example: eq: value billing_type_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/billing_type_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/billing_type_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/billing_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/billing_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/billing_type_id" description: Filter by billing type ID of the associated service. example: - 123 stage_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/stage_type" eq: "$ref": "#/components/schemas/resource_time_entry/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/stage_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_time_entry/properties/stage_type" description: Filter by stage type. example: eq: active awaiting_approval_from_approver_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/awaiting_approval_from_approver_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/awaiting_approval_from_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/awaiting_approval_from_approver_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/awaiting_approval_from_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/awaiting_approval_from_approver_id" description: Filter by the ID of the approver whose decision is pending. example: - 123 approved_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/approved_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/approved_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/approved_at" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/approved_at" eq: "$ref": "#/components/schemas/resource_time_entry/properties/approved_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by approval timestamp. example: gt: '2026-01-01' people_custom_fields: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/people_custom_fields" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/people_custom_fields" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_time_entry/properties/people_custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by people custom fields. example: eq: value ended_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/ended_at" contains: "$ref": "#/components/schemas/resource_time_entry/properties/ended_at" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/ended_at" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/ended_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry/properties/ended_at" description: Filter by entry end timestamp (computed as started_at + time minutes). example: gt: '2026-01-01' jira_issue_status: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_status" eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_status" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_status" contains: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the status of the linked Jira issue. example: eq: active task_list_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/task_list_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/task_list_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/task_list_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/task_list_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/task_list_id" description: Filter by the task list ID. example: - 123 service_type_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/service_type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/service_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by service type ID. example: - 123 intercompany_hours: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/intercompany_hours" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/intercompany_hours" contains: "$ref": "#/components/schemas/resource_time_entry/properties/intercompany_hours" eq: "$ref": "#/components/schemas/resource_time_entry/properties/intercompany_hours" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/intercompany_hours" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the entry is intercompany (person subsidiary differs from deal subsidiary). example: eq: value deal_subsidiary_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/deal_subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/deal_subsidiary_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/deal_subsidiary_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/deal_subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry/properties/deal_subsidiary_id" description: Filter by the subsidiary of the deal. example: - 123 overhead: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry/properties/overhead" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/overhead" eq: "$ref": "#/components/schemas/resource_time_entry/properties/overhead" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/overhead" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/overhead" description: Filter by whether the entry is counted as overhead. example: eq: value billable: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/billable" contains: "$ref": "#/components/schemas/resource_time_entry/properties/billable" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/billable" eq: "$ref": "#/components/schemas/resource_time_entry/properties/billable" description: Operator object — supports eq, not_eq, contains, not_contain. example: true - "$ref": "#/components/schemas/resource_time_entry/properties/billable" description: Filter by whether the time entry is billable. example: true facility_overhead_cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/facility_overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry/properties/facility_overhead_cost" eq: "$ref": "#/components/schemas/resource_time_entry/properties/facility_overhead_cost" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/facility_overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/facility_overhead_cost" description: Filter by facility overhead cost amount. example: eq: value jira_issue_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by linked Jira issue ID. example: - 123 jira_issue_summary: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_summary" contains: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_summary" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_summary" not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_summary" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/jira_issue_summary" description: Filter by the summary text of the linked Jira issue. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_time_entry/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/id" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/id" contains: "$ref": "#/components/schemas/resource_time_entry/properties/id" eq: "$ref": "#/components/schemas/resource_time_entry/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by time entry ID. example: - 123 invoiced: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoiced" eq: "$ref": "#/components/schemas/resource_time_entry/properties/invoiced" contains: "$ref": "#/components/schemas/resource_time_entry/properties/invoiced" not_contain: "$ref": "#/components/schemas/resource_time_entry/properties/invoiced" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry/properties/invoiced" description: Filter by whether the time entry has been invoiced. example: eq: value patternProperties: "^task..*$": title: Task relationship "^person..*$": title: Person relationship "^creator..*$": title: Creator relationship "^service..*$": title: Service relationship "^approver..*$": title: Approver relationship "^last_actor..*$": title: Last actor relationship description: Available filter parameters for querying time entries. example: date: gte: '2026-01-01' person_id: - 12 filter_contract: type: object title: Filter contract properties: next_occurrence_on: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_contract/properties/next_occurrence_on" not_eq: "$ref": "#/components/schemas/resource_contract/properties/next_occurrence_on" contains: "$ref": "#/components/schemas/resource_contract/properties/next_occurrence_on" not_contain: "$ref": "#/components/schemas/resource_contract/properties/next_occurrence_on" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_contract/properties/next_occurrence_on" description: Filter by next occurrence date range (`next_occurrence_on`). example: eq: value starts_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_contract/properties/starts_on" not_contain: "$ref": "#/components/schemas/resource_contract/properties/starts_on" contains: "$ref": "#/components/schemas/resource_contract/properties/starts_on" eq: "$ref": "#/components/schemas/resource_contract/properties/starts_on" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_contract/properties/starts_on" description: Filter by contract start date range (`starts_on`). example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_contract/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_contract/properties/id" eq: "$ref": "#/components/schemas/resource_contract/properties/id" not_eq: "$ref": "#/components/schemas/resource_contract/properties/id" contains: "$ref": "#/components/schemas/resource_contract/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by contract ID. example: - 123 ends_on: oneOf: - "$ref": "#/components/schemas/resource_contract/properties/ends_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_contract/properties/ends_on" not_eq: "$ref": "#/components/schemas/resource_contract/properties/ends_on" eq: "$ref": "#/components/schemas/resource_contract/properties/ends_on" contains: "$ref": "#/components/schemas/resource_contract/properties/ends_on" description: Filter using explicit operator syntax. example: eq: value description: Filter by contract end date range (`ends_on`). example: eq: value contract_interval_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_contract/properties/contract_interval_id" not_eq: "$ref": "#/components/schemas/resource_contract/properties/contract_interval_id" eq: "$ref": "#/components/schemas/resource_contract/properties/contract_interval_id" not_contain: "$ref": "#/components/schemas/resource_contract/properties/contract_interval_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_contract/properties/contract_interval_id" description: Filter by the associated contract interval. example: - 123 patternProperties: {} description: Filter parameters for listing contracts (recurring retainers). Supports filtering by template deal, start/end dates, interval, and next occurrence. Standard ID and date operators apply. example: id: eq: '123' resource_proposal_report: type: object title: Proposal report Resource properties: status_changed_at: type: string title: Status Changed At format: date description: Timestamp when the proposal status last changed in this report row. example: gt: '2026-01-01' budget_total: title: Budget Total description: Total budget amount of the proposal in the proposal's original currency. example: gt: 0 total_budget_total: title: Total Budget Total description: Sum of all proposal budget totals in this report row, in the proposal's original currency. example: gt: 0 date_signed_period: title: Date Signed Period description: The period label for the date signed when the report is grouped by a signing date interval. example: eq: value count: type: integer title: Count description: Number of proposals aggregated into this report row. example: gt: 0 created_at: type: string title: Created At format: date description: Creation timestamp of the proposals in this report row. example: gt: '2026-01-01' creator_report: title: Creator Report description: Nested creator person report data for this report row. example: eq: value tax_amount: title: Tax Amount description: Calculated tax amount for the proposals in this report row, based on the applied tax rate. example: gt: 0 deal_report: title: Deal Report description: Nested deal report data for this report row, including deal-level aggregates and attributes. example: eq: value currency: type: string title: Currency description: Currency code of the proposal amounts in this report row. example: eq: value organization: title: Organization description: The organization that owns the proposals in this report row. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created the proposals in this report row. example: - 123 sent_at_period: title: Sent At Period description: The period label for the sent date when the report is grouped by a sent date interval. example: gt: '2026-01-01' id: type: integer title: Id description: Unique identifier for this proposal report row. example: - 123 date_signed: type: string title: Date Signed format: date description: Date the proposal was signed, computed as `status_changed_at` when a signature image is present. example: eq: value currency_normalized: title: Currency Normalized description: Budget total amount normalized to the organization's reporting currency. example: eq: value currency_default: title: Currency Default description: Budget total amount in the organization's default currency. example: eq: value total_tax_amount: title: Total Tax Amount description: Sum of calculated tax amounts across all proposals in this report row, in the proposal's original currency. example: gt: 0 name: title: Name description: Name of the proposal in this report row (populated when grouped by proposal). example: eq: value updated_at_period: title: Updated At Period description: The period label for the updated date when the report is grouped by an update date interval. example: gt: '2026-01-01' deal_id: type: integer title: Deal description: ID of the deal associated with the proposals in this report row. example: - 123 company: title: Company description: The associated client company for this report row. example: eq: value signed: type: integer title: Signed description: Whether the proposals in this report row have been signed by the client. example: eq: value average_tax_rate_value: type: number title: Average Tax Rate Value description: Average tax rate percentage applied across proposals in this report row, computed from the tax rate component values. example: gt: 0 responsible: title: Responsible description: The responsible person for the proposals in this report row. example: eq: value responsible_id: type: integer title: Responsible description: ID of the responsible person for the proposals in this report row. example: - 123 updated_at: type: string title: Updated At format: date description: Timestamp of the most recent update to proposals in this report row. example: gt: '2026-01-01' group: type: string title: Group description: The grouping dimension used to aggregate proposals into this report row (e.g. company, deal, status). example: eq: value link_status: enum: - active - inactive type: string title: Link Status description: Public link sharing status of the proposals in this report row. example: eq: active sent_at: type: string title: Sent At format: date description: Timestamp when the proposals in this report row were sent to the client. example: gt: '2026-01-01' formulas: type: integer title: Formulas description: Custom formula field definitions applied to this report row. example: eq: value total_budget_total_default: title: Total Budget Total Default description: Sum of all proposal budget totals in this report row, in the organization's default currency. example: gt: 0 signed_by_email: type: string title: Signed By Email description: Email address of the person who signed the proposal, populated only when the proposal is signed. example: eq: value formula_fields: title: Formula Fields description: Values of any custom formula fields defined for this report. example: eq: value company_report: title: Company Report description: Nested company report data for this report row, including company-level aggregates and attributes. example: eq: value total_tax_amount_normalized: title: Total Tax Amount Normalized description: Sum of calculated tax amounts across all proposals in this report row, normalized to the organization's reporting currency. example: gt: 0 total_tax_amount_default: title: Total Tax Amount Default description: Sum of calculated tax amounts across all proposals in this report row, in the organization's default currency. example: gt: 0 status_changed_at_period: title: Status Changed At Period description: The period label for the status change date when the report is grouped by a status change date interval. example: gt: '2026-01-01' created_at_period: title: Created At Period description: The period label for the proposal creation date when the report is grouped by a creation date interval. example: gt: '2026-01-01' report: title: Report description: The parent report configuration that this report row belongs to. example: eq: value creator: title: Creator description: The person who created the proposals in this report row. example: eq: value subsidiary: title: Subsidiary description: The subsidiary company entity associated with the proposals in this report row. example: eq: value deal: title: Deal description: The deal associated with the proposals in this report row. example: eq: value status: enum: - draft - sent - accepted - rejected type: string title: Status description: Current lifecycle status of the proposals in this report row (e.g. draft, sent, accepted, declined). example: eq: active responsible_report: title: Responsible Report description: Nested responsible person report data for this report row. example: eq: value company_id: type: integer title: Company description: ID of the client company associated with proposals in this report row. example: - 123 proposal: title: Proposal description: The proposal associated with this report row (populated when grouped by proposal). example: eq: value total_budget_total_normalized: title: Total Budget Total Normalized description: Sum of all proposal budget totals in this report row, normalized to the organization's reporting currency. example: gt: 0 description: A single aggregated row in a proposal report, containing metrics and grouping fields for one or more proposals. example: id: '123' type: proposal_reports attributes: total_value: 25000 status: sent deal_id: 89 relationships: {} _filter_root_service_assignment: oneOf: - "$ref": "#/components/schemas/filter_service_assignment" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_service_assignment" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `service_assignment` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_deal: type: object title: Filter deal properties: jump_query: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/jump_query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_deal/properties/jump_query" eq: "$ref": "#/components/schemas/resource_deal/properties/jump_query" contains: "$ref": "#/components/schemas/resource_deal/properties/jump_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by deal name or number (quick jump search). example: eq: value future_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/future_cost" not_eq: "$ref": "#/components/schemas/resource_deal/properties/future_cost" eq: "$ref": "#/components/schemas/resource_deal/properties/future_cost" contains: "$ref": "#/components/schemas/resource_deal/properties/future_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/future_cost" description: Filter by future cost amount range. example: eq: value accessible_by_person: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/accessible_by_person" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/accessible_by_person" contains: "$ref": "#/components/schemas/resource_deal/properties/accessible_by_person" eq: "$ref": "#/components/schemas/resource_deal/properties/accessible_by_person" not_contain: "$ref": "#/components/schemas/resource_deal/properties/accessible_by_person" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter deals accessible by a specific person. example: eq: value number: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/number" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/number" contains: "$ref": "#/components/schemas/resource_deal/properties/number" not_eq: "$ref": "#/components/schemas/resource_deal/properties/number" not_contain: "$ref": "#/components/schemas/resource_deal/properties/number" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by deal/quote number (text search). example: gt: 0 billable_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/billable_time" contains: "$ref": "#/components/schemas/resource_deal/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/billable_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/billable_time" description: Filter by total billable time amount range. example: gt: 0 company_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/company_id" eq: "$ref": "#/components/schemas/resource_deal/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/company_id" contains: "$ref": "#/components/schemas/resource_deal/properties/company_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/company_id" description: Filter by client company. example: - 123 budget_total: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_total" eq: "$ref": "#/components/schemas/resource_deal/properties/budget_total" contains: "$ref": "#/components/schemas/resource_deal/properties/budget_total" not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_total" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/budget_total" description: Filter by total budget amount range. example: gt: 0 id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/id" contains: "$ref": "#/components/schemas/resource_deal/properties/id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/id" description: Filter by deal ID. example: - 123 needs_invoicing: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/needs_invoicing" contains: "$ref": "#/components/schemas/resource_deal/properties/needs_invoicing" eq: "$ref": "#/components/schemas/resource_deal/properties/needs_invoicing" not_eq: "$ref": "#/components/schemas/resource_deal/properties/needs_invoicing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/needs_invoicing" description: Filter to include deals that are closed but have uninvoiced revenue. example: eq: value stage_updated_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/stage_updated_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/stage_updated_at" contains: "$ref": "#/components/schemas/resource_deal/properties/stage_updated_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/stage_updated_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/stage_updated_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by date the deal stage was last updated (`sales_status_updated_at`). example: gt: '2026-01-01' discount: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/discount" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/discount" not_contain: "$ref": "#/components/schemas/resource_deal/properties/discount" contains: "$ref": "#/components/schemas/resource_deal/properties/discount" not_eq: "$ref": "#/components/schemas/resource_deal/properties/discount" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by discount percentage range. example: gt: 0 expense: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/expense" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/expense" eq: "$ref": "#/components/schemas/resource_deal/properties/expense" not_contain: "$ref": "#/components/schemas/resource_deal/properties/expense" contains: "$ref": "#/components/schemas/resource_deal/properties/expense" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total expenses amount range. example: eq: value fuzzy_dates: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_dates" contains: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_dates" eq: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_dates" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_deal/properties/fuzzy_dates" description: Filter by fuzzy date range (matches across multiple date fields). example: gt: '2026-01-01' responsible_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/responsible_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_deal/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_deal/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/responsible_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by responsible person. example: - 123 manual_invoicing_status: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_status" contains: "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_status" not_contain: "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_status" eq: "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by manual invoicing status (manually invoiced or not). example: eq: active budgeted_time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/budgeted_time" eq: "$ref": "#/components/schemas/resource_deal/properties/budgeted_time" contains: "$ref": "#/components/schemas/resource_deal/properties/budgeted_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/budgeted_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/budgeted_time" description: Filter by total budgeted time amount range. example: gt: 0 invoiced: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/invoiced" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/invoiced" eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced" contains: "$ref": "#/components/schemas/resource_deal/properties/invoiced" not_eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by invoiced amount range. example: eq: value status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/status" not_eq: "$ref": "#/components/schemas/resource_deal/properties/status" not_contain: "$ref": "#/components/schemas/resource_deal/properties/status" contains: "$ref": "#/components/schemas/resource_deal/properties/status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_deal/properties/status" description: Filter by deal lifecycle status (open/won/lost/delivered). example: eq: active services_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/services_revenue" not_contain: "$ref": "#/components/schemas/resource_deal/properties/services_revenue" contains: "$ref": "#/components/schemas/resource_deal/properties/services_revenue" eq: "$ref": "#/components/schemas/resource_deal/properties/services_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/services_revenue" description: Filter by services revenue amount range. example: eq: value future_revenue: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/future_revenue" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/future_revenue" contains: "$ref": "#/components/schemas/resource_deal/properties/future_revenue" not_eq: "$ref": "#/components/schemas/resource_deal/properties/future_revenue" eq: "$ref": "#/components/schemas/resource_deal/properties/future_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by future revenue amount range. example: eq: value delivered_on: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/delivered_on" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/delivered_on" not_contain: "$ref": "#/components/schemas/resource_deal/properties/delivered_on" not_eq: "$ref": "#/components/schemas/resource_deal/properties/delivered_on" eq: "$ref": "#/components/schemas/resource_deal/properties/delivered_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by delivery date range (`delivered_on`). example: eq: value profit_margin: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/profit_margin" eq: "$ref": "#/components/schemas/resource_deal/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_deal/properties/profit_margin" not_contain: "$ref": "#/components/schemas/resource_deal/properties/profit_margin" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/profit_margin" description: Filter by profit margin percentage range. example: eq: value forecasted_cost: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/forecasted_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_cost" not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_cost" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_cost" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by forecasted total cost amount range. example: eq: value currency: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/currency" eq: "$ref": "#/components/schemas/resource_deal/properties/currency" not_contain: "$ref": "#/components/schemas/resource_deal/properties/currency" not_eq: "$ref": "#/components/schemas/resource_deal/properties/currency" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/currency" description: Filter by deal currency. example: eq: value manually_invoiced: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/manually_invoiced" contains: "$ref": "#/components/schemas/resource_deal/properties/manually_invoiced" not_contain: "$ref": "#/components/schemas/resource_deal/properties/manually_invoiced" not_eq: "$ref": "#/components/schemas/resource_deal/properties/manually_invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/manually_invoiced" description: Filter by manually invoiced amount range. example: eq: value cost: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/cost" not_contain: "$ref": "#/components/schemas/resource_deal/properties/cost" eq: "$ref": "#/components/schemas/resource_deal/properties/cost" not_eq: "$ref": "#/components/schemas/resource_deal/properties/cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total cost (work cost plus expenses) amount range. example: eq: value end_date: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/end_date" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/end_date" contains: "$ref": "#/components/schemas/resource_deal/properties/end_date" not_contain: "$ref": "#/components/schemas/resource_deal/properties/end_date" not_eq: "$ref": "#/components/schemas/resource_deal/properties/end_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by end date range (`end_date`). example: gt: '2026-01-01' template: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/template" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/template" not_eq: "$ref": "#/components/schemas/resource_deal/properties/template" contains: "$ref": "#/components/schemas/resource_deal/properties/template" not_contain: "$ref": "#/components/schemas/resource_deal/properties/template" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter to show deal templates only. example: eq: value future_budget_used: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/future_budget_used" not_eq: "$ref": "#/components/schemas/resource_deal/properties/future_budget_used" contains: "$ref": "#/components/schemas/resource_deal/properties/future_budget_used" eq: "$ref": "#/components/schemas/resource_deal/properties/future_budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/future_budget_used" description: Filter by future budget used amount range. example: gt: 0 deal_status_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/deal_status_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/deal_status_id" contains: "$ref": "#/components/schemas/resource_deal/properties/deal_status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/deal_status_id" eq: "$ref": "#/components/schemas/resource_deal/properties/deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by pipeline stage (deal status). example: - 123 sales_closed_on: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/sales_closed_on" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_on" not_contain: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_on" not_eq: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_on" eq: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by win/loss date. example: eq: value sales_closed_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/sales_closed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_at" contains: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/sales_closed_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by win/loss timestamp. example: gt: '2026-01-01' previous_deal_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id" eq: "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id" description: Filter by the previous pipeline stage the deal was in. example: - 123 parent_company_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/parent_company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_deal/properties/parent_company_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 description: Filter by parent company ID, returning deals linked to companies that are children of the specified parent. example: - 123 worked_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/worked_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/worked_time" eq: "$ref": "#/components/schemas/resource_deal/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/worked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/worked_time" description: Filter by total worked time amount range. example: gt: 0 todo_due_date: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/todo_due_date" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/todo_due_date" contains: "$ref": "#/components/schemas/resource_deal/properties/todo_due_date" not_contain: "$ref": "#/components/schemas/resource_deal/properties/todo_due_date" eq: "$ref": "#/components/schemas/resource_deal/properties/todo_due_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by next to-do due date. example: gt: '2026-01-01' type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/type" eq: "$ref": "#/components/schemas/resource_deal/properties/type" contains: "$ref": "#/components/schemas/resource_deal/properties/type" not_eq: "$ref": "#/components/schemas/resource_deal/properties/type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_deal/properties/type" description: Filter by deal type (sales deal or production budget). example: eq: active fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/fuzzy_people" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_deal/properties/fuzzy_people" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by associated people using fuzzy matching. example: eq: value status_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/status_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/status_id" eq: "$ref": "#/components/schemas/resource_deal/properties/status_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by pipeline stage. example: - 123 projected_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/projected_revenue" contains: "$ref": "#/components/schemas/resource_deal/properties/projected_revenue" eq: "$ref": "#/components/schemas/resource_deal/properties/projected_revenue" not_contain: "$ref": "#/components/schemas/resource_deal/properties/projected_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/projected_revenue" description: Filter by projected revenue amount range. example: eq: value previous_or_current_deal_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/previous_or_current_deal_status_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/previous_or_current_deal_status_id" eq: "$ref": "#/components/schemas/resource_deal/properties/previous_or_current_deal_status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/previous_or_current_deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/previous_or_current_deal_status_id" description: Filter by pipeline stage matching either the current or previous deal status. example: - 123 unapproved_time: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/unapproved_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/unapproved_time" eq: "$ref": "#/components/schemas/resource_deal/properties/unapproved_time" contains: "$ref": "#/components/schemas/resource_deal/properties/unapproved_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/unapproved_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by unapproved time amount range. example: gt: 0 origin_deal_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/origin_deal_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/origin_deal_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/origin_deal_id" eq: "$ref": "#/components/schemas/resource_deal/properties/origin_deal_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/origin_deal_id" description: Filter by the originating deal this budget was created from. example: - 123 forecasted_budget_usage: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_usage" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_usage" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_usage" contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_usage" description: Filter by forecasted budget usage percentage range. example: gt: 0 retainer_interval: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/retainer_interval" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/retainer_interval" not_contain: "$ref": "#/components/schemas/resource_deal/properties/retainer_interval" not_eq: "$ref": "#/components/schemas/resource_deal/properties/retainer_interval" eq: "$ref": "#/components/schemas/resource_deal/properties/retainer_interval" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value description: Filter by the deal retainer billing interval (week, two_weeks, month, quarter, half_year, or year). example: eq: value creator_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/creator_id" contains: "$ref": "#/components/schemas/resource_deal/properties/creator_id" eq: "$ref": "#/components/schemas/resource_deal/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/creator_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/creator_id" description: Filter by the person who created the deal. example: - 123 tracking_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/tracking_type_id" eq: "$ref": "#/components/schemas/resource_deal/properties/tracking_type_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/tracking_type_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/tracking_type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/tracking_type_id" description: Filter by tracking type. example: - 123 forecasted_revenue: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_revenue" contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_revenue" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_revenue" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/forecasted_revenue" description: Filter by forecasted total revenue amount range. example: eq: value needs_closing: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/needs_closing" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/needs_closing" not_contain: "$ref": "#/components/schemas/resource_deal/properties/needs_closing" contains: "$ref": "#/components/schemas/resource_deal/properties/needs_closing" not_eq: "$ref": "#/components/schemas/resource_deal/properties/needs_closing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter to include deals that are past their end date and not yet closed. example: eq: value contract_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/contract_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/contract_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/contract_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/contract_id" eq: "$ref": "#/components/schemas/resource_deal/properties/contract_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by associated contract. example: - 123 forecasted_time_usage: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/forecasted_time_usage" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_time_usage" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_time_usage" not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_time_usage" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_time_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by forecasted time usage percentage range. example: gt: 0 budget_warning: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/budget_warning" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_warning" not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_warning" eq: "$ref": "#/components/schemas/resource_deal/properties/budget_warning" contains: "$ref": "#/components/schemas/resource_deal/properties/budget_warning" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by budget warning percentage threshold. example: gt: 0 lost_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/lost_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/lost_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/lost_at" contains: "$ref": "#/components/schemas/resource_deal/properties/lost_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/lost_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by lost date range (`lost_at`). example: gt: '2026-01-01' invoiced_percentage: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/invoiced_percentage" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/invoiced_percentage" eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced_percentage" not_eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced_percentage" not_contain: "$ref": "#/components/schemas/resource_deal/properties/invoiced_percentage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by invoiced percentage range. example: eq: value recurring_ends_on: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/recurring_ends_on" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_ends_on" not_eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_ends_on" not_contain: "$ref": "#/components/schemas/resource_deal/properties/recurring_ends_on" contains: "$ref": "#/components/schemas/resource_deal/properties/recurring_ends_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by recurring contract end date range. example: eq: value designated_approver_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_deal/properties/designated_approver_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/designated_approver_id" contains: "$ref": "#/components/schemas/resource_deal/properties/designated_approver_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/designated_approver_id" description: Filter by the designated approver person ID set on the deal (`designated_approver_id`). example: - 123 closed_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/closed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/closed_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/closed_at" contains: "$ref": "#/components/schemas/resource_deal/properties/closed_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/closed_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by closure date range (`closed_at`). example: gt: '2026-01-01' full_query: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/full_query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/full_query" contains: "$ref": "#/components/schemas/resource_deal/properties/full_query" eq: "$ref": "#/components/schemas/resource_deal/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_deal/properties/full_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by full-text search query. example: eq: value credited: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/credited" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/credited" contains: "$ref": "#/components/schemas/resource_deal/properties/credited" not_contain: "$ref": "#/components/schemas/resource_deal/properties/credited" eq: "$ref": "#/components/schemas/resource_deal/properties/credited" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by credited amount range. example: eq: value budget_used: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/budget_used" not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_used" not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_used" contains: "$ref": "#/components/schemas/resource_deal/properties/budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/budget_used" description: Filter by amount of budget used. example: gt: 0 deal_type_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/deal_type_id" contains: "$ref": "#/components/schemas/resource_deal/properties/deal_type_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/deal_type_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/deal_type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/deal_type_id" description: Filter by deal type (one-off or retainer). example: - 123 budget_status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_status" eq: "$ref": "#/components/schemas/resource_deal/properties/budget_status" contains: "$ref": "#/components/schemas/resource_deal/properties/budget_status" not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/budget_status" description: Filter by budget open/closed status. example: gt: 0 next_occurrence_on: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on" not_eq: "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on" contains: "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on" eq: "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on" description: Filter by next contract occurrence date range. example: eq: value forecasted_margin: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_margin" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_margin" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_margin" contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_margin" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/forecasted_margin" description: Filter by forecasted profit margin percentage range. example: eq: value last_activity_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/last_activity_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/last_activity_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/last_activity_at" eq: "$ref": "#/components/schemas/resource_deal/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by last activity date range (`last_activity_at`). example: gt: '2026-01-01' expenses_billable: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/expenses_billable" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/expenses_billable" contains: "$ref": "#/components/schemas/resource_deal/properties/expenses_billable" eq: "$ref": "#/components/schemas/resource_deal/properties/expenses_billable" not_contain: "$ref": "#/components/schemas/resource_deal/properties/expenses_billable" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by billable expenses amount range. example: eq: value project_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/project_id" eq: "$ref": "#/components/schemas/resource_deal/properties/project_id" contains: "$ref": "#/components/schemas/resource_deal/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/project_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/project_id" description: Filter by associated project. example: - 123 recurring: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/recurring" not_contain: "$ref": "#/components/schemas/resource_deal/properties/recurring" eq: "$ref": "#/components/schemas/resource_deal/properties/recurring" contains: "$ref": "#/components/schemas/resource_deal/properties/recurring" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/recurring" description: Filter by recurring/retainer status. example: eq: value forecasted_billable_time: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/forecasted_billable_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_billable_time" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_billable_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_billable_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by forecasted remaining billable time range. example: gt: 0 name: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/name" contains: "$ref": "#/components/schemas/resource_deal/properties/name" not_contain: "$ref": "#/components/schemas/resource_deal/properties/name" eq: "$ref": "#/components/schemas/resource_deal/properties/name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by deal name (text search). example: eq: value subsidiary_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id" description: Filter by subsidiary company. example: - 123 draft_invoiced: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/draft_invoiced" eq: "$ref": "#/components/schemas/resource_deal/properties/draft_invoiced" not_contain: "$ref": "#/components/schemas/resource_deal/properties/draft_invoiced" contains: "$ref": "#/components/schemas/resource_deal/properties/draft_invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/draft_invoiced" description: Filter by draft invoiced amount range. example: eq: value probability: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/probability" eq: "$ref": "#/components/schemas/resource_deal/properties/probability" not_eq: "$ref": "#/components/schemas/resource_deal/properties/probability" not_contain: "$ref": "#/components/schemas/resource_deal/properties/probability" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/probability" description: Filter by win probability percentage range. example: eq: value forecasted_budget_used: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_used" not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_used" contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_used" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/forecasted_budget_used" description: Filter by forecasted total budget used amount range. example: gt: 0 recurring_starts_on: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/recurring_starts_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_starts_on" contains: "$ref": "#/components/schemas/resource_deal/properties/recurring_starts_on" eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_starts_on" not_contain: "$ref": "#/components/schemas/resource_deal/properties/recurring_starts_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by recurring contract start date range. example: eq: value invoiced_rate: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/invoiced_rate" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/invoiced_rate" eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced_rate" not_eq: "$ref": "#/components/schemas/resource_deal/properties/invoiced_rate" contains: "$ref": "#/components/schemas/resource_deal/properties/invoiced_rate" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by invoiced rate (invoiced amount per hour) range. example: gt: 0 revenue: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/revenue" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/revenue" not_contain: "$ref": "#/components/schemas/resource_deal/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_deal/properties/revenue" contains: "$ref": "#/components/schemas/resource_deal/properties/revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total revenue amount range. example: eq: value stage_status_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/stage_status_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/stage_status_id" contains: "$ref": "#/components/schemas/resource_deal/properties/stage_status_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/stage_status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/stage_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by pipeline stage outcome status. example: - 123 previous_probability: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/previous_probability" eq: "$ref": "#/components/schemas/resource_deal/properties/previous_probability" contains: "$ref": "#/components/schemas/resource_deal/properties/previous_probability" not_eq: "$ref": "#/components/schemas/resource_deal/properties/previous_probability" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/previous_probability" description: Filter by the previous win probability percentage range. example: eq: value work_cost: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/work_cost" eq: "$ref": "#/components/schemas/resource_deal/properties/work_cost" not_contain: "$ref": "#/components/schemas/resource_deal/properties/work_cost" not_eq: "$ref": "#/components/schemas/resource_deal/properties/work_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/work_cost" description: Filter by work cost amount range. example: eq: value lost_reason_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/lost_reason_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/lost_reason_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/lost_reason_id" eq: "$ref": "#/components/schemas/resource_deal/properties/lost_reason_id" contains: "$ref": "#/components/schemas/resource_deal/properties/lost_reason_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by associated lost reason. example: - 123 time_approval: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/time_approval" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/time_approval" not_contain: "$ref": "#/components/schemas/resource_deal/properties/time_approval" eq: "$ref": "#/components/schemas/resource_deal/properties/time_approval" not_eq: "$ref": "#/components/schemas/resource_deal/properties/time_approval" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by whether time approval is required. example: gt: 0 estimated_remaining_time: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/estimated_remaining_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/estimated_remaining_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_remaining_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/estimated_remaining_time" eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_remaining_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by estimated remaining time amount range. example: gt: 0 custom_fields: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_deal/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_deal/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_deal/properties/custom_fields" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/custom_fields" description: Filter by custom field values. example: eq: value actual_rate: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/actual_rate" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/actual_rate" not_contain: "$ref": "#/components/schemas/resource_deal/properties/actual_rate" eq: "$ref": "#/components/schemas/resource_deal/properties/actual_rate" contains: "$ref": "#/components/schemas/resource_deal/properties/actual_rate" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by actual hourly rate (revenue per hour worked). example: gt: 0 forecasted_profit: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/forecasted_profit" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/forecasted_profit" not_contain: "$ref": "#/components/schemas/resource_deal/properties/forecasted_profit" not_eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_profit" eq: "$ref": "#/components/schemas/resource_deal/properties/forecasted_profit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by forecasted profit amount range. example: eq: value recurring_interval_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/recurring_interval_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_interval_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/recurring_interval_id" eq: "$ref": "#/components/schemas/resource_deal/properties/recurring_interval_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/recurring_interval_id" description: Filter by recurring contract billing interval. example: - 123 budget_usage: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/budget_usage" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/budget_usage" not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_usage" not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_usage" eq: "$ref": "#/components/schemas/resource_deal/properties/budget_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by budget usage percentage range. example: gt: 0 revenue_distribution_type: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/revenue_distribution_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/revenue_distribution_type" not_contain: "$ref": "#/components/schemas/resource_deal/properties/revenue_distribution_type" contains: "$ref": "#/components/schemas/resource_deal/properties/revenue_distribution_type" eq: "$ref": "#/components/schemas/resource_deal/properties/revenue_distribution_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by revenue distribution type. example: eq: active pending_invoicing: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/pending_invoicing" contains: "$ref": "#/components/schemas/resource_deal/properties/pending_invoicing" not_contain: "$ref": "#/components/schemas/resource_deal/properties/pending_invoicing" not_eq: "$ref": "#/components/schemas/resource_deal/properties/pending_invoicing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/pending_invoicing" description: Filter by pending invoicing amount range. example: eq: value tags: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/tags" eq: "$ref": "#/components/schemas/resource_deal/properties/tags" contains: "$ref": "#/components/schemas/resource_deal/properties/tags" not_eq: "$ref": "#/components/schemas/resource_deal/properties/tags" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/tags" description: Filter by tag. example: eq: value pipeline_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/pipeline_id" contains: "$ref": "#/components/schemas/resource_deal/properties/pipeline_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/pipeline_id" eq: "$ref": "#/components/schemas/resource_deal/properties/pipeline_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_deal/properties/pipeline_id" description: Filter by associated pipeline. example: - 123 won_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/won_at" contains: "$ref": "#/components/schemas/resource_deal/properties/won_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/won_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/won_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_deal/properties/won_at" description: Filter by won date range (`won_at`). example: gt: '2026-01-01' created_at: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/created_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_deal/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_deal/properties/created_at" contains: "$ref": "#/components/schemas/resource_deal/properties/created_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by creation date range (`created_at`). example: gt: '2026-01-01' lost_date: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/lost_date" not_contain: "$ref": "#/components/schemas/resource_deal/properties/lost_date" not_eq: "$ref": "#/components/schemas/resource_deal/properties/lost_date" eq: "$ref": "#/components/schemas/resource_deal/properties/lost_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_deal/properties/lost_date" description: Filter deals lost on a specific date range (`sales_closed_on` where stage is lost). example: gt: '2026-01-01' profit: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/profit" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/profit" not_contain: "$ref": "#/components/schemas/resource_deal/properties/profit" contains: "$ref": "#/components/schemas/resource_deal/properties/profit" not_eq: "$ref": "#/components/schemas/resource_deal/properties/profit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by profit amount range. example: eq: value purchase_order_number: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/purchase_order_number" contains: "$ref": "#/components/schemas/resource_deal/properties/purchase_order_number" eq: "$ref": "#/components/schemas/resource_deal/properties/purchase_order_number" not_contain: "$ref": "#/components/schemas/resource_deal/properties/purchase_order_number" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: PO-2024-017 - "$ref": "#/components/schemas/resource_deal/properties/purchase_order_number" description: Filter by purchase order number (text search). example: eq: PO-2024-017 query: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/query" eq: "$ref": "#/components/schemas/resource_deal/properties/query" not_contain: "$ref": "#/components/schemas/resource_deal/properties/query" not_eq: "$ref": "#/components/schemas/resource_deal/properties/query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by deal name or reference (full-text search across name and number). example: eq: value sales_status_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/sales_status_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/sales_status_id" contains: "$ref": "#/components/schemas/resource_deal/properties/sales_status_id" eq: "$ref": "#/components/schemas/resource_deal/properties/sales_status_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/sales_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by sales outcome status (won, lost, open). example: - 123 estimated_cost: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/estimated_cost" eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_cost" not_contain: "$ref": "#/components/schemas/resource_deal/properties/estimated_cost" not_eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/estimated_cost" description: Filter by estimated cost amount range. example: gt: 0 days_since_created: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/days_since_created" not_eq: "$ref": "#/components/schemas/resource_deal/properties/days_since_created" not_contain: "$ref": "#/components/schemas/resource_deal/properties/days_since_created" contains: "$ref": "#/components/schemas/resource_deal/properties/days_since_created" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/days_since_created" description: Filter by the number of days elapsed since the deal was created (`created_at`). example: eq: value contact_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/contact_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/contact_id" contains: "$ref": "#/components/schemas/resource_deal/properties/contact_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/contact_id" eq: "$ref": "#/components/schemas/resource_deal/properties/contact_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by associated contact person. example: - 123 estimated_time: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/estimated_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_time" contains: "$ref": "#/components/schemas/resource_deal/properties/estimated_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/estimated_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/estimated_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total estimated time amount range. example: gt: 0 future_booked_time: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/future_booked_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/future_booked_time" contains: "$ref": "#/components/schemas/resource_deal/properties/future_booked_time" not_eq: "$ref": "#/components/schemas/resource_deal/properties/future_booked_time" not_contain: "$ref": "#/components/schemas/resource_deal/properties/future_booked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by future booked time amount range. example: gt: 0 color_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/color_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/color_id" contains: "$ref": "#/components/schemas/resource_deal/properties/color_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/color_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/color_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by color label. example: - 123 approval_policy_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/approval_policy_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/approval_policy_id" contains: "$ref": "#/components/schemas/resource_deal/properties/approval_policy_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/approval_policy_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/approval_policy_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by assigned approval policy. example: - 123 date: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_deal/properties/date" contains: "$ref": "#/components/schemas/resource_deal/properties/date" not_eq: "$ref": "#/components/schemas/resource_deal/properties/date" eq: "$ref": "#/components/schemas/resource_deal/properties/date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_deal/properties/date" description: Filter by deal start date range (`date`). example: gt: '2026-01-01' days_in_current_stage: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/days_in_current_stage" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/days_in_current_stage" not_contain: "$ref": "#/components/schemas/resource_deal/properties/days_in_current_stage" not_eq: "$ref": "#/components/schemas/resource_deal/properties/days_in_current_stage" eq: "$ref": "#/components/schemas/resource_deal/properties/days_in_current_stage" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value description: Filter by the number of days the deal has been in its current pipeline stage. example: eq: value project_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_deal/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_deal/properties/project_type" eq: "$ref": "#/components/schemas/resource_deal/properties/project_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_deal/properties/project_type" description: Filter by project type. example: eq: active subscriber_id: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/subscriber_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/subscriber_id" not_contain: "$ref": "#/components/schemas/resource_deal/properties/subscriber_id" eq: "$ref": "#/components/schemas/resource_deal/properties/subscriber_id" not_eq: "$ref": "#/components/schemas/resource_deal/properties/subscriber_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by subscriber (person following the deal). example: - 123 days_since_last_activity: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity" eq: "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity" not_contain: "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity" not_eq: "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value - "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity" description: Filter by the number of days since the last activity was recorded on the deal (`last_activity_at`). example: eq: value won_date: oneOf: - "$ref": "#/components/schemas/resource_deal/properties/won_date" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal/properties/won_date" contains: "$ref": "#/components/schemas/resource_deal/properties/won_date" not_contain: "$ref": "#/components/schemas/resource_deal/properties/won_date" eq: "$ref": "#/components/schemas/resource_deal/properties/won_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter deals won on a specific date range (`sales_closed_on` where stage is won). example: gt: '2026-01-01' budget_remaining: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal/properties/budget_remaining" contains: "$ref": "#/components/schemas/resource_deal/properties/budget_remaining" not_contain: "$ref": "#/components/schemas/resource_deal/properties/budget_remaining" not_eq: "$ref": "#/components/schemas/resource_deal/properties/budget_remaining" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_deal/properties/budget_remaining" description: Filter by remaining budget amount range. example: gt: 0 patternProperties: "^company..*$": title: Company relationship "^contact..*$": title: Contact relationship "^creator..*$": title: Creator relationship "^project..*$": title: Project relationship "^contract..*$": title: Contract relationship "^services..*$": title: Services relationship "^deal_status..*$": title: Deal status relationship "^lost_reason..*$": title: Lost reason relationship "^origin_deal..*$": title: Origin deal relationship "^responsible..*$": title: Responsible relationship "^document_type..*$": title: Document type relationship "^designated_approver..*$": title: Designated approver relationship "^previous_deal_status..*$": title: Previous deal status relationship description: Filter parameters for querying deals (sales pipeline opportunities). example: status: eq: open filter_einvoice_transaction: type: object title: Filter einvoice transaction properties: created_at: oneOf: - type: object title: Operation properties: lte: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" gt: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" gte: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" eq: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" lt: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" example: gte: '2025-01-01' lte: '2025-12-31' - "$ref": "#/components/schemas/resource_einvoice_transaction/properties/created_at" example: '2025-03-15T10:30:00.000Z' invoice_id: oneOf: - "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_einvoice_transaction/properties/invoice_id" example: eq: '3456' example: '3456' example: invoice_id: '3456' _filter_root_placeholder: oneOf: - "$ref": "#/components/schemas/filter_placeholder" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_placeholder" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `placeholder` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_custom_field: oneOf: - "$ref": "#/components/schemas/filter_custom_field" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_custom_field" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `custom_field` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_person: type: object title: Person Resource properties: subscribable_id: type: integer title: Subscribable description: Filter by subscribable ID — returns subscribers of the specified resource. example: - 123 fuzzy_people: type: string title: Fuzzy People description: Fuzzy people filter for approximate person name matching. example: eq: value time_off_status_sync: type: boolean title: Time Off Status Sync description: Whether this person's time-off status is synced from an external calendar. example: gt: 0 fuzzy_dates: type: string title: Fuzzy Dates description: Fuzzy date filter for approximate date matching. example: gt: '2026-01-01' project_id: type: integer title: Project description: Filter by project ID — returns people who are members of the specified project. example: - 123 import: title: Import time_unlocked_start_date: type: string title: Time Unlocked Start Date format: date description: Start date of the time unlock window. example: gt: '2026-01-01' accessible_project_id: type: integer title: Accessible Project description: Filter by accessible project ID — returns people who have access to the specified project. example: - 123 project_watching: type: integer title: Project Watching description: Filter by project_watching — returns people who are auto-subscribed to the specified project. example: eq: value external_sync: type: boolean title: External Sync description: Whether this person is managed by an external sync integration. example: eq: value accessible_deal_id: type: integer title: Accessible Deal description: Filter by accessible deal ID — returns people who have access to the specified deal. example: - 123 service_type_id: type: integer title: Service Type description: Filter by service type ID — returns people assigned to the specified service types. example: - 123 external_id: type: string title: External description: External identifier for syncing this person with an external system. example: - 123 nickname: type: string title: Nickname description: The person's nickname or preferred display name. example: eq: value subscribable_type: type: string title: Subscribable Type description: Filter by subscribable type — the resource type to match subscribers against. example: eq: active query: type: string title: Query description: Text search filter — matches by full name (exact) or contains partial name. example: eq: value accessible_doc_id: type: integer title: Accessible Doc description: Filter by accessible doc ID — returns people who have access to the specified document. example: - 123 time_unlocked_interval: type: integer title: Time Unlocked Interval description: Number of days in the time unlock interval. example: gt: 0 title: type: string title: Title description: The person's job title (e.g. CEO, Manager, Developer). example: eq: value joined_at: type: string title: Joined At format: date-time description: Date when this person joined the organization. example: gt: '2026-01-01' jump_query: type: string title: Jump Query description: Quick jump search filter — matches against name for navigation shortcuts. example: eq: value manager_id: type: integer title: Manager description: ID of the person who is this person's direct manager. example: - 123 invited_at: type: string title: Invited At format: date-time description: Timestamp when the invitation email was sent to this person. example: gt: '2026-01-01' last_name: type: string title: Last Name description: The person's last name. example: eq: value first_name: type: string title: First Name description: The person's first name. example: eq: value approval_policy_assignment: title: Approval Policy Assignment description: The approval policy assignment for this person. example: eq: value accessible_filter_id: type: string title: Accessible Filter description: Filter by accessible filter ID — returns people who are members of the specified saved view or filter. example: - 123 schedulable: type: boolean title: Schedulable description: Filter for schedulable people — returns employees, contractors, and placeholders who can be booked. example: eq: value custom_field_people: title: Custom Field People description: People referenced in custom field values for this person. example: eq: value organization: title: Organization description: The organization this person belongs to. example: eq: value autotracking: type: boolean title: Autotracking description: Whether automatic time tracking is enabled for this person. example: eq: value bookings_before: type: string title: Bookings Before format: date description: Filter by bookings_before date — used with resourcing filters to find people with bookings starting on or before this date. example: eq: value approval_workflow_id: type: integer title: Approval Workflow description: Filter by approval workflow ID — returns people who have approvals in the specified workflow. example: - 123 holiday_calendar_id: type: integer title: Holiday Calendar description: ID of the holiday calendar assigned to this person for scheduling and time-off calculations. example: - 123 status_text: type: string title: Status Text description: Short text message shown as the person's current status. example: eq: active email: type: string title: Email description: The person's email address. example: eq: value last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the last recorded activity for this person across the platform. example: gt: '2026-01-01' offboarding_status: enum: - not_initiated - in_progress - failed - completed type: string title: Offboarding Status description: 'Current offboarding status: not_initiated, in_progress, or completed.' example: eq: active granular_notification_preferences: type: object title: Granular Notification Preferences description: Granular notification preferences for this person. example: eq: value name: title: Name description: The person's full name (first and last combined). example: eq: value champion: title: Champion description: Whether this person is a champion contact. example: eq: value teams: title: Teams description: The teams this person belongs to. example: eq: value deactivated_at: type: string title: Deactivated At format: date-time description: Timestamp when this person was deactivated, or null if currently active. example: gt: '2026-01-01' manager: title: Manager description: The person's manager. example: eq: value time_tracking_policy_id: type: integer title: Time Tracking Policy description: ID of the time tracking policy applied to this person. example: - 123 eligible_replacement_managers: type: integer title: Eligible Replacement Managers description: Filter for people eligible to be replacement managers for the specified person ID. example: eq: value tag_list: type: string title: Tag List description: Comma-separated list of tags applied to this person. example: eq: value company_id: type: integer title: Company description: Filter by company (client) ID. example: - 123 subscriber_ids: title: Subscriber Ids description: IDs of people subscribed to follow this person. example: - 123 - 456 company: title: Company description: The company (client) this person belongs to. example: eq: value two_factor_auth: type: boolean title: Two Factor Auth description: Whether two-factor authentication is enabled for this person's user account. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this person was created. example: gt: '2026-01-01' id: type: integer title: Id description: The unique identifier of the person. example: - 123 time_unlocked: type: boolean title: Time Unlocked description: Whether the person's time entries are unlocked for editing outside the normal window. example: gt: 0 offboarding_id: type: integer title: Offboarding description: ID of the offboarding process associated with this person's deactivation. example: - 123 subsidiary: title: Subsidiary description: The subsidiary (workplace) this person is associated with. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary company this person belongs to, if any. example: - 123 custom_field_attachments: title: Custom Field Attachments description: File attachments associated with this person via custom fields. example: gt: '2026-01-01' placeholder: type: boolean title: Placeholder description: Whether this person is a placeholder used for resource planning, without a real user account. example: eq: value time_tracking_policy: title: Time Tracking Policy description: The time tracking policy assigned to this person. example: gt: 0 agent: type: boolean title: Agent description: The AI agent account linked to this person, if this person represents an AI agent. example: eq: value approval_policy_id: type: integer title: Approval Policy description: ID of the approval policy assigned to this person for time-off and booking approvals. example: - 123 company_name: title: Company Name description: The name of the company this person belongs to. example: eq: value service_types: title: Service Types description: The service types this person delivers. example: eq: active tags: type: string title: Tags description: Tags applied to this person. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when this person was archived, or null if not archived. example: gt: '2026-01-01' last_seen_at: type: string title: Last Seen At format: date-time description: Timestamp when this person was last seen active in the application. example: gt: '2026-01-01' full_query: type: string title: Full Query description: Full text search filter — matches against name and other indexed fields. example: eq: value custom_fields: type: object title: Custom Fields description: Custom field values for this person. example: eq: value availabilities: title: Availabilities description: The person's work availability windows. example: eq: value avatar_url: type: string title: Avatar Url description: URL of the person's avatar thumbnail. example: eq: value user_id: type: integer title: User description: The ID of the user account linked to this person, if any. example: - 123 time_unlocked_on: type: string title: Time Unlocked On format: date description: The specific date on which the time unlock was applied. example: gt: 0 is_user: title: Is User description: Whether this person has an associated user account and can log in. example: eq: value virtual: type: boolean title: Virtual description: Whether this is a virtual person record. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: 'Filter by person status: 1 (active) or 2 (deactivated).' example: eq: active original_avatar_url: type: string title: Original Avatar Url description: URL of the person's original full-size avatar image. example: eq: value hrm_type_id: enum: - 1 - 2 type: integer title: Hrm Type description: 'HRM type ID: 1 for employee, 2 for contact. Null for placeholders.' example: - 123 status_expires_at: type: string title: Status Expires At format: date-time description: Timestamp when the current status emoji and text expire. example: gt: '2026-01-01' service_id: type: integer title: Service description: Filter by service ID — returns people who can track time on the specified service. example: - 123 custom_role_id: type: integer title: Custom Role description: ID of the custom role assigned to this person, if any. example: - 123 time_unlocked_end_date: type: string title: Time Unlocked End Date format: date description: End date of the time unlock window. example: gt: '2026-01-01' role_id: type: integer title: Role description: Filter by built-in role type ID. example: - 123 contact: type: object title: Contact description: Additional contact data for the person, such as phone numbers and addresses. example: eq: value time_unlocked_period_id: type: integer title: Time Unlocked Period description: Period identifier for the time unlock. example: - 123 team: type: integer title: Team description: Filter by team ID — returns people who belong to the specified team(s). example: eq: value account_id: title: Account description: The organization (account) ID. example: - 123 custom_role: title: Custom Role description: The custom role (permission set) assigned to this person. example: eq: value person_type: type: string title: Person Type description: 'Filter by person type — values: user (can log in), contact (external), placeholder (resource planning), agent.' example: eq: active permissions: type: string title: Permissions description: Filter by permission set — returns people with the specified permission slugs. example: eq: value status_emoji: type: string title: Status Emoji description: Emoji shown as the person's current status indicator. example: eq: active timesheet_submission_disabled: type: boolean title: Timesheet Submission Disabled description: Whether timesheet submission is disabled for this person. example: gt: 0 bookings_after: type: string title: Bookings After format: date description: Filter by bookings_after date — used with resourcing filters to find people with bookings ending on or after this date. example: eq: value sample_data: type: boolean title: Sample Data description: Whether this person was created as part of sample/demo data. example: eq: value color_id: type: integer title: Color description: Color identifier used to visually distinguish this person in the UI. example: - 123 description: A person represents an employee, contractor, contact, or placeholder within the organization. example: id: '12' type: people attributes: agent: false avatar_url: contact: {} deactivated_at: email: alex.smith@example.com first_name: Alex last_name: Smith nickname: alex title: Senior Developer role_id: 1 status_emoji: status_text: status_expires_at: time_off_status_sync: false archived_at: autotracking: false joined_at: '2026-01-01T00:00:00.000+00:00' last_seen_at: '2026-03-15T10:00:00.000+00:00' invited_at: is_user: true user_id: 456 tag_list: [] virtual: false custom_fields: created_at: '2026-01-01T00:00:00.000+00:00' placeholder: false color_id: '5' two_factor_auth: false availabilities: - - 8 - 0 - 0 - 0 - 0 hrm_type_id: 1 champion: false offboarding_status: offboarding_id: time_tracking_policy_id: relationships: company: data: manager: data: type: people id: '8' teams: data: - type: teams id: '3' resource_comment: type: object title: Comment Resource properties: project: title: Project description: The project this comment belongs to, derived from the commentable resource. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date tokens extracted from this comment for search purposes. example: gt: '2026-01-01' creator: title: Creator description: The person who created this comment. example: eq: value discussion_id: type: integer title: Discussion description: The ID of the discussion thread this comment belongs to. example: - 123 purchase_order: title: Purchase Order description: The purchase order this comment belongs to, if applicable. example: data: type: purchase_orders id: '1234567' resource_request_id: type: integer title: Resource Request description: The ID of the resource request this comment belongs to, if applicable. example: - 123 jump_query: type: string title: Jump Query description: A query string used to deep-link to the specific comment location in the UI. example: eq: value task_id: type: integer title: Task description: The ID of the task this comment belongs to, if applicable. example: - 123 invoice_id: type: integer title: Invoice description: The ID of the invoice this comment belongs to, if applicable. example: - 123 company: title: Company description: The company this comment is associated with, if posted on a company's activity feed. example: eq: value person_id: type: integer title: Person description: The ID of the person who authored this comment. example: - 123 deal: title: Deal description: The deal this comment is associated with, if posted on a deal's activity feed. example: eq: value deleted_at: type: string title: Deleted At format: date-time description: Timestamp when this comment was soft-deleted. Null if not deleted. example: gt: '2026-01-01' attachments: title: Attachments description: File attachments included in this comment. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: Fuzzy person references extracted from this comment for search purposes. example: eq: value status: type: integer title: Status description: The status label referenced in this comment's activity context. example: eq: active edited_at: type: string title: Edited At format: date-time description: Timestamp when this comment was last edited. example: gt: '2026-01-01' deal_id: type: integer title: Deal description: The ID of the deal this comment is associated with. example: - 123 pinned_by: title: Pinned By description: The person who pinned this comment. example: eq: value budget_status: type: integer title: Budget Status description: The budget status context when this comment was posted (for deal-related comments). example: gt: 0 body: type: string title: Body description: The HTML body of the comment including rich text formatting and @mention markup. example: eq: value attachment_ids: title: Attachment Ids description: IDs of attachments to add to this comment when creating or updating. example: - 123 - 456 person_type: type: integer title: Person Type description: The type of person who authored this comment (e.g. member, client). example: eq: active status_id: type: integer title: Status description: The ID of the workflow status referenced in this comment's activity context. example: - 123 discussion: title: Discussion description: The discussion thread this comment belongs to, if posted in a doc discussion. example: eq: value invoice: title: Invoice description: The invoice associated with this comment, if the comment is on an invoice. example: eq: value commentable_project_id: type: integer title: Commentable Project description: ID of the project this comment belongs to, derived from the commentable resource. example: - 123 full_query: type: string title: Full Query description: Full-text search query context for this comment. example: eq: value responsible_id: type: integer title: Responsible description: The ID of the project manager (responsible person) in an activity comment context. example: - 123 task: title: Task description: The task this comment belongs to, if applicable. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this comment was created. example: gt: '2026-01-01' commentable_type: type: string title: Commentable Type description: The type of the parent entity this comment is posted on (e.g. task, deal, company). example: eq: active company_id: type: integer title: Company description: The ID of the company this comment is associated with. example: - 123 sales_status_id: type: integer title: Sales Status description: The ID of the sales status referenced in this comment's activity context. example: - 123 purchase_order_id: type: integer title: Purchase Order description: The ID of the purchase order this comment belongs to, if applicable. example: 1234567 reactions: type: object title: Reactions description: Emoji reactions on this comment, keyed by emoji with people and timestamps. example: eq: value project_id: type: integer title: Project description: The ID of the project this comment belongs to, if applicable. example: - 123 role_id: type: integer title: Role description: The ID of the role referenced in this comment's activity context. example: - 123 draft: type: boolean title: Draft description: Whether this comment is a draft (not yet published and not visible to others). example: eq: value hidden: type: boolean title: Hidden description: Whether this comment is hidden from the activity feed (moderated or removed). example: eq: value public_access: type: boolean title: Public Access description: Indicates whether this comment is publicly accessible without authentication. example: eq: value version_number: type: integer title: Version Number description: The version number of this comment, incremented on each edit. example: eq: value person: title: Person description: The person who authored this comment. example: eq: value workflow_status_category_id: type: string title: Workflow Status Category description: The ID of the workflow status category referenced in this comment's activity context. example: - 123 proposal_id: type: integer title: Proposal description: The ID of the proposal this comment belongs to, if applicable. example: - 123 organization: title: Organization description: The organization this comment belongs to. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this comment was last updated. example: gt: '2026-01-01' page_id: type: integer title: Page description: The ID of the page this comment belongs to, if applicable. example: - 123 pinned_at: type: string title: Pinned At format: date-time description: Timestamp when this comment was pinned, or null if not pinned. example: gt: '2026-01-01' description: A message in the activity feed of a task, deal, company, or other entity. Comments support rich text, @mentions, and file attachments. example: id: '456' type: comments attributes: note: Looks good! I added a few edge cases to handle. Let me know if you need help with the OAuth token refresh flow. created_at: '2026-03-10T11:30:00.000+00:00' updated_at: '2026-03-10T11:30:00.000+00:00' commentable_type: task commentable_id: 120501 relationships: author: data: type: people id: '12' task: data: type: tasks id: '120501' _filter_root_subsidiary: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_subsidiary" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_subsidiary" description: Filter schema for `subsidiary` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_webhook: type: object title: Filter webhook properties: type_id: oneOf: - "$ref": "#/components/schemas/resource_webhook/properties/type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_webhook/properties/type_id" eq: "$ref": "#/components/schemas/resource_webhook/properties/type_id" not_contain: "$ref": "#/components/schemas/resource_webhook/properties/type_id" contains: "$ref": "#/components/schemas/resource_webhook/properties/type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by webhook type (webhook or Zapier). example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_webhook/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_webhook/properties/id" not_contain: "$ref": "#/components/schemas/resource_webhook/properties/id" contains: "$ref": "#/components/schemas/resource_webhook/properties/id" eq: "$ref": "#/components/schemas/resource_webhook/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by webhook ID. example: - 123 event_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_webhook/properties/event_id" not_eq: "$ref": "#/components/schemas/resource_webhook/properties/event_id" contains: "$ref": "#/components/schemas/resource_webhook/properties/event_id" eq: "$ref": "#/components/schemas/resource_webhook/properties/event_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_webhook/properties/event_id" description: Filter by the subscribed event type (e.g. new task, updated invoice). example: - 123 state_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_webhook/properties/state_id" eq: "$ref": "#/components/schemas/resource_webhook/properties/state_id" contains: "$ref": "#/components/schemas/resource_webhook/properties/state_id" not_contain: "$ref": "#/components/schemas/resource_webhook/properties/state_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_webhook/properties/state_id" description: Filter by webhook delivery state (working, issues, or waiting). example: - 123 patternProperties: {} description: Filter parameters for listing webhook resources, which send HTTP notifications to external URLs when resource events occur. example: id: eq: '123' filter_survey_field_option: type: object title: Filter survey field option properties: survey_field_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_survey_field_option/properties/survey_field_id" contains: "$ref": "#/components/schemas/resource_survey_field_option/properties/survey_field_id" not_eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/survey_field_id" eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/survey_field_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_survey_field_option/properties/survey_field_id" description: Filter by the associated survey field. example: - 123 archived: oneOf: - "$ref": "#/components/schemas/resource_survey_field_option/properties/archived" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_survey_field_option/properties/archived" not_contain: "$ref": "#/components/schemas/resource_survey_field_option/properties/archived" eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/archived" not_eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/archived" description: Filter using explicit operator syntax. example: true description: Filter to include only archived (or non-archived) field options. example: true custom_field_id: oneOf: - "$ref": "#/components/schemas/resource_survey_field_option/properties/custom_field_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/custom_field_id" contains: "$ref": "#/components/schemas/resource_survey_field_option/properties/custom_field_id" not_contain: "$ref": "#/components/schemas/resource_survey_field_option/properties/custom_field_id" not_eq: "$ref": "#/components/schemas/resource_survey_field_option/properties/custom_field_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated custom field. example: - 123 patternProperties: {} description: Filter parameters for survey field options. example: id: eq: '123' _filter_root_time_tracking_policy: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_time_tracking_policy" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_time_tracking_policy" description: Filter schema for `time_tracking_policy` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_task_list: type: object title: Filter task list properties: project_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_list/properties/project_id" contains: "$ref": "#/components/schemas/resource_task_list/properties/project_id" eq: "$ref": "#/components/schemas/resource_task_list/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/project_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_task_list/properties/project_id" description: Filter by project ID. example: - 123 query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task_list/properties/query" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/query" not_contain: "$ref": "#/components/schemas/resource_task_list/properties/query" eq: "$ref": "#/components/schemas/resource_task_list/properties/query" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_task_list/properties/query" description: Filter by task list name (text search). example: eq: value folder_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task_list/properties/folder_id" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/folder_id" not_contain: "$ref": "#/components/schemas/resource_task_list/properties/folder_id" contains: "$ref": "#/components/schemas/resource_task_list/properties/folder_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_task_list/properties/folder_id" description: Filter by folder ID (alias for board_id). example: - 123 status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task_list/properties/status" contains: "$ref": "#/components/schemas/resource_task_list/properties/status" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/status" eq: "$ref": "#/components/schemas/resource_task_list/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_task_list/properties/status" description: Filter by task list status (active or archived). example: eq: active restorable: oneOf: - "$ref": "#/components/schemas/resource_task_list/properties/restorable" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task_list/properties/restorable" not_contain: "$ref": "#/components/schemas/resource_task_list/properties/restorable" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/restorable" contains: "$ref": "#/components/schemas/resource_task_list/properties/restorable" description: Filter using explicit operator syntax. example: eq: value description: Filter to task lists that are archived but whose parent folder is still active (can be restored). example: eq: value id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task_list/properties/id" contains: "$ref": "#/components/schemas/resource_task_list/properties/id" not_eq: "$ref": "#/components/schemas/resource_task_list/properties/id" not_contain: "$ref": "#/components/schemas/resource_task_list/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_task_list/properties/id" description: Filter by task list ID. example: - 123 patternProperties: "^folder..*$": title: Folder relationship "^project..*$": title: Project relationship description: Filter parameters for listing task lists. Supports filtering by project, board (folder), archived status, and position. Standard ID operators apply. example: project_id: - 123 _filter_root_placeholder_usage: oneOf: - "$ref": "#/components/schemas/filter_placeholder_usage" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_placeholder_usage" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `placeholder_usage` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_company: type: object title: Company Resource properties: default_tax_rate: title: Default Tax Rate description: Default tax rate for this company. example: gt: 0 integration_exporter_configuration: title: Integration Exporter Configuration description: Integration exporter configuration linked to this company. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company in the organizational hierarchy. example: - 123 subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary associated with this company. example: - 123 invoice_email_recipients: type: string title: Invoice Email Recipients description: Email addresses to receive invoices for this company. example: eq: value jump_query: type: string title: Jump Query description: Quick jump search query used to navigate to this company. example: eq: value default_subsidiary_id: type: integer title: Default Subsidiary description: ID of the default subsidiary used for this company's invoices. example: - 123 contact: type: object title: Contact description: Primary contact details for the company (name, email, phone). example: eq: value payment_terms_type: enum: - days_after_invoice_date - end_of_month - due_upon_receipt type: string title: Payment Terms Type nullable: true projectless_budgets: type: boolean title: Projectless Budgets description: Whether this company allows budgets without an associated project. example: gt: 0 tag_list: type: string title: Tag List description: Tags applied to this company. example: eq: value name: type: string title: Name description: The name of this company. example: eq: value domain: type: string title: Domain description: Email domain associated with this company. example: eq: value due_days: type: integer title: Due Days description: Default payment terms in days. example: eq: value default_document_type: title: Default Document Type description: The default document type applied to invoices and proposals for this company. example: eq: active parent_company: title: Parent Company description: The parent company of this company in the hierarchy. example: eq: value project_id: type: integer title: Project description: ID of the project associated with this company. example: - 123 default_subsidiary: title: Default Subsidiary description: Default subsidiary for this company's invoices. example: eq: value exclude_company_and_children: type: integer title: Exclude Company And Children description: When true, excludes this company and all its subsidiaries from results when filtering by parent company. example: eq: value query: type: string title: Query description: Keyword query used for searching this company. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when the company was archived. example: gt: '2026-01-01' default_tax_rate_id: type: integer title: Default Tax Rate description: ID of the default tax rate applied to this company's invoices. example: - 123 status: enum: - 1 - 2 type: integer title: Status description: The current status of this company (e.g. active or archived). example: eq: active last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the most recent activity on this company. example: gt: '2026-01-01' external_sync: type: boolean title: External Sync description: Indicates whether this company is synced with an external integration (e.g. accounting software). example: eq: value vat: type: string title: Vat description: Tax ID / VAT number. example: eq: value settings: type: object title: Settings description: Company-level settings controlling notification preferences and other configuration options. example: eq: value full_query: type: string title: Full Query description: A concatenated string used for full-text search across company fields. example: eq: value einvoice_identity: title: Einvoice Identity description: E-invoicing identity configuration for this company. example: data: type: einvoice_identities id: '567' avatar_url: type: string title: Avatar Url description: URL of the company avatar image. example: eq: value payment_terms: type: integer title: Payment Terms description: Payment terms label (e.g. Net 30). example: eq: value original_avatar_url: title: Original Avatar Url description: URL of the original full-size avatar image for this company before resizing. example: eq: value tags: type: string title: Tags description: Tags applied to this company. example: eq: value import: title: Import id: type: integer title: Id description: Unique identifier for this company. example: - 123 created_at: type: string title: Created At format: date-time description: Date when the company was created. example: gt: '2026-01-01' sample_data: type: boolean title: Sample Data description: Whether this record is demo/sample data. example: eq: value subscriber_ids: title: Subscriber Ids description: IDs of people subscribed to follow updates on this company. example: - 123 - 456 billing_name: type: string title: Billing Name description: The billing name used on invoices, if different from the company's display name. example: eq: value fuzzy_people: type: string title: Fuzzy People description: Fuzzy person search value. example: eq: value custom_field_people: title: Custom Field People description: People in person-type custom fields. example: eq: value subscriber_id: type: integer title: Subscriber description: ID of a person subscribed to follow updates on this company. example: - 123 default_document_type_id: type: integer title: Default Document Type description: ID of the default document type template used for PDF generation. example: - 123 default_currency: type: string title: Default Currency description: Default currency for this company's deals and invoices. example: eq: value company_code: type: string title: Company Code description: An internal or external company code used for integrations or accounting references. example: eq: value has_parent_company: type: boolean title: Has Parent Company description: When true, this company has a parent company in the hierarchy. example: eq: value external_id: type: string title: External description: External ID from an integrated third-party system. example: - 123 custom_field_attachments: title: Custom Field Attachments description: Files in file-type custom fields. example: gt: '2026-01-01' custom_fields: type: object title: Custom Fields description: Custom field values for this company. example: eq: value company_id: type: integer title: Company description: The parent company ID if this company is a subsidiary of another company. example: - 123 fuzzy_dates: type: string title: Fuzzy Dates description: Company-level settings for displaying approximate or fuzzy dates on documents. example: gt: '2026-01-01' organization: title: Organization description: The organization this company belongs to. example: eq: value description: A client company linked to deals, budgets, projects, and invoices, with invoicing settings and rate card configuration. example: id: '65111' type: companies attributes: name: Acme Corp billing_name: Acme Corporation Ltd vat: DE123456789 default_currency: USD created_at: '2026-01-01T00:00:00.000+00:00' last_activity_at: '2026-03-10T14:00:00.000+00:00' archived_at: avatar_url: original_avatar_url: invoice_email_recipients: {} custom_fields: company_code: ACME1 domain: acme.com domains: - acme.com projectless_budgets: false default_subsidiary_id: default_tax_rate_id: default_document_type_id: due_days: 30 tag_list: - enterprise contact: {} sample_data: false settings: {} external_id: external_sync: false parent_company_id: relationships: default_subsidiary: data: default_document_type: data: parent_company: data: resource_einvoice_transaction: type: object title: E-invoice Transaction Resource properties: format_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Format example: 1 delivered_at: type: string title: Delivered At format: date-time example: '2025-05-20T12:00:00.000Z' failed_at: type: string title: Failed At format: date-time example: fiscalization_failed_at: type: string title: Fiscalization Failed At format: date-time example: sender: title: Sender example: data: type: people id: '78' created_at: type: string title: Created At format: date-time example: '2025-03-15T10:30:00.000Z' fiscalization_failed_reason: type: string title: Fiscalization Failed Reason example: sender_routing_id: type: string title: Sender Routing Id example: '0088:9876543210123' updated_at: type: string title: Updated At format: date-time example: '2025-06-01T14:22:00.000Z' invoice: title: Invoice example: data: type: invoices id: '3456' invoice_id: type: integer title: Invoice example: '3456' failed_reason: type: string title: Failed Reason example: receiver_routing_id: type: string title: Receiver Routing Id example: '0088:1234567890123' tax_cleared_at: type: string title: Tax Cleared At format: date-time example: example: id: '9012' type: einvoice_transactions attributes: format_id: 1 sender_routing_id: '0088:9876543210123' receiver_routing_id: '0088:1234567890123' delivered_at: '2025-05-20T12:00:00.000Z' failed_at: failed_reason: tax_cleared_at: fiscalization_failed_at: fiscalization_failed_reason: created_at: '2025-05-20T11:55:00.000Z' updated_at: '2025-05-20T12:00:00.000Z' relationships: invoice: data: type: invoices id: '3456' sender: data: type: people id: '78' _filter_root_task: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_task" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_task" description: Filter schema for `task` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_proposal: type: object title: Filter proposal properties: sent_at: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/sent_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/sent_at" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/sent_at" eq: "$ref": "#/components/schemas/resource_proposal/properties/sent_at" contains: "$ref": "#/components/schemas/resource_proposal/properties/sent_at" description: Named-operator filter for the proposal sent date. example: gt: '2026-01-01' description: Filters proposals by the date they were sent to the client. example: gt: '2026-01-01' link_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/link_status" eq: "$ref": "#/components/schemas/resource_proposal/properties/link_status" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/link_status" contains: "$ref": "#/components/schemas/resource_proposal/properties/link_status" description: Named-operator filter for the proposal link status. example: eq: active - "$ref": "#/components/schemas/resource_proposal/properties/link_status" description: Filters proposals by their public link sharing status. example: eq: active status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/status" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/status" contains: "$ref": "#/components/schemas/resource_proposal/properties/status" eq: "$ref": "#/components/schemas/resource_proposal/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_proposal/properties/status" description: Filter by proposal status. example: eq: active updated_at: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/updated_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_proposal/properties/updated_at" eq: "$ref": "#/components/schemas/resource_proposal/properties/updated_at" description: Named-operator filter for the proposal last updated date. example: gt: '2026-01-01' description: Filters proposals by their last update date. example: gt: '2026-01-01' created_at: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/created_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_proposal/properties/created_at" eq: "$ref": "#/components/schemas/resource_proposal/properties/created_at" contains: "$ref": "#/components/schemas/resource_proposal/properties/created_at" description: Named-operator filter for the proposal creation date. example: gt: '2026-01-01' description: Filters proposals by their creation date. example: gt: '2026-01-01' company_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/company_id" eq: "$ref": "#/components/schemas/resource_proposal/properties/company_id" contains: "$ref": "#/components/schemas/resource_proposal/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/company_id" description: Named-operator filter for the proposal company ID. example: - 123 - "$ref": "#/components/schemas/resource_proposal/properties/company_id" description: Filters proposals by the ID of their associated company (client). example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/deal_id" eq: "$ref": "#/components/schemas/resource_proposal/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/deal_id" contains: "$ref": "#/components/schemas/resource_proposal/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated deal. example: - 123 responsible_id: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/responsible_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_proposal/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_proposal/properties/responsible_id" description: Named-operator filter for the proposal responsible person ID. example: - 123 description: Filters proposals by the ID of their responsible person. example: - 123 budget_total: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/budget_total" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/budget_total" contains: "$ref": "#/components/schemas/resource_proposal/properties/budget_total" eq: "$ref": "#/components/schemas/resource_proposal/properties/budget_total" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/budget_total" description: Named-operator filter for the proposal budget total amount. example: gt: 0 description: Filters proposals by their total budget amount. example: gt: 0 status_changed_at: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/status_changed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_proposal/properties/status_changed_at" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/status_changed_at" not_eq: "$ref": "#/components/schemas/resource_proposal/properties/status_changed_at" contains: "$ref": "#/components/schemas/resource_proposal/properties/status_changed_at" description: Named-operator filter for the proposal status change date. example: gt: '2026-01-01' description: Filters proposals by the date their status last changed. example: gt: '2026-01-01' id: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/id" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/id" contains: "$ref": "#/components/schemas/resource_proposal/properties/id" eq: "$ref": "#/components/schemas/resource_proposal/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 creator_id: oneOf: - "$ref": "#/components/schemas/resource_proposal/properties/creator_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_proposal/properties/creator_id" contains: "$ref": "#/components/schemas/resource_proposal/properties/creator_id" eq: "$ref": "#/components/schemas/resource_proposal/properties/creator_id" description: Named-operator filter for the proposal creator ID. example: - 123 description: Filters proposals by the ID of the person who created them. example: - 123 patternProperties: "^deal..*$": title: Deal relationship "^company..*$": title: Company relationship "^creator..*$": title: Creator relationship "^responsible..*$": title: Responsible relationship description: Filter parameters for proposals. example: id: eq: '123' resource_meilisearch_index: type: object title: Meilisearch Index Resource properties: error: type: object title: Error nullable: true properties: class: type: string message: type: string drift: type: object title: Drift nullable: true additionalProperties: true document_count: type: integer title: Document Count nullable: true settings: type: object title: Live Settings nullable: true additionalProperties: true in_sync: type: boolean title: In Sync nullable: true index_uid: type: string title: Index UID status: enum: - available - unavailable type: string title: Status documents_by_type: type: object title: Documents By Type nullable: true additionalProperties: type: integer filter_timesheet_report: type: object title: Filter timesheet report properties: tags: oneOf: - "$ref": "#/components/schemas/resource_timesheet_report/properties/tags" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/tags" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/tags" eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/tags" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/tags" description: Filter operator object for tags. example: eq: value description: Filter timesheet report results by tags. example: eq: value people_custom_fields: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/people_custom_fields" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/people_custom_fields" description: Filter operator object for people custom fields. example: eq: value - "$ref": "#/components/schemas/resource_timesheet_report/properties/people_custom_fields" description: Filter timesheet report results by people custom fields. example: eq: value week_submission_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/week_submission_status" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/week_submission_status" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/week_submission_status" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/week_submission_status" description: Filter operator object for week submission status. example: eq: active - "$ref": "#/components/schemas/resource_timesheet_report/properties/week_submission_status" description: Filter timesheet report results by week submission status. example: eq: active person_id: oneOf: - "$ref": "#/components/schemas/resource_timesheet_report/properties/person_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_id" description: Filter operator object for person id. example: - 123 description: Filter timesheet report results by person id. example: - 123 after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/after" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/after" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/after" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/after" description: Filter operator object for after. example: eq: value - "$ref": "#/components/schemas/resource_timesheet_report/properties/after" description: Filter timesheet report results by after. example: eq: value before: oneOf: - "$ref": "#/components/schemas/resource_timesheet_report/properties/before" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/before" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/before" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/before" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/before" description: Filter operator object for before. example: eq: value description: Filter timesheet report results by before. example: eq: value query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/query" eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/query" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/query" description: Filter operator object for query. example: eq: value - "$ref": "#/components/schemas/resource_timesheet_report/properties/query" description: Filter timesheet report results by query. example: eq: value person_status: oneOf: - "$ref": "#/components/schemas/resource_timesheet_report/properties/person_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_status" not_eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_status" contains: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_status" eq: "$ref": "#/components/schemas/resource_timesheet_report/properties/person_status" description: Filter operator object for person status. example: eq: active description: Filter timesheet report results by person status. example: eq: active patternProperties: "^person..*$": title: Person relationship "^time_entry..*$": title: Time entry relationship description: Available filter parameters for querying aggregated timesheet report data. example: id: eq: '123' resource_integration_exporter_configuration: type: object title: Integration exporter configuration Resource properties: client_id: title: Client description: ID of the company (client) this exporter configuration applies to. example: - 123 company_id: type: integer title: Company description: ID of the company (client) this exporter configuration applies to. example: - 123 organization: title: Organization description: The organization this exporter configuration belongs to. example: eq: value company: title: Company description: The company (client) this exporter configuration applies to. example: eq: value company_type: enum: - client - vendor - both type: string title: Company Type description: The type of company record used in the accounting integration, such as customer or vendor. example: eq: active datev_client_account_code: title: Datev Client Account Code description: The datev client account code. example: gt: 0 datev_vendor_account_code: title: Datev Vendor Account Code description: The datev vendor account code. example: gt: 0 description: The resource integration exporter configuration. example: id: '123' type: integration_exporter_configurations attributes: provider: quickbooks enabled: true settings: {} relationships: {} filter_search_quick: type: object title: Filter search quick result properties: type: "$ref": "#/components/schemas/resource_search_quick_result/properties/type" deep_search: "$ref": "#/components/schemas/resource_search_quick_result/properties/deep_search" status: "$ref": "#/components/schemas/resource_search_quick_result/properties/status" query: "$ref": "#/components/schemas/resource_search_quick_result/properties/query" ai_search: "$ref": "#/components/schemas/resource_search_quick_result/properties/ai_search" patternProperties: {} example: query: quick search type: task,project,person status: active deep_search: false ai_search: false filter_expense_report: type: object title: Filter expense report properties: purchase_order_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/purchase_order_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/purchase_order_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/purchase_order_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/purchase_order_id" description: Filter operator object for purchase order id. example: eq: - 1234567 - "$ref": "#/components/schemas/resource_expense_report/properties/purchase_order_id" description: Filter expense report results by purchase order id. example: eq: - 1234567 invoicing_status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/invoicing_status" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/invoicing_status" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoicing_status" eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoicing_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_expense_report/properties/invoicing_status" description: Filter by invoicing status (not invoiced, drafted, or finalized). example: eq: active project_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/project_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter expense report results by project id. example: - 123 allocation_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/allocation_status" contains: "$ref": "#/components/schemas/resource_expense_report/properties/allocation_status" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/allocation_status" eq: "$ref": "#/components/schemas/resource_expense_report/properties/allocation_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_expense_report/properties/allocation_status" description: Filter by the allocation status of the expense (e.g. billable, non-billable). example: eq: active date_after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/date_after" contains: "$ref": "#/components/schemas/resource_expense_report/properties/date_after" eq: "$ref": "#/components/schemas/resource_expense_report/properties/date_after" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/date_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/date_after" description: Filter to include expenses with a date after the given value. example: eq: value profit: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/profit" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/profit" contains: "$ref": "#/components/schemas/resource_expense_report/properties/profit" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/profit" description: Filter operator object for profit. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/profit" description: Filter expense report results by profit. example: eq: value with_draft: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/with_draft" eq: "$ref": "#/components/schemas/resource_expense_report/properties/with_draft" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/with_draft" contains: "$ref": "#/components/schemas/resource_expense_report/properties/with_draft" description: Filter operator object for with draft. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/with_draft" description: Filter expense report results by with draft. example: eq: value awaiting_approval_from_approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/awaiting_approval_from_approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/awaiting_approval_from_approver_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/awaiting_approval_from_approver_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/awaiting_approval_from_approver_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/awaiting_approval_from_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by approver ID for expenses awaiting that person's approval. example: - 123 stage_type: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/stage_type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/stage_type" contains: "$ref": "#/components/schemas/resource_expense_report/properties/stage_type" eq: "$ref": "#/components/schemas/resource_expense_report/properties/stage_type" description: Filter operator object for stage type. example: eq: active description: Filter expense report results by stage type. example: eq: active updater_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/updater_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/updater_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/updater_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/updater_id" - "$ref": "#/components/schemas/resource_expense_report/properties/updater_id" approved_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/approved_at" eq: "$ref": "#/components/schemas/resource_expense_report/properties/approved_at" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/approved_at" contains: "$ref": "#/components/schemas/resource_expense_report/properties/approved_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense_report/properties/approved_at" description: Filter by the date the expense was approved. example: gt: '2026-01-01' designated_approver_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/designated_approver_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/designated_approver_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/designated_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_expense_report/properties/designated_approver_id" description: Filter by the designated approver of the expense's associated quote. example: - 123 created_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_expense_report/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense_report/properties/created_at" description: Filter by creation date range (`created_at`). example: gt: '2026-01-01' paid_on_after: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_after" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_after" eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_after" contains: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_after" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to include expenses paid after the given date. example: eq: value fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_people" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_people" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter using fuzzy/partial person name matching. example: eq: value reimbursed_on: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/reimbursed_on" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursed_on" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursed_on" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursed_on" contains: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursed_on" description: Filter operator object for reimbursed on. example: eq: value description: Filter expense report results by reimbursed on. example: eq: value creator_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/creator_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/creator_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/creator_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who created the expense. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/query" eq: "$ref": "#/components/schemas/resource_expense_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/query" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/query" description: Filter operator object for query. example: eq: value description: Filter expense report results by query. example: eq: value pay_on_before: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_before" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_before" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_before" eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_before" contains: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_before" description: Filter operator object for pay on before. example: eq: value description: Filter expense report results by pay on before. example: eq: value date_before: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/date_before" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/date_before" eq: "$ref": "#/components/schemas/resource_expense_report/properties/date_before" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/date_before" contains: "$ref": "#/components/schemas/resource_expense_report/properties/date_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to include expenses with a date before the given value. example: eq: value updated_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/updated_at" eq: "$ref": "#/components/schemas/resource_expense_report/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/updated_at" contains: "$ref": "#/components/schemas/resource_expense_report/properties/updated_at" - "$ref": "#/components/schemas/resource_expense_report/properties/updated_at" section_name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/section_name" contains: "$ref": "#/components/schemas/resource_expense_report/properties/section_name" eq: "$ref": "#/components/schemas/resource_expense_report/properties/section_name" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/section_name" description: Filter operator object for section name. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/section_name" description: Filter expense report results by section name. example: eq: value custom_fields: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_expense_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_expense_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by custom field values. example: eq: value quote_type: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/quote_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/quote_type" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/quote_type" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/quote_type" eq: "$ref": "#/components/schemas/resource_expense_report/properties/quote_type" description: Filter operator object for quote type. example: eq: active description: Filter expense report results by quote type. example: eq: active fuzzy_dates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_dates" contains: "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_dates" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense_report/properties/fuzzy_dates" description: Filter using fuzzy/relative date expressions (e.g. 'this month', 'last quarter'). example: gt: '2026-01-01' service_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/service_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/service_id" description: Filter operator object for service id. example: - 123 description: Filter expense report results by service id. example: - 123 pay_on_after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_after" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_after" eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_after" contains: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_after" description: Filter operator object for pay on after. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/pay_on_after" description: Filter expense report results by pay on after. example: eq: value service_type_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/service_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 description: Filter expense report results by service type id. example: - 123 currency: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/currency" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/currency" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/currency" contains: "$ref": "#/components/schemas/resource_expense_report/properties/currency" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/currency" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the currency code of the expense. example: eq: value quantity: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/quantity" contains: "$ref": "#/components/schemas/resource_expense_report/properties/quantity" eq: "$ref": "#/components/schemas/resource_expense_report/properties/quantity" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/quantity" description: Filter operator object for quantity. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/quantity" description: Filter expense report results by quantity. example: eq: value reimbursement: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/reimbursement" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursement" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursement" contains: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursement" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursement" description: Filter operator object for reimbursement. example: eq: value description: Filter expense report results by reimbursement. example: eq: value paid_on_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_before" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_before" eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_before" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/paid_on_before" description: Filter to include expenses paid before the given date. example: eq: value jump_query: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/jump_query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/jump_query" contains: "$ref": "#/components/schemas/resource_expense_report/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/jump_query" eq: "$ref": "#/components/schemas/resource_expense_report/properties/jump_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Internal quick-search query for jump navigation. example: eq: value date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/date" contains: "$ref": "#/components/schemas/resource_expense_report/properties/date" eq: "$ref": "#/components/schemas/resource_expense_report/properties/date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense_report/properties/date" description: Filter by expense date range (`date`). example: gt: '2026-01-01' person_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/person_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/person_id" description: Filter operator object for person id. example: - 123 description: Filter expense report results by person id. example: - 123 amount_with_tax: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/amount_with_tax" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/amount_with_tax" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/amount_with_tax" eq: "$ref": "#/components/schemas/resource_expense_report/properties/amount_with_tax" contains: "$ref": "#/components/schemas/resource_expense_report/properties/amount_with_tax" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by expense amount range including tax. example: gt: 0 invoice_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/invoice_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_expense_report/properties/invoice_id" description: Filter by the associated invoice. example: - 123 draft: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/draft" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/draft" contains: "$ref": "#/components/schemas/resource_expense_report/properties/draft" eq: "$ref": "#/components/schemas/resource_expense_report/properties/draft" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/draft" description: Filter by draft status; when true, includes only draft expenses. example: eq: value amount: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/amount" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/amount" eq: "$ref": "#/components/schemas/resource_expense_report/properties/amount" contains: "$ref": "#/components/schemas/resource_expense_report/properties/amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_expense_report/properties/amount" description: Filter by expense amount range (before tax). example: gt: 0 export_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/export_status" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/export_status" contains: "$ref": "#/components/schemas/resource_expense_report/properties/export_status" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/export_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_expense_report/properties/export_status" description: Filter by the export status of the expense (e.g. whether it was copied to accounting software). example: eq: active id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_expense_report/properties/id" description: Filter by expense ID. example: - 123 billable_amount: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/billable_amount" contains: "$ref": "#/components/schemas/resource_expense_report/properties/billable_amount" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/billable_amount" eq: "$ref": "#/components/schemas/resource_expense_report/properties/billable_amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_expense_report/properties/billable_amount" description: Filter by the billable amount — the cost billed to the client. example: gt: 0 invoiced: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/invoiced" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoiced" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/invoiced" eq: "$ref": "#/components/schemas/resource_expense_report/properties/invoiced" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/invoiced" description: Filter by invoiced status; when true, includes only invoiced expenses. example: eq: value reimbursable: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/reimbursable" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursable" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursable" contains: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursable" eq: "$ref": "#/components/schemas/resource_expense_report/properties/reimbursable" description: Filter operator object for reimbursable. example: eq: value description: Filter expense report results by reimbursable. example: eq: value tax_rate_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/tax_rate_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/tax_rate_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/tax_rate_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/tax_rate_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/tax_rate_id" description: Filter operator object for tax rate id. example: - 123 description: Filter expense report results by tax rate id. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/status" contains: "$ref": "#/components/schemas/resource_expense_report/properties/status" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/status" description: Filter operator object for status. example: eq: active description: Filter expense report results by status. example: eq: active vendor_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/vendor_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/vendor_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/vendor_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/vendor_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/vendor_id" description: Filter operator object for vendor id. example: - 123 description: Filter expense report results by vendor id. example: - 123 approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/approver_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/approver_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/approver_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who approved the expense. example: - 123 paid_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on" contains: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on" eq: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/paid_on" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/paid_on" description: Filter by payment date range (`paid_on`). example: eq: value formulas: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_expense_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_expense_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/formulas" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/formulas" description: Filter by calculated formula field values. example: eq: value approval_status: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/approval_status" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense_report/properties/approval_status" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/approval_status" eq: "$ref": "#/components/schemas/resource_expense_report/properties/approval_status" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/approval_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by expense approval status. example: eq: active name: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/name" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/name" eq: "$ref": "#/components/schemas/resource_expense_report/properties/name" contains: "$ref": "#/components/schemas/resource_expense_report/properties/name" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the expense description (what it was for). example: eq: value recognized_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/recognized_revenue" eq: "$ref": "#/components/schemas/resource_expense_report/properties/recognized_revenue" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/recognized_revenue" contains: "$ref": "#/components/schemas/resource_expense_report/properties/recognized_revenue" description: Filter operator object for recognized revenue. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/recognized_revenue" description: Filter expense report results by recognized revenue. example: eq: value pay_on: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/pay_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on" contains: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on" eq: "$ref": "#/components/schemas/resource_expense_report/properties/pay_on" description: Filter operator object for pay on. example: eq: value description: Filter expense report results by pay on. example: eq: value assigned_approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/assigned_approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/assigned_approver_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/assigned_approver_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/assigned_approver_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/assigned_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by a person assigned as an approver on the expense. example: - 123 full_query: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/full_query" contains: "$ref": "#/components/schemas/resource_expense_report/properties/full_query" eq: "$ref": "#/components/schemas/resource_expense_report/properties/full_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_expense_report/properties/full_query" description: Full-text search query across expense report fields. example: eq: value deal_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/deal_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/deal_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_expense_report/properties/deal_id" description: Filter by the associated budget or deal. example: - 123 responsible_id: oneOf: - "$ref": "#/components/schemas/resource_expense_report/properties/responsible_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/responsible_id" description: Filter operator object for responsible id. example: - 123 description: Filter expense report results by responsible id. example: - 123 company_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_expense_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_expense_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_expense_report/properties/company_id" description: Filter operator object for company id. example: - 123 - "$ref": "#/components/schemas/resource_expense_report/properties/company_id" description: Filter expense report results by company id. example: - 123 patternProperties: "^deal..*$": title: Deal relationship "^budget..*$": title: Budget relationship "^person..*$": title: Person relationship "^vendor..*$": title: Vendor relationship "^approver..*$": title: Approver relationship "^service_type..*$": title: Service type relationship "^purchase_order..*$": title: Purchase order relationship description: Available filter parameters for querying aggregated expense report data. example: id: eq: '123' filter_time_entry_report: type: object title: Filter time entry report properties: overhead: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead" description: Filter by overhead status; when true, includes only overhead time entries. example: eq: value started_after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_after" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_after" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_after" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/started_after" description: Return time entries with a start timestamp after this datetime. example: eq: value parent_company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/parent_company_id" description: Filter time entries by the parent company of the associated client. example: - 123 created_after: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/created_after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_after" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_after" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_after" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to include entries created after this timestamp. example: eq: value facility_overhead_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/facility_overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/facility_overhead_cost" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/facility_overhead_cost" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/facility_overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/facility_overhead_cost" description: Filter by facility overhead cost amount range. example: eq: value person_subsidiary_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_subsidiary_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_subsidiary_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/person_subsidiary_id" description: Filter by the subsidiary associated with the person. example: - 123 started_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/started_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_at" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_at" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by timer start datetime range (`started_at`). example: gt: '2026-01-01' intercompany_hours: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/intercompany_hours" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/intercompany_hours" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/intercompany_hours" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/intercompany_hours" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/intercompany_hours" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the time was tracked on a budget owned by another subsidiary (intercompany). example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/project_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated project. example: - 123 assigned_approver_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/assigned_approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/assigned_approver_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/assigned_approver_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/assigned_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/assigned_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by a person assigned as an approver on the time entry. example: - 123 project_type_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/project_type_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_type_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project type (internal or client project). example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by client company. example: - 123 query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/query" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/query" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/query" description: Full-text search across time entry fields such as note, person, project, and service. example: eq: value section_name: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/section_name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/section_name" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/section_name" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/section_name" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/section_name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the name of the service section. example: eq: value unit_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/unit_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/unit_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/unit_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/unit_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/unit_id" description: Filter by the unit of measure (hours, days, or pieces) of the service. example: - 123 after: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/after" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/after" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/after" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/after" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by entries tracked after this date (inclusive). Shorthand for a date range start. example: eq: value date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/date" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/date" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry_report/properties/date" description: Filter by time entry date range (`date`). example: gt: '2026-01-01' jira_issue_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by Jira issue ID. example: - 123 task_list_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/task_list_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_list_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_list_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_list_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_list_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the task list of the associated task. example: - 123 base_cost: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/base_cost" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/base_cost" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/base_cost" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/base_cost" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/base_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by base cost amount range (cost before overhead). example: eq: value internal_overhead_cost: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/internal_overhead_cost" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/internal_overhead_cost" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/internal_overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/internal_overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/internal_overhead_cost" description: Filter by internal overhead cost amount range. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by time entry ID. example: - 123 jira_worklog_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_worklog_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_worklog_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_worklog_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_worklog_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_worklog_id" description: Filter by Jira worklog ID. example: - 123 person_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/person_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated person. example: - 123 formulas: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/formulas" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/formulas" description: Filter by calculated formula field values. example: eq: value role_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/role_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/role_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/role_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/role_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/role_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the role of the associated person. example: - 123 jira_issue_summary: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_summary" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_summary" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_summary" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_summary" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_summary" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by Jira issue summary text. example: eq: value before: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/before" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/before" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/before" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by entries tracked before this date (inclusive). Shorthand for a date range end. example: eq: value deal_subsidiary_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_subsidiary_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_subsidiary_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_subsidiary_id" description: Filter by the subsidiary associated with the time entry's budget. example: - 123 billing_type_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/billing_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billing_type_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/billing_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billing_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/billing_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the billing type of the service. example: - 123 person_tags: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_tags" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_tags" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_tags" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/person_tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/person_tags" description: Filter by tags assigned to the associated person. example: eq: value autotracked: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/autotracked" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/autotracked" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/autotracked" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/autotracked" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/autotracked" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the time entry was captured automatically (e.g. via timer or integration). example: eq: value booking_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/booking_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/booking_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/booking_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/booking_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/booking_id" description: Filter by the associated booking. example: - 123 people_custom_fields: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/people_custom_fields" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/people_custom_fields" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/people_custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by custom field values assigned to people. example: eq: value budget_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_type_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_type_id" description: Filter by the type of budget the time was tracked on (e.g. fixed price, time and materials). example: - 123 task_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/task_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/task_id" description: Filter by the associated task. example: - 123 service_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/service_id" description: Filter by the associated service. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/status" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/status" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the approval status of the time entry (approved, unapproved, or change requested). example: eq: active stage_type: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/stage_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/stage_type" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/stage_type" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/stage_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by stage type — whether the time entry belongs to a deal or a budget. example: eq: active designated_approver_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/designated_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/designated_approver_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/designated_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/designated_approver_id" description: Filter time entries by the person designated as the approver. example: - 123 created_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry_report/properties/created_at" description: Filter by creation date range (`created_at`). example: gt: '2026-01-01' time: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/time" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/time" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/time" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by total time worked (in seconds). example: gt: 0 started_before: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/started_before" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_before" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_before" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_before" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/started_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Return time entries with a start timestamp before this datetime. example: eq: value note: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/note" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/note" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/note" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/note" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/note" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the note text on the time entry. example: eq: value awaiting_approval_from_approver_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/awaiting_approval_from_approver_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/awaiting_approval_from_approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/awaiting_approval_from_approver_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/awaiting_approval_from_approver_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/awaiting_approval_from_approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by a person from whom approval is currently awaited. example: - 123 billable_time: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable_time" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable_time" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_time_entry_report/properties/billable_time" description: Filter by billable time range (in minutes). example: gt: 0 cost: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/cost" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/cost" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/cost" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/cost" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the total cost of the time entry (work cost plus overhead). example: eq: value creator_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/creator_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/creator_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/creator_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who created the time entry. example: - 123 responsible_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/responsible_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/responsible_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the budget owner (person responsible for approving time entries). example: - 123 budget_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the budget (deal) the time was tracked on. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget or deal. example: - 123 approval_policy_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/approval_policy_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/approval_policy_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/approval_policy_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approval_policy_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approval_policy_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the approval policy assigned to the time entry's budget. example: - 123 overhead_cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead_cost" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead_cost" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead_cost" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_report/properties/overhead_cost" description: Filter by total overhead cost amount range (internal plus facility). example: eq: value approved_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/approved_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approved_at" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/approved_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/approved_at" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approved_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by approval date range (`approved_at`). example: gt: '2026-01-01' approver_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/approver_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/approver_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/approver_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who approved the time entry. example: - 123 billable: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/billable" description: Operator object — supports eq, not_eq, contains, not_contain. example: true - "$ref": "#/components/schemas/resource_time_entry_report/properties/billable" description: Filter by billable status; when true, includes only time entries on billable services. example: true last_actor_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/last_actor_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_actor_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_actor_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_actor_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_actor_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the last person who acted on the time entry. example: - 123 invoicing_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoicing_status" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoicing_status" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoicing_status" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoicing_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_time_entry_report/properties/invoicing_status" description: Filter by invoicing status (not invoiced, drafted, or finalized). example: eq: active updated_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/updated_at" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/updated_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry_report/properties/updated_at" description: Filter by last update date range (`updated_at`). example: gt: '2026-01-01' jira_issue_status: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_status" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_status" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_status" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/jira_issue_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by Jira issue status. example: eq: active invoice_attribution_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_attribution_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_attribution_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_attribution_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_attribution_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_attribution_id" description: Filter by the associated invoice attribution. example: - 123 project_manager_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/project_manager_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_manager_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_manager_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_manager_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/project_manager_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project manager of the associated project. example: - 123 track_method_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/track_method_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/track_method_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/track_method_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/track_method_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/track_method_id" description: Filter by the method used to track time (manual, timer, or mixed). example: - 123 invoice_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_report/properties/invoice_id" description: Filter by the associated invoice. example: - 123 ended_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/ended_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/ended_at" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/ended_at" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/ended_at" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/ended_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by timer end datetime range (`ended_at`). example: gt: '2026-01-01' invoiced: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/invoiced" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoiced" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoiced" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoiced" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/invoiced" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by invoiced status; when true, includes only invoiced time entries. example: eq: value service_type_id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/service_type_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/service_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the service type of the associated service. example: - 123 created_before: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/created_before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_before" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_before" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_before" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/created_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to include entries created before this timestamp. example: eq: value last_activity_at: oneOf: - "$ref": "#/components/schemas/resource_time_entry_report/properties/last_activity_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_activity_at" eq: "$ref": "#/components/schemas/resource_time_entry_report/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by last activity date range (`last_activity_at`). example: gt: '2026-01-01' patternProperties: "^task..*$": title: Task relationship "^person..*$": title: Person relationship "^creator..*$": title: Creator relationship "^service..*$": title: Service relationship "^approver..*$": title: Approver relationship "^last_actor..*$": title: Last actor relationship description: Available filter parameters for querying aggregated time entry report data. example: id: eq: '123' filter_line_item: type: object title: Filter line item properties: service_type_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/service_type_id" description: Filter operators for service_type_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/service_type_id" description: Filter by the service type of the associated service. example: - 123 updater_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_line_item/properties/updater_id" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/updater_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/updater_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/updater_id" description: Filter operators for updater_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/updater_id" description: Filter by the person who last updated the line item. example: - 123 expense_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_line_item/properties/expense_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/expense_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/expense_id" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/expense_id" description: Filter operators for expense_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/expense_id" description: Filter by the associated expense. example: - 123 invoice_id: oneOf: - "$ref": "#/components/schemas/resource_line_item/properties/invoice_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/invoice_id" description: Filter operators for invoice_id. example: - 123 description: Filter by the associated invoice. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_line_item/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_line_item/properties/id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/id" eq: "$ref": "#/components/schemas/resource_line_item/properties/id" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/id" description: Filter operators for id. example: - 123 description: Filter by the line item's unique ID. example: - 123 creator_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/creator_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/creator_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/creator_id" description: Filter operators for creator_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/creator_id" description: Filter by the person who created the line item. example: - 123 tax_value: oneOf: - "$ref": "#/components/schemas/resource_line_item/properties/tax_value" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item/properties/tax_value" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/tax_value" contains: "$ref": "#/components/schemas/resource_line_item/properties/tax_value" eq: "$ref": "#/components/schemas/resource_line_item/properties/tax_value" description: Filter operators for tax_value. example: eq: value description: Filter by tax rate percentage range. example: eq: value company_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item/properties/company_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/company_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/company_id" description: Filter operators for company_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/company_id" description: Filter by client company (via the associated invoice). example: - 123 tax_name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item/properties/tax_name" contains: "$ref": "#/components/schemas/resource_line_item/properties/tax_name" eq: "$ref": "#/components/schemas/resource_line_item/properties/tax_name" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/tax_name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_line_item/properties/tax_name" description: Filter by tax name applied to the line item. example: eq: value unit_id: oneOf: - "$ref": "#/components/schemas/resource_line_item/properties/unit_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item/properties/unit_id" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/unit_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/unit_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/unit_id" description: Filter operators for unit_id. example: - 123 description: Filter by the billing unit (e.g. hour, day, piece). example: - 123 discount: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_line_item/properties/discount" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/discount" contains: "$ref": "#/components/schemas/resource_line_item/properties/discount" not_contain: "$ref": "#/components/schemas/resource_line_item/properties/discount" description: Filter operators for discount. example: gt: 0 - "$ref": "#/components/schemas/resource_line_item/properties/discount" description: Filter by discount percentage range. example: gt: 0 service_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item/properties/service_id" eq: "$ref": "#/components/schemas/resource_line_item/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_line_item/properties/service_id" contains: "$ref": "#/components/schemas/resource_line_item/properties/service_id" description: Filter operators for service_id. example: - 123 - "$ref": "#/components/schemas/resource_line_item/properties/service_id" description: Filter by the associated service. example: - 123 patternProperties: "^creator..*$": title: Creator relationship "^expense..*$": title: Expense relationship "^invoice..*$": title: Invoice relationship "^service..*$": title: Service relationship "^updater..*$": title: Updater relationship "^kpd_code..*$": title: Kpd code relationship "^service_type..*$": title: Service type relationship description: Available filter parameters for querying invoice line items. example: id: eq: '123' _filter_root_page_report: oneOf: - "$ref": "#/components/schemas/filter_page_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_page_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `page_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_automatic_invoicing_rule: type: object title: Automatic invoicing rule Resource properties: creation_offset_unit: enum: - day - week - month type: string title: Creation Offset Unit description: The time unit for the creation offset (e.g. days, weeks, months). example: eq: value creator_id: type: integer title: Creator description: The ID of the person who created this automatic invoicing rule. example: - 123 budget_id: type: integer title: Budget description: The ID of the budget this automatic invoicing rule applies to. example: - 123 created_at: title: Created At description: Timestamp when the automatic invoicing rule was created. example: gt: '2026-01-01' next_invoice_date: type: string title: Next Invoice Date format: date description: The next scheduled date on which an invoice draft will be automatically created. example: gt: '2026-01-01' budget: title: Budget description: The budget this automatic invoicing rule applies to. example: gt: 0 creation_offset: type: integer title: Creation Offset description: Number of time units to offset invoice creation from the reference date. example: eq: value skip_weekends: type: boolean title: Skip Weekends description: When true, invoice creation is shifted to the next working day if the scheduled date falls on a weekend. example: eq: value id: type: integer title: Id description: Unique identifier for the automatic invoicing rule. example: - 123 organization: title: Organization description: The organization this automatic invoicing rule belongs to. example: eq: value creator: title: Creator description: The person who created this automatic invoicing rule. example: eq: value processed_at: type: string title: Processed At format: date-time reference_date: enum: - start_date - end_date type: string title: Reference Date description: The reference date used to calculate when invoices are created (e.g. period_start, period_end). example: gt: '2026-01-01' description: An automatic invoicing rule defines when invoice drafts are automatically created for a budget. example: id: '7' type: automatic_invoicing_rules attributes: name: Monthly invoicing active: true created_at: '2023-06-01T00:00:00.000+02:00' relationships: organization: data: type: organizations id: '109' resource_invoice_attribution: type: object title: Invoice attribution Resource properties: amount_normalized: title: Amount Normalized description: The attributed amount converted to the normalized (reporting) currency. example: gt: 0 currency_normalized: title: Currency Normalized description: The normalized (reporting) currency for this invoice attribution. example: eq: value currency_default: title: Currency Default description: The organization's default currency for this invoice attribution. example: eq: value invoice_id: type: integer title: Invoice description: ID of the invoice this attribution belongs to. example: - 123 currency: title: Currency description: The currency of this invoice attribution, inherited from the associated invoice. example: eq: value date_to: type: string title: Date To format: date description: Date on which the attributed period ends, or null if not specified. example: eq: value organization: title: Organization description: The organization this invoice attribution belongs to. example: eq: value date_from: type: string title: Date From format: date description: Date from which the attributed period starts, or null if not specified. example: eq: value invoice: title: Invoice description: The invoice this attribution belongs to. example: eq: value amount_default: title: Amount Default description: The attributed amount converted to the organization's default currency. example: gt: 0 amount: type: integer title: Amount description: The attributed amount in the invoice's currency. example: gt: 0 budget: title: Budget description: The budget (deal) this invoice attribution is linked to. example: gt: 0 budget_id: type: integer title: Budget description: ID of the budget (deal) this invoice attribution is linked to. example: - 123 description: An invoice attribution links a portion of an invoice amount to a specific budget (deal), tracking which budget a part of the invoice covers and optionally the date range it applies to. example: id: '678' type: invoice_attributions attributes: amount: '500.00' currency: USD attributed_at: '2026-03-10T12:00:00.000+00:00' relationships: invoice: data: type: invoices id: '234' service: data: type: services id: '1856422' _filter_root_report_category: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_report_category" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_report_category" description: Filter schema for `report_category` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_financial_item_report: oneOf: - "$ref": "#/components/schemas/filter_financial_item_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_financial_item_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `financial_item_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_invoice_attribution: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_invoice_attribution" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_invoice_attribution" description: Filter schema for `invoice_attribution` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_survey_response: oneOf: - "$ref": "#/components/schemas/filter_survey_response" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_survey_response" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `survey_response` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_section: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_section" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_section" description: Filter schema for `section` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_tax_rate: type: object title: Filter tax rate properties: id: oneOf: - "$ref": "#/components/schemas/resource_tax_rate/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/id" contains: "$ref": "#/components/schemas/resource_tax_rate/properties/id" not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/id" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/id" description: Filter using explicit operator syntax. example: eq: - 456789 description: Filter by ID. example: eq: - 456789 secondary_component_value: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_value" contains: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_value" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_value" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_value" description: Filter using explicit operator syntax. example: eq: 8 - "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_value" description: Filter by the value of the secondary tax component. example: eq: 8 primary_component_name: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_name" contains: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_name" not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_name" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_name" description: Filter using explicit operator syntax. example: eq: GST - "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_name" description: Filter by the name of the primary tax component. example: eq: GST status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_tax_rate/properties/status" not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/status" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/status" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/status" description: Filter using explicit operator syntax. example: eq: - 1 - "$ref": "#/components/schemas/resource_tax_rate/properties/status" description: Filter by status (active or archived). example: eq: - 1 secondary_component_name: oneOf: - "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_name" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_name" contains: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_name" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_name" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/secondary_component_name" description: Filter using explicit operator syntax. example: eq: PST description: Filter by the name of the secondary tax component. example: eq: PST name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/name" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/name" contains: "$ref": "#/components/schemas/resource_tax_rate/properties/name" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/name" description: Filter using explicit operator syntax. example: eq: HST 13% - "$ref": "#/components/schemas/resource_tax_rate/properties/name" description: Filter by tax rate name (text search). example: eq: HST 13% primary_component_value: oneOf: - "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_value" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_value" not_contain: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_value" not_eq: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_value" eq: "$ref": "#/components/schemas/resource_tax_rate/properties/primary_component_value" description: Filter using explicit operator syntax. example: eq: 5 description: Filter by the value of the primary tax component. example: eq: 5 patternProperties: "^subsidiary..*$": title: Subsidiary relationship description: Filter parameters for tax rates. example: id: eq: - 456789 _filter_root_price: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_price" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_price" description: Filter schema for `price` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_holiday_calendar: type: object title: Holiday calendar Resource properties: state: type: string title: State description: The state or region code used to narrow holidays to a specific sub-national region. example: eq: active autogenerate_holidays: type: boolean title: Autogenerate Holidays description: When true, holidays for this calendar are automatically generated based on the configured country and state. example: gt: 0 name: type: string title: Name description: The display name of this holiday calendar. example: eq: value country: type: string title: Country description: The country code used to determine which national holidays to include in this calendar. example: gt: 0 id: type: integer title: Id description: The unique identifier of this holiday calendar. example: - 123 organization: title: Organization description: The organization this holiday calendar belongs to. example: eq: value description: A set of holidays for a country or region that affects person availability and capacity calculations. example: id: '3' type: holiday_calendars attributes: name: United States country_code: US relationships: {} resource_workflow: type: object title: Workflow Resource properties: archived: type: boolean title: Archived description: When true, filter to include only archived workflows. example: true organization: title: Organization description: The organization this workflow belongs to. example: eq: value query: type: string title: Query description: Text search query to filter workflows by name. example: eq: value name: type: string title: Name description: The display name of this workflow. example: eq: value workflow_statuses: title: Workflow Statuses description: The list of statuses defined in this workflow. example: eq: active archived_at: type: string title: Archived At format: date-time description: Timestamp when this workflow was archived, or null if still active. example: gt: '2026-01-01' description: Named group of workflow statuses assigned to a project. Workflows define the task lifecycle for a project. Each workflow contains ordered statuses in Not Started, Started, or Closed categories. example: id: '75' type: workflows attributes: name: Default Workflow archived_at: relationships: workflow_statuses: data: - type: workflow_statuses id: '224' - type: workflow_statuses id: '225' - type: workflow_statuses id: '226' filter_tag: type: object title: Filter tag properties: company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_tag/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_tag/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_tag/properties/company_id" contains: "$ref": "#/components/schemas/resource_tag/properties/company_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_tag/properties/company_id" description: Filter to tags applied to the given company. example: - 123 project_id: oneOf: - "$ref": "#/components/schemas/resource_tag/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_tag/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_tag/properties/project_id" eq: "$ref": "#/components/schemas/resource_tag/properties/project_id" contains: "$ref": "#/components/schemas/resource_tag/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter to tags applied to tasks within the given project. example: - 123 name: oneOf: - "$ref": "#/components/schemas/resource_tag/properties/name" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_tag/properties/name" not_eq: "$ref": "#/components/schemas/resource_tag/properties/name" contains: "$ref": "#/components/schemas/resource_tag/properties/name" eq: "$ref": "#/components/schemas/resource_tag/properties/name" description: Filter using explicit operator syntax. example: eq: value description: Filter by tag name (text search). example: eq: value person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_tag/properties/person_id" eq: "$ref": "#/components/schemas/resource_tag/properties/person_id" contains: "$ref": "#/components/schemas/resource_tag/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_tag/properties/person_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_tag/properties/person_id" description: Filter to tags applied to the given person. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_tag/properties/deal_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_tag/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_tag/properties/deal_id" contains: "$ref": "#/components/schemas/resource_tag/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_tag/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 description: Filter to tags applied to the given deal. example: - 123 taggable_type: oneOf: - "$ref": "#/components/schemas/resource_tag/properties/taggable_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_tag/properties/taggable_type" contains: "$ref": "#/components/schemas/resource_tag/properties/taggable_type" not_eq: "$ref": "#/components/schemas/resource_tag/properties/taggable_type" not_contain: "$ref": "#/components/schemas/resource_tag/properties/taggable_type" description: Filter using explicit operator syntax. example: eq: active description: Filter by the type of resource the tag is applied to (e.g. deal, task, person). example: eq: active task_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_tag/properties/task_id" contains: "$ref": "#/components/schemas/resource_tag/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_tag/properties/task_id" eq: "$ref": "#/components/schemas/resource_tag/properties/task_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_tag/properties/task_id" description: Filter to tags applied to the given task. example: - 123 invoice_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_tag/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_tag/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_tag/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_tag/properties/invoice_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_tag/properties/invoice_id" description: Filter to tags applied to the given invoice. example: - 123 patternProperties: {} description: Filter parameters for tags. example: id: eq: '123' filter_custom_domain: type: object title: Filter custom domain properties: name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_custom_domain/properties/name" eq: "$ref": "#/components/schemas/resource_custom_domain/properties/name" not_eq: "$ref": "#/components/schemas/resource_custom_domain/properties/name" contains: "$ref": "#/components/schemas/resource_custom_domain/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_custom_domain/properties/name" description: Filter by domain name (text search). example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_custom_domain/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_custom_domain/properties/id" not_eq: "$ref": "#/components/schemas/resource_custom_domain/properties/id" not_contain: "$ref": "#/components/schemas/resource_custom_domain/properties/id" eq: "$ref": "#/components/schemas/resource_custom_domain/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by custom domain ID. example: - 123 patternProperties: {} description: Filter parameters for custom domains. example: id: eq: '123' filter_report_category: type: object title: Filter report category properties: {} patternProperties: {} description: Available filter parameters for querying report category records. example: id: eq: '123' _filter_root_team_membership: oneOf: - "$ref": "#/components/schemas/filter_team_membership" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_team_membership" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `team_membership` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_organization_membership: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_organization_membership" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_organization_membership" description: Filter schema for `organization_membership` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_role: oneOf: - "$ref": "#/components/schemas/filter_role" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_role" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `role` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_task_list: oneOf: - "$ref": "#/components/schemas/filter_task_list" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_task_list" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `task_list` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_page: oneOf: - "$ref": "#/components/schemas/filter_page" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_page" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `page` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_bank_account: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_bank_account" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_bank_account" description: Filter schema for `bank_account` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_discussion: type: object title: Filter discussion properties: page_id: oneOf: - "$ref": "#/components/schemas/resource_discussion/properties/page_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_discussion/properties/page_id" not_eq: "$ref": "#/components/schemas/resource_discussion/properties/page_id" contains: "$ref": "#/components/schemas/resource_discussion/properties/page_id" eq: "$ref": "#/components/schemas/resource_discussion/properties/page_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated document page. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_discussion/properties/status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_discussion/properties/status" not_eq: "$ref": "#/components/schemas/resource_discussion/properties/status" contains: "$ref": "#/components/schemas/resource_discussion/properties/status" eq: "$ref": "#/components/schemas/resource_discussion/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by discussion status (active or resolved). example: eq: active id: oneOf: - "$ref": "#/components/schemas/resource_discussion/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_discussion/properties/id" not_eq: "$ref": "#/components/schemas/resource_discussion/properties/id" contains: "$ref": "#/components/schemas/resource_discussion/properties/id" not_contain: "$ref": "#/components/schemas/resource_discussion/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by discussion ID. example: - 123 patternProperties: {} description: Filter parameters for discussions. example: id: eq: '123' filter_proposal_report: type: object title: Filter proposal report properties: budget_total: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal_report/properties/budget_total" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/budget_total" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/budget_total" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/budget_total" description: Named-operator filter for the budget total in proposal reports. example: gt: 0 - "$ref": "#/components/schemas/resource_proposal_report/properties/budget_total" description: Filters proposal report rows by the proposal budget total amount. example: gt: 0 company_id: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/company_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/company_id" description: Named-operator filter for company ID in proposal reports. example: - 123 description: Filters proposal report rows by the associated company ID. example: - 123 created_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_proposal_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/created_at" description: Named-operator filter for creation date in proposal reports. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_proposal_report/properties/created_at" description: Filters proposal report rows by the proposal creation date. example: gt: '2026-01-01' sent_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal_report/properties/sent_at" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/sent_at" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/sent_at" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/sent_at" description: Named-operator filter for sent date in proposal reports. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_proposal_report/properties/sent_at" description: Filters proposal report rows by the date the proposal was sent. example: gt: '2026-01-01' formulas: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/formulas" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/formulas" description: Named-operator filter for formula field values in proposal reports. example: eq: value description: Filters proposal report rows by custom formula field values. example: eq: value status: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/status" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/status" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/status" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/status" description: Named-operator filter for proposal status in proposal reports. example: eq: active description: Filters proposal report rows by the proposal status (e.g. draft, sent, accepted). example: eq: active responsible_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/responsible_id" description: Named-operator filter for responsible person ID in proposal reports. example: - 123 - "$ref": "#/components/schemas/resource_proposal_report/properties/responsible_id" description: Filters proposal report rows by the responsible person ID. example: - 123 tax_amount: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/tax_amount" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/tax_amount" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/tax_amount" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/tax_amount" description: Named-operator filter for tax amount in proposal reports. example: gt: 0 - "$ref": "#/components/schemas/resource_proposal_report/properties/tax_amount" description: Filters proposal report rows by the calculated tax amount. example: gt: 0 id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/id" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/id" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/id" description: Named-operator filter for the proposal report entry ID. example: - 123 - "$ref": "#/components/schemas/resource_proposal_report/properties/id" description: Filters proposal report rows by their report entry ID. example: - 123 updated_at: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/updated_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/updated_at" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/updated_at" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/updated_at" description: Named-operator filter for updated date in proposal reports. example: gt: '2026-01-01' description: Filters proposal report rows by the last update date. example: gt: '2026-01-01' status_changed_at: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/status_changed_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal_report/properties/status_changed_at" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/status_changed_at" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/status_changed_at" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/status_changed_at" description: Named-operator filter for status change date in proposal reports. example: gt: '2026-01-01' description: Filters proposal report rows by the date the proposal status last changed. example: gt: '2026-01-01' deal_id: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/deal_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/deal_id" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/deal_id" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/deal_id" description: Named-operator filter for deal ID in proposal reports. example: - 123 description: Filters proposal report rows by the associated deal ID. example: - 123 link_status: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/link_status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_proposal_report/properties/link_status" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/link_status" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/link_status" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/link_status" description: Named-operator filter for link status in proposal reports. example: eq: active description: Filters proposal report rows by the proposal public link status. example: eq: active creator_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/creator_id" contains: "$ref": "#/components/schemas/resource_proposal_report/properties/creator_id" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/creator_id" description: Named-operator filter for creator ID in proposal reports. example: - 123 - "$ref": "#/components/schemas/resource_proposal_report/properties/creator_id" description: Filters proposal report rows by the creator person ID. example: - 123 date_signed: oneOf: - "$ref": "#/components/schemas/resource_proposal_report/properties/date_signed" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_proposal_report/properties/date_signed" eq: "$ref": "#/components/schemas/resource_proposal_report/properties/date_signed" not_eq: "$ref": "#/components/schemas/resource_proposal_report/properties/date_signed" not_contain: "$ref": "#/components/schemas/resource_proposal_report/properties/date_signed" description: Named-operator filter for the date signed in proposal reports. example: eq: value description: Filters proposal report rows by the date the proposal was signed. example: eq: value patternProperties: "^deal..*$": title: Deal relationship "^company..*$": title: Company relationship "^creator..*$": title: Creator relationship "^responsible..*$": title: Responsible relationship description: Filter parameters for querying proposal report data. example: id: eq: '123' filter_notification: type: object title: Filter notification properties: date_after: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/date_after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_notification/properties/date_after" not_eq: "$ref": "#/components/schemas/resource_notification/properties/date_after" not_contain: "$ref": "#/components/schemas/resource_notification/properties/date_after" contains: "$ref": "#/components/schemas/resource_notification/properties/date_after" description: Filter using explicit operator syntax. example: eq: value description: Filter notifications where the last action occurred on or after this date. example: eq: value after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/after" contains: "$ref": "#/components/schemas/resource_notification/properties/after" not_eq: "$ref": "#/components/schemas/resource_notification/properties/after" eq: "$ref": "#/components/schemas/resource_notification/properties/after" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_notification/properties/after" description: Filter by after. example: eq: value last_action_at: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/last_action_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/last_action_at" not_eq: "$ref": "#/components/schemas/resource_notification/properties/last_action_at" contains: "$ref": "#/components/schemas/resource_notification/properties/last_action_at" eq: "$ref": "#/components/schemas/resource_notification/properties/last_action_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by the timestamp of the last action triggering this notification. example: gt: '2026-01-01' important: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_notification/properties/important" eq: "$ref": "#/components/schemas/resource_notification/properties/important" contains: "$ref": "#/components/schemas/resource_notification/properties/important" not_contain: "$ref": "#/components/schemas/resource_notification/properties/important" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_notification/properties/important" description: Filter to include only high-importance notifications. example: eq: value dismissed: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/dismissed" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/dismissed" eq: "$ref": "#/components/schemas/resource_notification/properties/dismissed" contains: "$ref": "#/components/schemas/resource_notification/properties/dismissed" not_eq: "$ref": "#/components/schemas/resource_notification/properties/dismissed" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only dismissed (or non-dismissed) notifications. example: eq: value id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_notification/properties/id" contains: "$ref": "#/components/schemas/resource_notification/properties/id" not_contain: "$ref": "#/components/schemas/resource_notification/properties/id" not_eq: "$ref": "#/components/schemas/resource_notification/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_notification/properties/id" description: Filter by ID. example: - 123 type: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/type" eq: "$ref": "#/components/schemas/resource_notification/properties/type" not_eq: "$ref": "#/components/schemas/resource_notification/properties/type" contains: "$ref": "#/components/schemas/resource_notification/properties/type" description: Filter using explicit operator syntax. example: eq: active description: Filter by notification type (the resource type that triggered the notification). example: eq: active before: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/before" eq: "$ref": "#/components/schemas/resource_notification/properties/before" contains: "$ref": "#/components/schemas/resource_notification/properties/before" not_eq: "$ref": "#/components/schemas/resource_notification/properties/before" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_notification/properties/before" description: Filter by before. example: eq: value date_before: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/date_before" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_notification/properties/date_before" not_eq: "$ref": "#/components/schemas/resource_notification/properties/date_before" eq: "$ref": "#/components/schemas/resource_notification/properties/date_before" contains: "$ref": "#/components/schemas/resource_notification/properties/date_before" description: Filter using explicit operator syntax. example: eq: value description: Filter notifications where the last action occurred on or before this date. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_notification/properties/project_id" eq: "$ref": "#/components/schemas/resource_notification/properties/project_id" contains: "$ref": "#/components/schemas/resource_notification/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_notification/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter to notifications related to tasks or todos in the given project. example: - 123 mention: oneOf: - "$ref": "#/components/schemas/resource_notification/properties/mention" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_notification/properties/mention" contains: "$ref": "#/components/schemas/resource_notification/properties/mention" not_eq: "$ref": "#/components/schemas/resource_notification/properties/mention" not_contain: "$ref": "#/components/schemas/resource_notification/properties/mention" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only notifications that are direct mentions. example: eq: value patternProperties: {} description: Filter parameters for notifications. example: id: eq: '123' _filter_root_time_entry_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_time_entry_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_time_entry_report" description: Filter schema for `time_entry_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_einvoice_identity: type: object title: E-invoice Identity Resource properties: dire_code: type: string title: Dire Code example: DIR3-EXAMPLE created_at: type: string title: Created At format: date-time example: '2025-03-15T10:30:00.000Z' subsidiary_id: type: integer title: Subsidiary example: '42' dir3_fiscal_code: type: string title: Dir3 Fiscal Code example: A01234567 buyer_reference: type: string title: Buyer Reference example: BUYER-REF-001 updated_at: type: string title: Updated At format: date-time example: '2025-06-01T14:22:00.000Z' dir3_receptor_code: type: string title: Dir3 Receptor Code example: L01234567 company: title: Company example: data: type: companies id: '89' dir3_pagador_code: type: string title: Dir3 Pagador Code example: P00000010 subsidiary: title: Subsidiary example: data: type: subsidiaries id: '42' company_id: type: integer title: Company example: '89' is_government_entity: type: boolean title: Is Government Entity example: false peppol_id: type: string title: Peppol Id example: '0088:1234567890123' example: id: '567' type: einvoice_identities attributes: peppol_id: '0088:1234567890123' buyer_reference: BUYER-REF-001 dir3_fiscal_code: dir3_pagador_code: dir3_receptor_code: dire_code: is_government_entity: false created_at: '2025-04-10T08:15:00.000Z' updated_at: '2025-04-10T08:15:00.000Z' relationships: company: data: type: companies id: '89' _filter_root_tax_rate: oneOf: - "$ref": "#/components/schemas/filter_tax_rate" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_tax_rate" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: - 456789 '1': status: eq: - 1 "$op": and description: Filter schema for `tax_rate` list endpoints — pass a single condition or a logical group. example: id: eq: - 456789 filter_backoffice_organization_report: type: object title: Filter backoffice organization report properties: customer_success_specialist_id: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/customer_success_specialist_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/customer_success_specialist_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/customer_success_specialist_id" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/customer_success_specialist_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/customer_success_specialist_id" stripe_id: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/stripe_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/stripe_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/stripe_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/stripe_id" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/stripe_id" seats: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats" seats_max: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_max" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_max" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_max" champions: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/champions" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/champions" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/champions" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/champions" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/champions" gtm_motion: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/gtm_motion" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/gtm_motion" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/gtm_motion" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/gtm_motion" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/gtm_motion" contract_min_seats: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_min_seats" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_min_seats" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_min_seats" company_size: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/company_size" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/company_size" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/company_size" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/company_size" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/company_size" status: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/status" products: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/products" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/products" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/products" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/products" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/products" contract_date: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_date" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_date" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_date" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_date" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_date" created_at: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/created_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/created_at" erector_id: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/erector_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/erector_id" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/erector_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/erector_id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/erector_id" flag: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/flag" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/flag" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/flag" primary_contact_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/primary_contact_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/primary_contact_id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/primary_contact_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/primary_contact_id" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/primary_contact_id" contract_active: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_active" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_active" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_active" next_billing_cycle_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/next_billing_cycle_at" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/next_billing_cycle_at" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/next_billing_cycle_at" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/next_billing_cycle_at" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/next_billing_cycle_at" billing_group_owner_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_owner_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_owner_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_owner_id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_owner_id" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_owner_id" deactivation_note: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_note" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_note" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_note" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_note" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_note" contract: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract" trial_plan_ends: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/trial_plan_ends" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/trial_plan_ends" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/trial_plan_ends" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/trial_plan_ends" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/trial_plan_ends" verification_status_id: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/verification_status_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/verification_status_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/verification_status_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/verification_status_id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/verification_status_id" number_of_calls: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/number_of_calls" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/number_of_calls" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/number_of_calls" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/number_of_calls" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/number_of_calls" addons: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/addons" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/addons" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/addons" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/addons" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/addons" domain: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/domain" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/domain" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/domain" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/domain" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/domain" seats_used: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_used" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_used" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/seats_used" contract_seats: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_seats" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_seats" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_seats" contract_end_date: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_end_date" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_end_date" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_end_date" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_end_date" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/contract_end_date" country: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/country" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/country" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/country" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/country" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/country" billing_group_admin: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_admin" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_admin" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/billing_group_admin" sales_deal_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/sales_deal_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/sales_deal_id" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/sales_deal_id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/sales_deal_id" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/sales_deal_id" id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/id" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/id" release_channel: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/release_channel" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/release_channel" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/release_channel" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/release_channel" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/release_channel" deactivation_reason_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_reason_id" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_reason_id" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_reason_id" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_reason_id" - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/deactivation_reason_id" query: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/query" contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/query" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/query" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/query" referrer: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/referrer" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/referrer" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/referrer" not_contain: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/referrer" not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/referrer" discount: oneOf: - "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/discount" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/discount" eq: "$ref": "#/components/schemas/resource_backoffice_organization_report/properties/discount" patternProperties: "^organization_subscription..*$": title: Organization subscription relationship _filter_root_kpd_code: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_kpd_code" required: - "$op" example: '0': subsidiary_id: '42' "$op": and - "$ref": "#/components/schemas/filter_kpd_code" example: is_kpd: true resource_approval_status: type: object title: Approval status Resource properties: approved_at: type: string title: Approved At format: date-time description: Timestamp at which this approval status was approved. Null while pending or rejected. actual_approver_id: type: integer title: Actual Approver description: The ID of the person who actually approved or rejected this status. May differ from the assigned approver when a fallback or override was used. target_type: enum: - booking - time_entry - expense type: string title: Target Type description: The type of entity this approval status belongs to. rejected_at: type: string title: Rejected At format: date-time description: Timestamp at which this approval status was rejected. Null while pending or approved. fallback_approver_type_id: enum: - 1 - 2 type: integer title: Fallback Approver Type description: Identifies the approver to use when the dynamic approver cannot be resolved. approver: title: Approver description: The person assigned to act on this approval status. Null when the approver is resolved dynamically. approver_id: type: integer title: Approver description: The ID of the person assigned to act on this approval status. Null when the approver is resolved dynamically. time_entry: title: Time Entry description: The time entry awaiting approval. Present when `target_type` is `time_entry`. actual_approver: title: Actual Approver description: The person who actually approved or rejected this status. May differ from the assigned approver when a fallback or override was used. expense: title: Expense description: The expense awaiting approval. Present when `target_type` is `expense`. booking: title: Booking description: The booking awaiting approval. Present when `target_type` is `booking`. approval_workflow_id: type: integer title: Approval Workflow description: The ID of the workflow that produced this approval status. booking_id: type: integer title: Booking description: The ID of the booking this approval status belongs to. expense_id: type: integer title: Expense description: The ID of the expense this approval status belongs to. note: type: string title: Note description: Optional note added by the actor when approving or rejecting this status. dynamic_approver_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Dynamic Approver Type description: Identifies the role-based approver when the approver is resolved dynamically rather than from an explicit person. time_entry_id: type: integer title: Time Entry description: The ID of the time entry this approval status belongs to. id: type: integer title: Id description: The unique identifier of this approval status. approval_workflow: title: Approval Workflow description: The workflow that produced this approval status. resource_team_membership: type: object title: Team membership Resource properties: person: title: Person description: The person who is a member of the team. example: eq: value person_id: type: integer title: Person description: ID of the person who is a member of the team. example: - 123 team: title: Team description: The team this membership belongs to. example: eq: value organization: title: Organization description: The organization this team membership belongs to. example: eq: value team_id: type: integer title: Team description: ID of the team this membership belongs to. example: - 123 id: type: integer title: Id description: The unique identifier of this team membership. example: - 123 person_name: title: Person Name description: The full name of the person who is a member of the team. example: eq: value active: type: boolean title: Active description: Whether this team membership is currently active. example: true description: Person-team link record. Associates a person with a team for access control and reporting purposes. example: id: '123' type: team_memberships attributes: role: member joined_at: '2026-01-01T00:00:00Z' relationships: person: data: type: people id: '12' team: data: type: teams id: '5' resource_activity: type: object title: Activity Resource properties: invoice_id: type: integer title: Invoice description: ID of the related invoice, if applicable. example: - 123 creator: title: Creator description: The person who made this change. example: eq: value root_id: type: integer title: Root description: ID of the root-level entity in the hierarchy. example: - 123 discussion_id: type: integer title: Discussion description: ID of the related doc discussion, if applicable. example: - 123 has_attachments: type: boolean title: Has Attachments description: Whether this activity entry has file attachments. example: gt: '2026-01-01' normalized_item_type: type: string title: Normalized Item Type description: Normalized resource type of the changed entity, distinguishing between deals and budgets. example: eq: active deal_id: type: integer title: Deal description: ID of the related deal/budget, if applicable. example: - 123 changeset: title: Changeset description: The set of field changes made in this activity, formatted as before/after pairs. Sensitive fields are filtered based on viewer permissions. example: eq: value parent_type: type: string title: Parent Type description: Resource type of the parent entity. example: eq: active root_name: title: Root Name description: Human-readable name of the root-level entity. example: eq: value participant_id: type: integer title: Participant description: ID of a person who participated in the activity (as creator, email recipient, or subject). example: - 123 id: type: integer title: Id description: Unique identifier for this activity. example: - 123 parent_name: title: Parent Name description: Human-readable name of the parent entity. example: eq: value person_id: type: integer title: Person description: ID of the related person, if applicable. example: - 123 root_deleted_at: type: string title: Root Deleted At format: date-time description: Timestamp if the root entity has been soft-deleted, null otherwise. example: gt: '2026-01-01' item_id: type: integer title: Item description: ID of the entity that was changed. example: - 123 root_type: type: string title: Root Type description: Resource type of the root-level entity. example: eq: active event: type: string title: Event description: The type of change event (e.g. create, update, destroy). example: eq: value item_deleted_at: type: string title: Item Deleted At format: date-time description: Timestamp if the changed entity has been soft-deleted, null otherwise. example: gt: '2026-01-01' before: type: string title: Before format: date-time description: Cursor for pagination — return activities before this timestamp. example: eq: value item_name: title: Item Name description: Human-readable name of the changed entity. example: eq: value made_by_automation: title: Made By Automation description: Whether this change was triggered by an automation rule rather than a person. example: eq: value email: title: Email description: The email associated with this activity, if it was an email event. example: eq: value parent_deleted_at: type: string title: Parent Deleted At format: date-time description: Timestamp if the parent entity has been soft-deleted, null otherwise. example: gt: '2026-01-01' page_id: type: integer title: Page description: ID of the related doc page, if applicable. example: - 123 resource_request_id: type: integer title: Resource Request description: ID of the related resource request, if applicable. example: - 123 created_at: type: string title: Created At format: date-time description: When this activity occurred. example: gt: '2026-01-01' item_type: type: string title: Item Type description: Resource type of the changed entity (e.g. "task", "deal", "invoice"). example: eq: active organization: title: Organization description: The organization this activity belongs to. example: eq: value proposal_id: type: integer title: Proposal description: ID of the related proposal, if applicable. example: - 123 role: title: Role description: The role associated with this activity, if it was a role change. example: eq: value creator_id: type: integer title: Creator description: ID of the person who made this change. example: - 123 attachment: title: Attachment description: The attachment associated with this activity, if applicable. example: eq: value expense_id: type: integer title: Expense description: ID of the related expense, if this activity is about an expense. example: - 123 project_id: type: integer title: Project description: ID of the related project, if applicable. example: - 123 deal_is_budget: title: Deal Is Budget description: Whether the related deal is a production budget (in a production pipeline) rather than a sales deal. example: gt: 0 booking_id: type: integer title: Booking description: ID of the related booking, if applicable. example: - 123 purchase_order_id: type: integer title: Purchase Order description: ID of the related purchase order, if applicable. example: 1234567 type: type: string title: Type description: 'Activity type: 1=Comment, 2=Changeset (field change), 3=Email.' example: eq: active pinned: type: boolean title: Pinned description: Whether this activity has a pinned comment. example: eq: value comment: title: Comment description: The comment associated with this activity, if it was a comment event. example: eq: value engagement_id: type: integer title: Engagement description: ID of the related salary record, if applicable. example: - 123 company_id: type: integer title: Company description: ID of the related company, if applicable. example: - 123 task_id: type: integer title: Task description: ID of the related task, if this activity is about a task or its children. example: - 123 parent_id: type: integer title: Parent description: ID of the parent entity (e.g. the project a task belongs to). example: - 123 after: type: string title: After format: date-time description: Cursor for pagination — return activities after this timestamp. example: eq: value description: An activity feed entry recording a change event on an entity. Activities track who changed what, when, and how — forming the audit log for tasks, deals, projects, invoices, and other resources. example: id: '259275372' type: activities attributes: event: create changeset: - title: - '' - Implement user authentication item_id: 120501 item_type: task item_name: "#42: Implement user authentication" item_deleted_at: parent_id: 6899 parent_type: project parent_name: Website Redesign parent_deleted_at: root_id: 6899 root_type: project root_name: Website Redesign root_deleted_at: deal_is_budget: false task_id: 120501 deal_id: booking_id: invoice_id: company_id: 65111 created_at: '2026-03-01T10:00:00.000+00:00' person_id: 12 made_by_automation: false relationships: creator: data: type: people id: '12' resource_time_entry: type: object title: Time entry Resource properties: service_id: type: integer title: Service description: ID of the service the time was tracked against. example: - 123 timer_started_at: type: string title: Timer Started At format: date-time description: When the timer was started (if tracked via timer). example: gt: '2026-01-01' time: type: integer title: Time description: Duration of work in minutes. example: gt: 0 overhead_cost_default: title: Overhead Cost Default description: Total overhead cost in the organization's default currency. example: eq: value rejected_reason: type: string title: Rejected Reason description: Reason provided when the time entry was rejected. example: eq: value cost_normalized: title: Cost Normalized description: Total cost in the normalized reporting currency. example: eq: value facility_overhead_cost_default: title: Facility Overhead Cost Default description: Facility overhead cost in the organization's default currency. example: eq: value designated_approver_id: type: integer title: Designated Approver description: Filter time entries to those whose budget has the specified designated approver. example: - 123 started_at: type: string title: Started At format: date-time description: Start date and time of the time entry. example: gt: '2026-01-01' deal_name: title: Deal Name description: Name of the deal/budget this time was tracked on. example: eq: value timesheet: title: Timesheet description: The daily timesheet this entry belongs to (unit of approval submission). example: gt: 0 ended_at: type: string title: Ended At format: date description: Computed end timestamp (started_at + time minutes). example: gt: '2026-01-01' task: title: Task description: The task the person was working on. example: eq: value people_custom_fields: type: string title: People Custom Fields description: Custom field values for the person who tracked time. example: eq: value deal_subsidiary: title: Deal Subsidiary description: The subsidiary of the budget/deal this time was tracked on. example: eq: value recognized_time: type: integer title: Recognized Time description: Recognized time used in budget spending and accrual-based revenue calculations. example: gt: 0 project_manager_id: type: integer title: Project Manager description: ID of the project manager. example: - 123 currency_normalized: title: Currency Normalized description: Currency code in the normalized reporting currency. example: eq: value billing_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: Billing type of the associated service. example: - 123 invoice_attribution: title: Invoice Attribution description: The invoice attribution linking this entry to an invoice. example: gt: '2026-01-01' assigned_approver_id: type: integer title: Assigned Approver description: assigned approver id of the time entry. example: - 123 invoice_attribution_id: type: integer title: Invoice Attribution description: ID of the invoice attribution linking this entry to an invoice. example: - 123 project_id: type: integer title: Project description: ID of the project associated with the service. example: - 123 jira_worklog_id: type: string title: Jira Worklog description: Jira Worklog ID for synced entries. example: - 123 person_name: title: Person Name description: Name of the person who tracked time. example: eq: value rejecter: title: Rejecter description: The person who rejected this time entry. example: eq: value internal_overhead_cost_default: title: Internal Overhead Cost Default description: Internal overhead cost in the organization's default currency. example: eq: value updater: title: Updater description: The person who last updated this time entry. example: eq: value submitted: title: Submitted description: Whether this time entry has been submitted for approval via a timesheet. example: eq: value work_cost: title: Work Cost description: Labor cost based on the person's salary rate. example: eq: value cost_default: title: Cost Default description: Total cost in the organization's default currency. example: eq: value budget_type_id: type: integer title: Budget Type description: Budget type ID of the associated deal. example: - 123 approval_statuses: title: Approval Statuses description: Per-approver decisions on this time entry. example: eq: active approval_policy_id: type: integer title: Approval Policy description: approval policy id of the time entry. example: - 123 timer_stopped_at: type: string title: Timer Stopped At format: date-time description: When the timer was stopped. example: gt: '2026-01-01' internal_overhead_cost_normalized: title: Internal Overhead Cost Normalized description: Internal overhead cost in the normalized reporting currency. example: eq: value person: title: Person description: The person who tracked this time. example: eq: value last_actor: title: Last Actor description: The last person who made changes to this entry. example: eq: value created_at: type: string title: Created At format: date-time description: Date on which the time entry was created. example: gt: '2026-01-01' currency_default: title: Currency Default description: Currency code in the organization's default currency. example: eq: value invoicing_status: enum: - 1 - 2 - 3 type: integer title: Invoicing Status description: Current invoicing status of the time entry. example: eq: active deal_subsidiary_id: type: integer title: Deal Subsidiary description: ID of the subsidiary of the deal. example: - 123 rejected: title: Rejected description: Whether this time entry was rejected during approval. example: eq: value query: type: string title: Query description: Full-text search query across time entry fields. example: eq: value approver_id: type: integer title: Approver description: approver id of the time entry. example: - 123 jira_organization: type: string title: Jira Organization description: Jira organization name for the linked issue. example: eq: value person_tags: type: string title: Person Tags description: Tags of the person who tracked time. example: eq: value awaiting_approval_from_approver_id: type: integer title: Awaiting Approval From Approver description: awaiting approval from approver id of the time entry. example: - 123 invoice_id: type: integer title: Invoice description: ID of the invoice associated via attribution. example: - 123 section_name: type: string title: Section Name description: Name of the section the service belongs to. example: eq: value role_id: type: integer title: Role description: Role ID of the person who tracked time. example: - 123 updated_at: type: string title: Updated At format: date-time description: Timestamp of last modification. example: gt: '2026-01-01' date: type: string title: Date format: date description: Date for which the time was tracked. example: gt: '2026-01-01' jira_issue_summary: type: string title: Jira Issue Summary description: Summary text of the linked Jira issue. example: eq: value person_subsidiary: title: Person Subsidiary description: The subsidiary of the person who tracked time. example: eq: value created_after: type: string title: Created After format: date description: Filter alias — only entries created after this value. example: eq: value started_before: type: string title: Started Before format: date description: Filter alias — only entries started before this value. example: eq: value status: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Status description: Approval status of the time entry. example: eq: active approved: title: Approved description: Whether this time entry has been approved. example: eq: value person_id: type: integer title: Person description: ID of the person who tracked time. example: - 123 track_method_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Track Method description: 'How the time was recorded: manually, via timer, or mixed.' example: - 123 booking_id: type: integer title: Booking description: ID of the booking this time entry was created from. example: - 123 facility_overhead_cost: title: Facility Overhead Cost description: Facility overhead portion of the cost. example: eq: value work_cost_default: title: Work Cost Default description: Labor cost in the organization's default currency. example: eq: value billable_time: type: integer title: Billable Time description: Hours billable to clients (time + correction for billable services, zero for non-billable). example: gt: 0 parent_company_id: type: integer title: Parent Company description: Filter time entries by the parent company of the client linked to their budget. example: - 123 started_after: type: string title: Started After format: date description: Filter alias — only entries started after this value. example: eq: value approver: title: Approver description: The person who approved this time entry. example: eq: value calendar_event_id: type: string title: Calendar Event description: ID of the calendar event this entry was created from, if applicable. example: - 123 service_name: title: Service Name description: Name of the service the time was tracked against. example: eq: value base_cost: title: Base Cost description: Base labor cost before overhead (serialized from work_cost). example: eq: value work_cost_normalized: title: Work Cost Normalized description: Labor cost in the normalized reporting currency. example: eq: value company_id: type: integer title: Company description: ID of the client company associated with the deal. example: - 123 created_before: type: string title: Created Before format: date description: Filter alias — only entries created before this value. example: eq: value project_type_id: type: integer title: Project Type description: Project type ID. example: - 123 creator_id: type: integer title: Creator description: creator id of the time entry. example: - 123 budget_id: type: integer title: Budget description: ID of the deal/budget this time was tracked on. example: - 123 intercompany_hours: type: boolean title: Intercompany Hours description: True when the person's subsidiary differs from the deal subsidiary. example: eq: value cost: title: Cost description: Total cost of tracked time, including labor and overhead costs. example: eq: value overhead_cost: title: Overhead Cost description: Total overhead cost (internal + facility) of tracked time. example: eq: value last_actor_id: type: integer title: Last Actor description: last actor id of the time entry. example: - 123 invoiced: type: boolean title: Invoiced description: Whether this time entry has been invoiced to the client. example: eq: value currency: type: string title: Currency description: Currency code for financial values on this time entry. example: eq: value approved_at: type: string title: Approved At format: date-time description: Timestamp when the time entry was approved. example: gt: '2026-01-01' unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: Tracking unit ID of the associated service. example: - 123 responsible_id: type: integer title: Responsible description: ID of the responsible person. example: - 123 jira_issue_status: type: string title: Jira Issue Status description: Current status of the linked Jira issue. example: eq: active creator: title: Creator description: The person who created this time entry. example: eq: value last_activity_at: type: string title: Last Activity At format: date-time description: Date when the last change was made (edit, approval, move, etc.). example: gt: '2026-01-01' stage_type: enum: - 1 - 2 type: integer title: Stage Type description: Stage type of the associated deal. example: eq: active overhead_cost_normalized: title: Overhead Cost Normalized description: Total overhead cost in the normalized reporting currency. example: eq: value billable: type: boolean title: Billable description: Whether the associated service is billable. example: true rejected_at: type: string title: Rejected At format: date-time description: Timestamp when the time entry was rejected. example: gt: '2026-01-01' person_subsidiary_id: type: integer title: Person Subsidiary description: ID of the subsidiary of the person who tracked time. example: - 123 before: type: string title: Before format: date description: before of the time entry. example: eq: value autotracked: type: boolean title: Autotracked description: autotracked of the time entry. example: eq: value organization: title: Organization description: The organization this time entry belongs to. example: eq: value id: type: integer title: Id description: Unique identifier of the time entry. example: - 123 jira_issue_id: type: string title: Jira Issue description: Jira Issue ID if tracked from a Jira integration. example: - 123 after: type: string title: After format: date description: after of the time entry. example: eq: value use_salary_currency: type: boolean title: Use Salary Currency description: Whether to compute costs using the person's salary currency instead of the deal currency. example: eq: value internal_overhead_cost: title: Internal Overhead Cost description: Internal overhead portion of the cost. example: eq: value service: title: Service description: The budget service this time was tracked against. example: eq: value task_id: type: integer title: Task description: ID of the task the person was working on. example: - 123 overhead: type: boolean title: Overhead description: Whether this time entry is included in overhead calculations. example: eq: value task_list_id: type: integer title: Task List description: ID of the task list the task belongs to. example: - 123 facility_overhead_cost_normalized: title: Facility Overhead Cost Normalized description: Facility overhead cost in the normalized reporting currency. example: eq: value note: type: string title: Note description: Description of what the person was working on. example: eq: value deal_id: type: integer title: Deal description: ID of the deal/budget this time was tracked on. example: - 123 service_type_id: type: integer title: Service Type description: Service type ID of the associated service. example: - 123 description: A time entry records the time a person has logged against a service on a deal or project, capturing the date, duration, and optionally a note describing the work done. example: id: '84848214' type: time_entries attributes: date: '2026-03-15' created_at: '2026-03-15T09:30:00.000+00:00' time: 480 note: Implemented user authentication flow track_method_id: 1 started_at: '2026-03-15T09:00:00.000+00:00' timer_started_at: timer_stopped_at: approved: false approved_at: updated_at: '2026-03-15T17:30:00.000+00:00' calendar_event_id: invoice_attribution_id: invoiced: false overhead: false rejected: false rejected_reason: rejected_at: last_activity_at: '2026-03-15T09:30:00.000+00:00' submitted: false currency: USD relationships: person: data: type: people id: '12' service: data: type: services id: '1856422' task: data: type: tasks id: '120501' approver: data: filter_agent_config: type: object title: Filter agent config properties: id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_agent_config/properties/id" not_eq: "$ref": "#/components/schemas/resource_agent_config/properties/id" contains: "$ref": "#/components/schemas/resource_agent_config/properties/id" not_contain: "$ref": "#/components/schemas/resource_agent_config/properties/id" - "$ref": "#/components/schemas/resource_agent_config/properties/id" agent_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_agent_config/properties/agent_id" eq: "$ref": "#/components/schemas/resource_agent_config/properties/agent_id" not_contain: "$ref": "#/components/schemas/resource_agent_config/properties/agent_id" contains: "$ref": "#/components/schemas/resource_agent_config/properties/agent_id" - "$ref": "#/components/schemas/resource_agent_config/properties/agent_id" resource_contract: type: object title: Contract Resource properties: starts_on: type: string title: Starts On format: date description: Date when this contract starts. example: eq: value use_rollover_hours: type: boolean title: Use Rollover Hours description: Whether to roll over unused hours. example: eq: value template: title: Template description: The budget used as the template for generating new budgets from this contract. example: eq: value copy_purchase_order_number: type: boolean title: Copy Purchase Order Number description: Whether to copy the purchase order number. example: PO-2024-017 contract_interval_id: type: integer title: Contract Interval description: ID of the recurrence interval (e.g. monthly, quarterly, annually) for this contract. example: - 123 copy_expenses: type: boolean title: Copy Expenses description: Whether to copy expenses from the template. example: eq: value ends_on: type: string title: Ends On format: date description: Date when this contract ends, or null if it has no end date. example: eq: value interval_id: type: integer title: Interval description: ID of the recurrence interval of this contract (alias for contract_interval_id). example: - 123 next_occurrence_on: type: string title: Next Occurrence On format: date description: The date of the next occurrence. example: eq: value template_id: title: Template description: ID of the budget used as the template for generating new budgets from this contract. example: - 123 id: type: integer title: Id description: The unique identifier of this contract. example: - 123 organization: title: Organization description: The organization this contract belongs to. example: eq: value description: A recurring retainer contract that auto-generates budgets at set intervals with optional rollover of unused amounts. example: id: '11' type: contracts attributes: name: Master Services Agreement status: active start_date: '2026-01-01' end_date: '2026-12-31' created_at: '2026-01-01T00:00:00.000+00:00' relationships: company: data: type: companies id: '65111' resource_section: type: object title: Section Resource properties: position: type: integer title: Position description: The sort position of this section within the deal. example: eq: value organization: title: Organization description: The organization this section belongs to. example: eq: value id: type: integer title: Id description: The unique identifier of this section. example: - 123 deal_id: type: integer title: Deal description: ID of the deal this section belongs to. example: - 123 name: type: string title: Name description: The name of this section. example: eq: value budget_id: type: integer title: Budget description: ID of the budget this section belongs to. example: - 123 editor_config: type: object title: Editor Config description: Rich text editor configuration and content for this section's description. example: eq: value deal: title: Deal description: The deal this section belongs to. example: eq: value preferences: type: object title: Preferences description: User-specific display preferences for this section, stored as key-value settings. example: eq: value description: Represents a named grouping of services within a deal or budget, used to organize line items into logical sections. example: id: '123' type: sections attributes: name: Development position: 1 relationships: {} resource_price_report: type: object title: Price report Resource properties: rate_card: title: Rate Card description: Rate card for this price report group. example: gt: 0 average_estimated_cost_normalized: title: Average Estimated Cost Normalized description: Average estimated cost in the normalized currency for this price report group. example: gt: 0 company: title: Company description: Company for this price report group. example: eq: value booking_tracking_enabled: type: integer title: Booking Tracking Enabled description: Booking tracking enabled for this price report group. example: eq: value average_discounted_rate_default: title: Average Discounted Rate Default description: Average discounted rate in the organization's default currency for this price report group. example: gt: 0 average_discounted_rate: title: Average Discounted Rate description: Average discounted rate for this price report group. example: gt: 0 average_rate_normalized: title: Average Rate Normalized description: Average rate in the normalized currency for this price report group. example: gt: 0 average_markup: type: number title: Average Markup description: Average markup for this price report group. example: eq: value average_markup_amount_normalized: title: Average Markup Amount Normalized description: Average markup amount in the normalized currency for this price report group. example: gt: 0 average_markup_amount_default: title: Average Markup Amount Default description: Average markup amount in the organization's default currency for this price report group. example: gt: 0 service_type: title: Service Type description: Service type for this price report group. example: eq: active organization: title: Organization description: Organization for this price report group. example: eq: value average_estimated_cost: title: Average Estimated Cost description: Average estimated cost for this price report group. example: gt: 0 time_tracking_enabled: type: integer title: Time Tracking Enabled description: Time tracking enabled for this price report group. example: gt: 0 group: type: string title: Group description: The grouping dimension for this price report row. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this price report group. example: eq: value currency: type: string title: Currency description: Currency for this price report group. example: eq: value id: type: integer title: Id description: Unique identifier for this price report row. example: - 123 price_description: title: Price Description description: Price description for this price report group. example: gt: 0 company_report: title: Company Report description: Company report for this price report group. example: eq: value report: title: Report description: Report for this price report group. example: eq: value service_type_id: type: integer title: Service Type description: Service type id for this price report group. example: - 123 average_discount_amount_default: title: Average Discount Amount Default description: Average discount amount in the organization's default currency for this price report group. example: gt: 0 price_name: title: Price Name description: Price name for this price report group. example: gt: 0 average_rate_default: title: Average Rate Default description: Average rate in the organization's default currency for this price report group. example: gt: 0 average_markup_amount: title: Average Markup Amount description: Average markup amount for this price report group. example: gt: 0 average_discounted_rate_normalized: title: Average Discounted Rate Normalized description: Average discounted rate in the normalized currency for this price report group. example: gt: 0 expense_tracking_enabled: type: integer title: Expense Tracking Enabled description: Expense tracking enabled for this price report group. example: eq: value price: title: Price description: Price for this price report group. example: gt: 0 currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this price report group. example: eq: value average_discount: type: number title: Average Discount description: Average discount for this price report group. example: gt: 0 average_discount_amount_normalized: title: Average Discount Amount Normalized description: Average discount amount in the normalized currency for this price report group. example: gt: 0 price_quantity: title: Price Quantity description: Price quantity for this price report group. example: gt: 0 average_discount_amount: title: Average Discount Amount description: Average discount amount for this price report group. example: gt: 0 count: type: integer title: Count description: Number of prices in this report group. example: gt: 0 rate_card_status: enum: - 1 - 2 type: integer title: Rate Card Status description: Rate card status for this price report group. example: gt: 0 currency_default: title: Currency Default description: Currency in the organization's default currency for this price report group. example: eq: value unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: Unit id for this price report group. example: - 123 custom_fields: type: string title: Custom Fields description: Custom fields for this price report group. example: eq: value billing_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: Billing type id for this price report group. example: - 123 average_estimated_cost_default: title: Average Estimated Cost Default description: Average estimated cost in the organization's default currency for this price report group. example: gt: 0 company_id: type: integer title: Company description: Company id for this price report group. example: - 123 rate_card_id: type: integer title: Rate Card description: Rate card id for this price report group. example: - 123 average_rate: title: Average Rate description: Average rate for this price report group. example: gt: 0 description: An aggregated price report row grouping rate card prices by configurable dimensions. example: id: '123' type: price_reports attributes: total_price: 75000 currency: USD project_id: 45 relationships: {} resource_survey_field: type: object title: Survey field Resource properties: origin_field_id: type: integer title: Origin Field description: ID of the original custom field this survey field was created from, if applicable. example: - 123 data_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 type: integer title: Data Type description: ID of the data type that determines what kind of value this field stores (text, number, date, etc.). example: - 123 survey: title: Survey description: The survey this field belongs to. example: eq: value project_id: type: integer title: Project description: ID of the project this survey field belongs to. example: - 123 required: type: boolean title: Required description: Whether a response to this field is required when submitting the survey. example: eq: value quick_add_enabled: type: boolean title: Quick Add Enabled description: When true, this field can be quickly added to a resource without opening the full edit form. example: eq: value show_in_add_edit_views: type: boolean title: Show In Add Edit Views description: The show in add edit views. example: eq: value id: title: Id description: The unique identifier of this survey field. example: - 123 global: type: boolean title: Global description: When true, this field is shared across all projects in the organization. example: eq: value organization: title: Organization description: The organization this survey field belongs to. example: eq: value name: type: string title: Name description: The name (label) of this survey field. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when this survey field was archived, or null if not archived. example: gt: '2026-01-01' custom_field_people: title: Custom Field People description: People associated with this survey field via custom field lookups. example: eq: value formatting_type_id: type: integer title: Formatting Type description: ID of the formatting type that controls how this field's value is displayed. example: - 123 survey_id: type: integer title: Survey description: ID of the survey this field belongs to. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when this survey field was created. example: gt: '2026-01-01' aggregation_type_id: type: integer title: Aggregation Type description: ID of the aggregation type used when summarizing responses to this field. example: - 123 archived: title: Archived description: Whether this survey field has been archived. example: true updated_at: type: string title: Updated At format: date-time description: Timestamp when this survey field was last updated. example: gt: '2026-01-01' position: type: integer title: Position description: The display order position of this field within the survey. example: eq: value customizable_type: type: string title: Customizable Type description: The resource type this survey field can be attached to (e.g. tasks, deals, contacts). example: eq: active sensitive: type: boolean title: Sensitive description: When true, the value of this field is treated as sensitive and hidden from unauthorized users. example: eq: value options: title: Options description: The answer options available for this survey field (for multiple-choice fields). example: eq: value origin_field: title: Origin Field description: The original custom field this survey field was created from, if applicable. example: eq: value description: Form field on a survey with a data type (text, number, date, dropdown, checkbox, file), label, required flag, position, and optional description. Dropdown fields have selectable options via survey_field_options. example: id: '123' type: survey_fields attributes: label: How satisfied are you? field_type: rating required: true position: 1 relationships: {} resource_service_type_assignment: type: object title: Service type assignment Resource properties: service_type_id: type: integer title: Service Type description: ID of the service type this assignment belongs to. example: - 123 id: type: integer title: Id description: The unique identifier of this service type assignment. example: - 123 service_type: title: Service Type description: The service type this assignment belongs to. example: eq: active organization: title: Organization description: The organization this service type assignment belongs to. example: eq: value person_id: type: integer title: Person description: ID of the person assigned to this service type. example: - 123 person: title: Person description: The person assigned to this service type. example: eq: value description: The resource service type assignment. example: id: '123' type: service_type_assignments attributes: rate: 120 currency: USD relationships: service_type: data: type: service_types id: '5' filter_placeholder_usage: type: object title: Filter placeholder usage properties: interval_enabled: oneOf: - "$ref": "#/components/schemas/resource_placeholder_usage/properties/interval_enabled" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/interval_enabled" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/interval_enabled" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/interval_enabled" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/interval_enabled" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only usages where interval offset is enabled. example: eq: value todo_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/todo_id" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/todo_id" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/todo_id" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/todo_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_placeholder_usage/properties/todo_id" description: Filter by the associated todo. example: - 123 skip_weekends: oneOf: - "$ref": "#/components/schemas/resource_placeholder_usage/properties/skip_weekends" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/skip_weekends" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/skip_weekends" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/skip_weekends" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/skip_weekends" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only usages where weekends are skipped in interval calculations. example: eq: value target_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_type" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_type" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_type" not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_type" description: Filter by the target resource type (task or todo). example: eq: active task_id: oneOf: - "$ref": "#/components/schemas/resource_placeholder_usage/properties/task_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/task_id" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/task_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated task. example: - 123 placeholder_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/placeholder_id" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/placeholder_id" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/placeholder_id" not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/placeholder_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_placeholder_usage/properties/placeholder_id" description: Filter by the associated placeholder. example: - 123 field: oneOf: - "$ref": "#/components/schemas/resource_placeholder_usage/properties/field" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/field" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/field" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/field" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/field" description: Filter using explicit operator syntax. example: eq: value description: Filter by the date-offset field used for interval calculation. example: eq: value project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/project_id" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/project_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_placeholder_usage/properties/project_id" description: Filter by the associated project (matches usages on tasks or todos within that project). example: - 123 target_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_id" eq: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_id" contains: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_id" not_contain: "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_placeholder_usage/properties/target_id" description: Filter by the target resource ID (the task or todo the placeholder is applied to). example: - 123 patternProperties: {} description: Filter parameters for placeholder usage records. example: id: eq: '123' filter_person_report: type: object title: Filter person report properties: query: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/query" eq: "$ref": "#/components/schemas/resource_person_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/query" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Full-text search query across person fields. example: eq: value last_seen_at: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/last_seen_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/last_seen_at" contains: "$ref": "#/components/schemas/resource_person_report/properties/last_seen_at" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/last_seen_at" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/last_seen_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by the date the person was last seen (last_seen_at). example: gt: '2026-01-01' project_watching: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/project_watching" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/project_watching" contains: "$ref": "#/components/schemas/resource_person_report/properties/project_watching" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/project_watching" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/project_watching" description: Filter by project IDs the person is auto-subscribed (watching) to. example: eq: value permissions: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/permissions" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/permissions" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/permissions" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/permissions" contains: "$ref": "#/components/schemas/resource_person_report/properties/permissions" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the person's permission level in the organization. example: eq: value email: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/email" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/email" eq: "$ref": "#/components/schemas/resource_person_report/properties/email" contains: "$ref": "#/components/schemas/resource_person_report/properties/email" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/email" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by email address (text search). example: eq: value company_id: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by client company. example: - 123 last_activity_at: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/last_activity_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/last_activity_at" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_person_report/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by the date of the person's last activity (last_activity_at). example: gt: '2026-01-01' approval_policy_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/approval_policy_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/approval_policy_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/approval_policy_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/approval_policy_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/approval_policy_id" description: Filter by the person's assigned approval policy. example: - 123 hrm_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id" description: Filter by the person's HR management type ID. example: - 123 schedulable: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/schedulable" eq: "$ref": "#/components/schemas/resource_person_report/properties/schedulable" contains: "$ref": "#/components/schemas/resource_person_report/properties/schedulable" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/schedulable" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/schedulable" description: Filter by whether the person can be scheduled (has a resourcing-eligible role). example: eq: value agent: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/agent" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/agent" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/agent" eq: "$ref": "#/components/schemas/resource_person_report/properties/agent" contains: "$ref": "#/components/schemas/resource_person_report/properties/agent" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the person is an AI agent. example: eq: value bookings_after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/bookings_after" eq: "$ref": "#/components/schemas/resource_person_report/properties/bookings_after" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/bookings_after" contains: "$ref": "#/components/schemas/resource_person_report/properties/bookings_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/bookings_after" description: Include only people with bookings starting after this date. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/id" contains: "$ref": "#/components/schemas/resource_person_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person's ID. example: - 123 full_query: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/full_query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/full_query" contains: "$ref": "#/components/schemas/resource_person_report/properties/full_query" eq: "$ref": "#/components/schemas/resource_person_report/properties/full_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Full-text search query — matches across person name, email, and other fields. example: eq: value virtual: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/virtual" contains: "$ref": "#/components/schemas/resource_person_report/properties/virtual" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/virtual" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/virtual" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/virtual" description: Filter by whether the person is a virtual/placeholder person. example: eq: value fuzzy_dates: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_dates" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_dates" eq: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_dates" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Enable fuzzy matching for date values in the query. example: gt: '2026-01-01' service_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/service_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/service_id" description: Filter by the associated service. example: - 123 time_tracking_policy_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/time_tracking_policy_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/time_tracking_policy_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/time_tracking_policy_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/time_tracking_policy_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/time_tracking_policy_id" description: Filter by the person's assigned time tracking policy. example: - 123 jump_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/jump_query" eq: "$ref": "#/components/schemas/resource_person_report/properties/jump_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/jump_query" description: Quick search query for navigating to a person by name. example: eq: value accessible_filter_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_filter_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_filter_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/accessible_filter_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/accessible_filter_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/accessible_filter_id" description: Filter to people who have access to the specified saved filter. example: - 123 deactivated_at: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/deactivated_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/deactivated_at" eq: "$ref": "#/components/schemas/resource_person_report/properties/deactivated_at" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/deactivated_at" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/deactivated_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by deactivation date range (deactivated_at). example: gt: '2026-01-01' subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/subsidiary_id" description: Filter by the person's subsidiary. example: - 123 accessible_project_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_project_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/accessible_project_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/accessible_project_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/accessible_project_id" description: Filter to people who have access to the specified project. example: - 123 role_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/role_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/role_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/role_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/role_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/role_id" description: Filter by the person's assigned role. example: - 123 offboarding_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/offboarding_status" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/offboarding_status" contains: "$ref": "#/components/schemas/resource_person_report/properties/offboarding_status" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/offboarding_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_person_report/properties/offboarding_status" description: Filter by the person's offboarding status. example: eq: active two_factor_auth: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/two_factor_auth" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/two_factor_auth" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/two_factor_auth" contains: "$ref": "#/components/schemas/resource_person_report/properties/two_factor_auth" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/two_factor_auth" description: Filter by whether two-factor authentication is enabled for the person. example: eq: value first_name: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/first_name" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/first_name" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/first_name" contains: "$ref": "#/components/schemas/resource_person_report/properties/first_name" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/first_name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the person's first name. example: eq: value custom_fields: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_person_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_person_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by custom field values. example: eq: value eligible_replacement_managers: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/eligible_replacement_managers" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/eligible_replacement_managers" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/eligible_replacement_managers" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/eligible_replacement_managers" contains: "$ref": "#/components/schemas/resource_person_report/properties/eligible_replacement_managers" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to people eligible to replace the specified person as a manager. example: eq: value team: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/team" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/team" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/team" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/team" eq: "$ref": "#/components/schemas/resource_person_report/properties/team" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the person's team membership. example: eq: value accessible_deal_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_deal_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/accessible_deal_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/accessible_deal_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/accessible_deal_id" description: Filter to people who have access to the specified deal. example: - 123 joined_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/joined_at" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/joined_at" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/joined_at" contains: "$ref": "#/components/schemas/resource_person_report/properties/joined_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_person_report/properties/joined_at" description: Filter by the date the person joined the organization (joined_at). example: gt: '2026-01-01' fuzzy_people: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_people" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/fuzzy_people" description: Fuzzy search by person name. example: eq: value custom_role_id: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/custom_role_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/custom_role_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/custom_role_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/custom_role_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/custom_role_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the person's custom role (permission set). example: - 123 timesheet_submission_disabled: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/timesheet_submission_disabled" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/timesheet_submission_disabled" eq: "$ref": "#/components/schemas/resource_person_report/properties/timesheet_submission_disabled" contains: "$ref": "#/components/schemas/resource_person_report/properties/timesheet_submission_disabled" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/timesheet_submission_disabled" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by whether timesheet submission is disabled for the person. example: gt: 0 autotracking: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/autotracking" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/autotracking" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/autotracking" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/autotracking" eq: "$ref": "#/components/schemas/resource_person_report/properties/autotracking" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the person has auto-tracking enabled. example: eq: value manager_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/manager_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/manager_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/manager_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/manager_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/manager_id" description: Filter by the person's direct manager. example: - 123 bookings_before: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/bookings_before" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/bookings_before" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/bookings_before" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/bookings_before" eq: "$ref": "#/components/schemas/resource_person_report/properties/bookings_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Include only people with bookings ending before this date. example: eq: value service_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/service_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/service_type_id" description: Filter by the person's assigned service type. example: - 123 created_at: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/created_at" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_person_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_person_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by creation date range (created_at). example: gt: '2026-01-01' subscribable_id: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/subscribable_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the ID of the subscribable resource (used together with subscribable_type). example: - 123 person_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/person_type" eq: "$ref": "#/components/schemas/resource_person_report/properties/person_type" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/person_type" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/person_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_person_report/properties/person_type" description: Filter by the person's type — employee, contractor, client contact, or placeholder. example: eq: active project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/project_id" description: Filter by the associated project. example: - 123 subscribable_type: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_type" contains: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_type" eq: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_type" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/subscribable_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_person_report/properties/subscribable_type" description: Filter by the type of subscribable resource (used together with subscribable_id). example: eq: active approval_workflow_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/approval_workflow_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/approval_workflow_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/approval_workflow_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/approval_workflow_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/approval_workflow_id" description: Filter by approval workflow the person is part of. example: - 123 tags: oneOf: - "$ref": "#/components/schemas/resource_person_report/properties/tags" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/tags" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/tags" eq: "$ref": "#/components/schemas/resource_person_report/properties/tags" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by tag. example: eq: value accessible_doc_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_person_report/properties/accessible_doc_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_doc_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/accessible_doc_id" contains: "$ref": "#/components/schemas/resource_person_report/properties/accessible_doc_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/accessible_doc_id" description: Filter to people who have access to the specified doc (page). example: - 123 title: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/title" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/title" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/title" contains: "$ref": "#/components/schemas/resource_person_report/properties/title" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/title" description: Filter by the person's job title. example: eq: value last_name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/last_name" contains: "$ref": "#/components/schemas/resource_person_report/properties/last_name" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/last_name" eq: "$ref": "#/components/schemas/resource_person_report/properties/last_name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_person_report/properties/last_name" description: Filter by the person's last name. example: eq: value status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_person_report/properties/status" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/status" contains: "$ref": "#/components/schemas/resource_person_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_person_report/properties/status" description: Filter by the person's account status — active or inactive. example: eq: active holiday_calendar_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_person_report/properties/holiday_calendar_id" eq: "$ref": "#/components/schemas/resource_person_report/properties/holiday_calendar_id" not_eq: "$ref": "#/components/schemas/resource_person_report/properties/holiday_calendar_id" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/holiday_calendar_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_person_report/properties/holiday_calendar_id" description: Filter by the ID of the person's holiday calendar. example: - 123 archived_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_person_report/properties/archived_at" not_contain: "$ref": "#/components/schemas/resource_person_report/properties/archived_at" eq: "$ref": "#/components/schemas/resource_person_report/properties/archived_at" contains: "$ref": "#/components/schemas/resource_person_report/properties/archived_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_person_report/properties/archived_at" description: Filter by archival date range (archived_at). example: gt: '2026-01-01' patternProperties: "^company..*$": title: Company relationship "^contact..*$": title: Contact relationship "^bookings..*$": title: Bookings relationship "^subsidiary..*$": title: Subsidiary relationship "^custom_role..*$": title: Custom role relationship description: Available filter parameters for querying aggregated person report data. example: id: eq: '123' resource_purchase_order: type: object title: Purchase order Resource properties: total_cost: title: Total Cost description: The total cost of this purchase order (excluding tax) in the purchase order's currency. example: 150000 footer_interpolated: title: Footer Interpolated description: The footer text with template placeholders replaced by actual values from the purchase order. example: 'Payment terms: net 30.' bill_to: title: Bill To description: The billing address of the recipient (bill to contact data) on this purchase order. example: data: type: contact_entries id: '78' received_on: type: string title: Received On format: date-time description: Timestamp when this purchase order was received by the vendor, or null if not yet received. example: '2026-04-15T10:30:00.000+01:00' footer: title: Footer description: The footer text template for this purchase order, sourced from the associated document type. example: 'Payment terms: net 30.' currency_normalized: title: Currency Normalized description: The purchase order amount converted to the normalized (reporting) currency. example: USD payment_status_id: enum: - 1 - 2 - 3 type: integer title: Payment Status description: The payment status ID indicating how much of this purchase order has been received (1=not received, 2=partially received, 3=fully received). example: 1 total_received_normalized: title: Total Received Normalized description: The total amount received converted to the normalized (reporting) currency. example: 150000 delivery_on: type: string title: Delivery On format: date description: Date when the goods or services covered by this purchase order are expected to be delivered. example: '2026-04-17' deal_id: type: integer title: Deal description: ID of the deal (budget) this purchase order is linked to. example: 456789 total_received_default: title: Total Received Default description: The total amount received converted to the organization's default currency. example: 150000 total_received: title: Total Received description: The total amount received against this purchase order in the purchase order's currency. example: 150000 created_at: type: string title: Created At format: date-time description: Timestamp when this purchase order was created. example: '2026-04-01T09:00:00.000+01:00' sent_status: enum: - 1 - 2 type: integer title: Sent Status description: The sent status of this purchase order, indicating whether it has been sent (1=sent, 2=not sent). example: 1 export_integration_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 type: integer title: Export Integration Type description: The export integration type id. example: 3 export_id: type: string title: Export description: The external identifier assigned when this purchase order was exported to an accounting system. example: xero-abc123 vendor: title: Vendor description: The vendor (client/company) this purchase order was sent to. example: data: type: companies id: '234567' exchange_date: type: string title: Exchange Date format: date description: The date used for applying the exchange rate when converting this purchase order's currency. example: '2026-04-10' note_interpolated: title: Note Interpolated description: The note text with template placeholders replaced by actual values from the purchase order. example: Please confirm delivery date for PO-2024-017. export_url: type: string title: Export Url description: The URL of the exported purchase order in the external accounting system. example: https://go.xero.com/PurchaseOrders/Edit/abc123 currency_default: title: Currency Default description: The purchase order amount converted to the organization's default currency. example: USD creator: title: Creator description: The person who created this purchase order. example: data: type: people id: '345678' number: type: string title: Number description: The auto-generated reference number of this purchase order. example: PO-2024-017 attachment: title: Attachment description: The file attachment associated with this purchase order. example: data: type: attachments id: '89012' exported: title: Exported description: Whether this purchase order has been exported to an accounting system. example: true total_cost_with_tax_default: title: Total Cost With Tax Default description: The total cost with tax default. example: 187500 document_type: title: Document Type description: The document type associated with this purchase order. example: data: type: document_types id: '12' currency: type: string title: Currency description: The currency of this purchase order. example: USD creator_id: type: integer title: Creator description: ID of the person who created this purchase order. example: 345678 total_cost_default: title: Total Cost Default description: The total cost converted to the organization's default currency. example: 150000 total_cost_with_tax_normalized: title: Total Cost With Tax Normalized description: The total cost with tax normalized. example: 187500 bill_from: title: Bill From description: The billing address of the sender (bill from contact data) on this purchase order. example: data: type: contact_entries id: '79' exported_at: type: string title: Exported At format: date-time description: Timestamp when this purchase order was exported to an accounting system, or null if not yet exported. example: '2026-04-12T14:22:00.000+01:00' attachment_id: type: integer title: Attachment description: ID of the file attachment associated with this purchase order. example: 89012 exchange_rate: type: number title: Exchange Rate description: The exchange rate applied to convert this purchase order's currency to the organization's default currency. example: '1.00000000000000000000' status_id: enum: - 1 - 2 type: integer title: Status description: The ID of the approval status of this purchase order (e.g. draft, pending, finalized). example: 1 sent_on: type: string title: Sent On format: date description: Date when this purchase order was sent to the vendor. example: '2026-04-10' vendor_id: type: integer title: Vendor description: ID of the vendor (client/company) this purchase order was sent to. example: 234567 subject: type: string title: Subject description: The subject line of this purchase order. example: Purchase Order PO-2024-017 id: type: integer title: Id description: Unique identifier of this purchase order. example: 1234567 organization: title: Organization description: The organization this purchase order belongs to. example: data: type: organizations id: '109' subscriber_ids: title: Subscriber Ids description: Array of IDs of users subscribed to receive notifications about this purchase order. example: - 345678 - 456789 query: type: string title: Query description: A full-text search query to filter purchase orders by number, subject, or vendor name. example: PO-2024 total_cost_normalized: title: Total Cost Normalized description: The total cost converted to the normalized (reporting) currency. example: 150000 deal: title: Deal description: The deal (budget) this purchase order is linked to. example: data: type: deals id: '456789' note: title: Note description: The note or description body of this purchase order. example: Please confirm delivery date for the attached items. total_cost_with_tax: title: Total Cost With Tax description: The total cost with tax. example: 187500 document_type_id: type: integer title: Document Type description: ID of the document type associated with this purchase order. example: 12 issued_on: type: string title: Issued On format: date description: Date when this purchase order was issued. example: '2026-04-10' deal_name: title: Deal Name description: The name of the deal (budget) this purchase order is linked to. example: Q2 Marketing Campaign project_id: type: integer title: Project description: ID of the project associated with the deal this purchase order is linked to. example: 567890 email_key: type: string title: Email Key description: A unique key used to identify this purchase order when receiving it via email. example: po-7f3c9b2a description: Vendor procurement document on a budget. Tracks subject, status, issued/delivery/received dates, vendor, amounts, and export status for accounting integration. Line items (expenses) are created from the PO and billed via bills. example: id: '45' type: purchase_orders attributes: number: PO-2026-045 status: approved amount: '25000.00' currency: USD date: '2026-02-01' created_at: '2026-02-01T10:00:00.000+00:00' relationships: company: data: type: companies id: '65111' _filter_root_activity: oneOf: - "$ref": "#/components/schemas/filter_activity" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_activity" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `activity` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_workflow_status: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_workflow_status" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_workflow_status" description: Filter schema for `workflow_status` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_deal_cost_rate: type: object title: Deal cost rate Resource properties: deal: title: Deal description: The deal (budget) this cost rate applies to. example: eq: value rate_cents: type: number title: Rate Cents description: The cost rate in cents (smallest currency unit). example: gt: 0 person: title: Person description: The person this cost rate applies to. example: eq: value organization: title: Organization description: The organization this deal cost rate belongs to. example: eq: value person_id: type: integer title: Person description: The ID of the person this cost rate applies to. example: - 123 deal_id: type: integer title: Deal description: The ID of the deal (budget) this cost rate applies to. example: - 123 currency: type: string title: Currency description: The currency of the cost rate. example: eq: value description: A person-specific cost rate override for a deal, used when the person's cost differs from the standard salary rate. example: id: '89' type: deal_cost_rates attributes: rate: '120.00' currency: USD valid_from: '2026-01-01' relationships: deal: data: type: deals id: '89' person: data: type: people id: '12' filter_entitlement_report: type: object title: Filter entitlement report properties: start_date: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/start_date" not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/start_date" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/start_date" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/start_date" description: Filter operator object for start date. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_entitlement_report/properties/start_date" description: Filter entitlement report results by start date. example: gt: '2026-01-01' id: oneOf: - "$ref": "#/components/schemas/resource_entitlement_report/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/id" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/id" description: Filter operator object for id. example: - 123 description: Filter entitlement report results by id. example: - 123 formulas: oneOf: - "$ref": "#/components/schemas/resource_entitlement_report/properties/formulas" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/formulas" description: Filter operator object for formulas. example: eq: value description: Filter entitlement report results by formulas. example: eq: value end_date: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/end_date" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/end_date" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/end_date" not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/end_date" description: Filter operator object for end date. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_entitlement_report/properties/end_date" description: Filter entitlement report results by end date. example: gt: '2026-01-01' event_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/event_id" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/event_id" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/event_id" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/event_id" description: Filter operator object for event id. example: - 123 - "$ref": "#/components/schemas/resource_entitlement_report/properties/event_id" description: Filter entitlement report results by event id. example: - 123 allocated: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/allocated" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/allocated" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/allocated" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/allocated" description: Filter operator object for allocated. example: eq: value - "$ref": "#/components/schemas/resource_entitlement_report/properties/allocated" description: Filter entitlement report results by allocated. example: eq: value used: oneOf: - "$ref": "#/components/schemas/resource_entitlement_report/properties/used" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/used" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/used" not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/used" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/used" description: Filter operator object for used. example: eq: value description: Filter entitlement report results by used. example: eq: value person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/person_id" description: Filter operator object for person id. example: - 123 - "$ref": "#/components/schemas/resource_entitlement_report/properties/person_id" description: Filter entitlement report results by person id. example: - 123 absence_type: oneOf: - "$ref": "#/components/schemas/resource_entitlement_report/properties/absence_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/absence_type" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/absence_type" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/absence_type" not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/absence_type" description: Filter operator object for absence type. example: eq: active description: Filter entitlement report results by absence type. example: eq: active date: oneOf: - "$ref": "#/components/schemas/resource_entitlement_report/properties/date" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_entitlement_report/properties/date" contains: "$ref": "#/components/schemas/resource_entitlement_report/properties/date" eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_entitlement_report/properties/date" description: Filter operator object for date. example: gt: '2026-01-01' description: Filter entitlement report results by date. example: gt: '2026-01-01' patternProperties: "^event..*$": title: Event relationship "^person..*$": title: Person relationship description: Available filter parameters for querying aggregated entitlement report data. example: id: eq: '123' resource_page_version: type: object title: Page version Resource properties: name: type: string title: Name description: An optional user-defined name for this version (e.g. a milestone label). example: eq: value person_id: type: integer title: Person description: ID of the person who saved this version. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when this page version was created. example: gt: '2026-01-01' body_snapshot: title: Body Snapshot description: A snapshot of the page body in ProseMirror JSON format at the time this version was saved. example: eq: value title_snapshot: type: string title: Title Snapshot description: A snapshot of the page title at the time this version was saved. example: eq: value prosemirror_steps: type: object title: Prosemirror Steps description: The ordered list of ProseMirror operations that transform the previous version into this one. example: eq: value restored_from_version_id: type: integer title: Restored From Version description: The restored from version id. example: - 123 page_id: type: integer title: Page description: ID of the page this version belongs to. example: - 123 updated_at: type: string title: Updated At format: date-time description: Timestamp when this page version was last updated. example: gt: '2026-01-01' page: title: Page description: The page this version belongs to. example: eq: value id: type: integer title: Id description: The unique identifier of this page version. example: - 123 person: title: Person description: The person who saved this version. example: eq: value organization: title: Organization description: The organization this page version belongs to. example: eq: value description: A historical snapshot of a page's content created whenever the page is saved. example: id: '45' type: page_versions attributes: version_number: 3 created_at: '2026-03-10T15:00:00.000+00:00' relationships: page: data: type: pages id: '78' author: data: type: people id: '12' filter_subsidiary: type: object title: Filter subsidiary properties: id: oneOf: - "$ref": "#/components/schemas/resource_subsidiary/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_subsidiary/properties/id" contains: "$ref": "#/components/schemas/resource_subsidiary/properties/id" not_contain: "$ref": "#/components/schemas/resource_subsidiary/properties/id" eq: "$ref": "#/components/schemas/resource_subsidiary/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_subsidiary/properties/status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_subsidiary/properties/status" not_eq: "$ref": "#/components/schemas/resource_subsidiary/properties/status" contains: "$ref": "#/components/schemas/resource_subsidiary/properties/status" eq: "$ref": "#/components/schemas/resource_subsidiary/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by status (active or archived). example: eq: active patternProperties: {} description: Filter parameters for listing subsidiaries (legal entities). Supports filtering by name, archived status, and subsidiary ID. Standard string and ID operators apply. example: id: eq: '123' filter_einvoice_identity: type: object title: Filter einvoice identity properties: company_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id" eq: "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id" example: eq: '89' - "$ref": "#/components/schemas/resource_einvoice_identity/properties/company_id" example: '89' subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id" example: eq: '42' - "$ref": "#/components/schemas/resource_einvoice_identity/properties/subsidiary_id" example: '42' example: company_id: '89' _filter_root_membership: oneOf: - "$ref": "#/components/schemas/filter_membership" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_membership" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `membership` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_exchange_rate: type: object title: Filter exchange rate properties: out_of_date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_exchange_rate/properties/out_of_date" eq: "$ref": "#/components/schemas/resource_exchange_rate/properties/out_of_date" contains: "$ref": "#/components/schemas/resource_exchange_rate/properties/out_of_date" not_contain: "$ref": "#/components/schemas/resource_exchange_rate/properties/out_of_date" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_exchange_rate/properties/out_of_date" description: Filter to include only exchange rates that are out of date (i.e. not reflecting the latest rates). example: gt: '2026-01-01' date: oneOf: - "$ref": "#/components/schemas/resource_exchange_rate/properties/date" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_exchange_rate/properties/date" not_contain: "$ref": "#/components/schemas/resource_exchange_rate/properties/date" not_eq: "$ref": "#/components/schemas/resource_exchange_rate/properties/date" contains: "$ref": "#/components/schemas/resource_exchange_rate/properties/date" description: Filter using explicit operator syntax. example: gt: '2026-01-01' description: Filter by exchange rate date. example: gt: '2026-01-01' patternProperties: {} description: Filter parameters for exchange rates. example: id: eq: '123' _filter_root_session: oneOf: - "$ref": "#/components/schemas/filter_session" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_session" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `session` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_todo: type: object title: Filter todo properties: due_date: oneOf: - "$ref": "#/components/schemas/resource_todo/properties/due_date" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_todo/properties/due_date" not_contain: "$ref": "#/components/schemas/resource_todo/properties/due_date" eq: "$ref": "#/components/schemas/resource_todo/properties/due_date" not_eq: "$ref": "#/components/schemas/resource_todo/properties/due_date" description: Filter using explicit operator syntax. example: gt: '2026-01-01' description: Filter by due date range. example: gt: '2026-01-01' assignee_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_todo/properties/assignee_id" not_eq: "$ref": "#/components/schemas/resource_todo/properties/assignee_id" not_contain: "$ref": "#/components/schemas/resource_todo/properties/assignee_id" contains: "$ref": "#/components/schemas/resource_todo/properties/assignee_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_todo/properties/assignee_id" description: Filter by the assigned person. example: - 123 status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_todo/properties/status" eq: "$ref": "#/components/schemas/resource_todo/properties/status" contains: "$ref": "#/components/schemas/resource_todo/properties/status" not_contain: "$ref": "#/components/schemas/resource_todo/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_todo/properties/status" description: Filter by completion status (open or closed). example: eq: active task_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_todo/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_todo/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_todo/properties/task_id" eq: "$ref": "#/components/schemas/resource_todo/properties/task_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_todo/properties/task_id" description: Filter by the associated task. example: - 123 todoable_type: oneOf: - "$ref": "#/components/schemas/resource_todo/properties/todoable_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_todo/properties/todoable_type" eq: "$ref": "#/components/schemas/resource_todo/properties/todoable_type" not_eq: "$ref": "#/components/schemas/resource_todo/properties/todoable_type" not_contain: "$ref": "#/components/schemas/resource_todo/properties/todoable_type" description: Filter using explicit operator syntax. example: eq: active description: Filter by the type of parent resource the todo belongs to (task or deal). example: eq: active id: oneOf: - "$ref": "#/components/schemas/resource_todo/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_todo/properties/id" not_contain: "$ref": "#/components/schemas/resource_todo/properties/id" contains: "$ref": "#/components/schemas/resource_todo/properties/id" not_eq: "$ref": "#/components/schemas/resource_todo/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by todo ID. example: - 123 deal_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_todo/properties/deal_id" eq: "$ref": "#/components/schemas/resource_todo/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_todo/properties/deal_id" contains: "$ref": "#/components/schemas/resource_todo/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_todo/properties/deal_id" description: Filter by the associated deal. example: - 123 patternProperties: "^assignee..*$": title: Assignee relationship description: Filter parameters for listing todos (checklist items). Supports filtering by parent resource (task or deal), assignee, completion status, due date, and position. Standard ID and date operators apply. example: task_id: - 54321 _meta: type: object title: Meta properties: settings: type: object description: Organization or user settings relevant to this resource's display. example: feature_x: true notifications: email: true total_count: type: integer description: Total number of records matching the current query across all pages. example: 42 page_size: type: integer description: Number of records returned per page in this response. example: 30 current_page: type: integer description: The current page number in this paginated response (1-based). example: 1 max_page_size: type: integer description: Maximum number of records allowed per page for this endpoint. example: 200 total_pages: type: integer description: Total number of pages available for the current query and page size. example: 5 organization_features: type: object description: Feature flags and capabilities enabled for the current organization, used for UI rendering. example: [] description: Pagination and response metadata returned with every collection endpoint. example: current_page: 1 total_pages: 5 total_count: 42 page_size: 30 max_page_size: 200 _filter_root_survey_report: oneOf: - "$ref": "#/components/schemas/filter_survey_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_survey_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `survey_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_integration_exporter_configuration: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_integration_exporter_configuration" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_integration_exporter_configuration" description: Filter schema for `integration_exporter_configuration` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_organization_membership: type: object title: Filter organization membership properties: organization_id: oneOf: - "$ref": "#/components/schemas/resource_organization_membership/properties/organization_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_organization_membership/properties/organization_id" not_eq: "$ref": "#/components/schemas/resource_organization_membership/properties/organization_id" not_contain: "$ref": "#/components/schemas/resource_organization_membership/properties/organization_id" eq: "$ref": "#/components/schemas/resource_organization_membership/properties/organization_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated organization. example: - 123 patternProperties: {} description: Filter parameters for listing organization memberships. Supports filtering by organization and person. Standard ID operators apply. example: id: eq: '123' filter_workflow_status: type: object title: Filter workflow status properties: workflow_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/workflow_id" contains: "$ref": "#/components/schemas/resource_workflow_status/properties/workflow_id" not_contain: "$ref": "#/components/schemas/resource_workflow_status/properties/workflow_id" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/workflow_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_workflow_status/properties/workflow_id" description: Filter by the associated workflow. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_workflow_status/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/id" contains: "$ref": "#/components/schemas/resource_workflow_status/properties/id" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/id" not_contain: "$ref": "#/components/schemas/resource_workflow_status/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by workflow status ID. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_workflow_status/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_workflow_status/properties/query" contains: "$ref": "#/components/schemas/resource_workflow_status/properties/query" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/query" not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/query" description: Filter using explicit operator syntax. example: eq: value description: Filter by workflow status name using a partial text search. example: eq: value name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/name" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/name" contains: "$ref": "#/components/schemas/resource_workflow_status/properties/name" not_contain: "$ref": "#/components/schemas/resource_workflow_status/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_workflow_status/properties/name" description: Filter by exact workflow status name. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_workflow_status/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/project_id" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/project_id" category_id: oneOf: - "$ref": "#/components/schemas/resource_workflow_status/properties/category_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_workflow_status/properties/category_id" not_eq: "$ref": "#/components/schemas/resource_workflow_status/properties/category_id" not_contain: "$ref": "#/components/schemas/resource_workflow_status/properties/category_id" eq: "$ref": "#/components/schemas/resource_workflow_status/properties/category_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by workflow status category (Not Started, Started, or Closed). example: - 123 patternProperties: {} description: Filter parameters for listing workflow statuses. Supports filtering by workflow, category (not_started, started, closed), and position. Standard ID operators apply. example: workflow_id: - 75 _filter_root_organization: oneOf: - "$ref": "#/components/schemas/filter_organization" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_organization" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `organization` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_meilisearch_document: type: object title: Meilisearch Document Resource properties: pid: type: string title: Primary Key error: type: object title: Error nullable: true properties: class: type: string message: type: string document: type: object title: Raw Document nullable: true additionalProperties: true status: enum: - found - not_found - unavailable type: string title: Status resource_custom_field_section: type: object title: Custom field section Resource properties: organization: title: Organization description: The organization this custom field section belongs to. example: eq: value position: type: integer title: Position description: The display order position of this section among custom field sections. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: The current status of the custom field section (e.g. active). example: eq: active customizable_type: title: Customizable Type description: The type of resource whose custom fields this section groups (e.g. tasks, projects, people). example: eq: active name: type: string title: Name description: The display name of this custom field section. example: eq: value description: The resource custom field section. example: id: '12' type: custom_field_sections attributes: name: Project Fields position: 1 item_type: project relationships: {} resource_developer_portal_user: type: object title: Developer Portal User Resource properties: feature_flags: type: array items: type: string title: Feature Flags sysadmin_permissions: type: array items: type: string title: Sysadmin Permissions name: type: string title: Name sysadmin: type: boolean title: Sysadmin _filter_root_attachment: oneOf: - "$ref": "#/components/schemas/filter_attachment" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_attachment" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `attachment` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_template: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Boolean connective applied to the grouped sub-filters under this filter root. example: or patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_template" description: Advanced grouped filter — combine sub-filters with `$op` (`and`/`or`). required: - "$op" example: '0': target_type: eq: budget '1': target_type: eq: deal "$op": or - "$ref": "#/components/schemas/filter_template" description: Top-level filter envelope — either an advanced grouped filter with `$op` (`and`/`or`) and numeric sub-filter keys, or the flat filter object. example: target_type: eq: project _filter_root_timesheet_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_timesheet_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_timesheet_report" description: Filter schema for `timesheet_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_timesheet: type: object title: Timesheet Resource properties: person: title: Person description: The person this timesheet belongs to. example: eq: value id: title: Id description: Unique identifier for the timesheet. example: - 123 organization: title: Organization description: The organization this timesheet belongs to. example: eq: value person_id: type: integer title: Person description: The ID of the person this timesheet belongs to. example: - 123 date: type: string title: Date format: date description: The date this timesheet covers. example: gt: '2026-01-01' created_at: type: string title: Created At format: date-time description: Timestamp when the timesheet was created. example: gt: '2026-01-01' creator_id: type: integer title: Creator description: The ID of the person who created this timesheet. example: - 123 creator: title: Creator description: The person who created this timesheet. example: eq: value description: A daily aggregate of a person's time entries, serving as the unit of submission in the time approval workflow. example: id: '123' type: timesheets attributes: week_starting: '2026-01-13' status: submitted total_hours: 40 relationships: person: data: type: people id: '12' filter_approval_policy_assignment: type: object title: Filter approval policy assignment properties: target_id: oneOf: - "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_id" contains: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_id" eq: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_id" not_contain: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the ID of the assigned target (person or deal/budget). example: - 123 target_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_type" eq: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_type" contains: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_type" not_eq: "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_approval_policy_assignment/properties/target_type" description: Filter by the type of the assigned target (person, deal, or budget). example: eq: active patternProperties: {} description: Filter schema for approval_policy_assignment resources. example: id: eq: '123' resource_entitlement_report: type: object title: Entitlement report Resource properties: currency_default: title: Currency Default description: Financial values expressed in the organization's default currency. example: eq: value event_id: type: integer title: Event description: The ID of the absence category (event) for this report row. example: - 123 date: type: string title: Date format: date description: The reporting date for this entitlement row. example: gt: '2026-01-01' people_custom_fields: title: People Custom Fields description: Custom field values from the associated person record included for reporting context. example: eq: value person: title: Person description: The person this entitlement report row is for. example: eq: value total_pending_minutes: title: Total Pending Minutes description: Total pending time-off or entitlement time across grouped entries, expressed in minutes. example: eq: value total_used: type: number title: Total Used description: Total used hours — approved absences taken within the entitlement period. example: eq: value end_date_period: title: End Date Period description: The end date period descriptor used for grouping in time-based reports. example: gt: '2026-01-01' entitlement_start_date: title: Entitlement Start Date description: The start date of the entitlement record linked to this report row. example: gt: '2026-01-01' formulas: type: integer title: Formulas description: Saved formula definitions applied to generate calculated columns in this report. example: eq: value used: type: number title: Used description: Hours used in this entitlement row's absence category. example: eq: value person_report: title: Person Report description: Summary person-level report data rolled up from individual entitlement records. example: eq: value total_allocated_minutes: type: integer title: Total Allocated Minutes description: Total allocated minutes for this person in the entitlement period (raw minutes value). example: eq: value entitlement_end_date: title: Entitlement End Date description: The end date of the entitlement record linked to this report row. example: gt: '2026-01-01' total_pending: type: number title: Total Pending description: Total pending time-off or entitlement time across grouped entries, in the configured time unit. example: eq: value formula_fields: title: Formula Fields description: Custom formula field values computed for this report row. example: eq: value currency: title: Currency description: The currency code of financial values in this report row. example: eq: value subsidiary: title: Subsidiary description: The subsidiary associated with this entitlement report row. example: eq: value total_available: type: number title: Total Available description: Total available hours remaining (allocated minus used and pending). example: eq: value report: title: Report description: The parent report record this row belongs to. example: eq: value event: title: Event description: The absence category (event) this report row covers. example: eq: value group: type: string title: Group description: The grouping key for this report row when results are aggregated by a dimension. example: eq: value currency_normalized: title: Currency Normalized description: Financial values normalized for cross-currency comparison. example: eq: value id: type: integer title: Id description: The unique identifier of this entitlement report row. example: - 123 entitlement: title: Entitlement description: The linked entitlement record this report row is based on. example: eq: value total_allocated: type: number title: Total Allocated description: Total allocated hours for this person across all entitlement records in the period. example: eq: value total_available_minutes: type: integer title: Total Available Minutes description: Total available minutes remaining (raw minutes value). example: eq: value person_id: type: integer title: Person description: The ID of the person this entitlement report row is for. example: - 123 end_date: type: string title: End Date format: date description: The end date of the entitlement period covered by this report row. example: gt: '2026-01-01' count: type: integer title: Count description: Number of entitlement records included in this aggregated report row. example: gt: 0 allocated: type: number title: Allocated description: Total hours allocated for the absence category in the reporting period. example: eq: value absence_type: enum: - time_off - remote_work type: string title: Absence Type description: The type of absence (e.g. time off, remote work) for this entitlement report row. example: eq: active total_used_minutes: type: integer title: Total Used Minutes description: Total used minutes (raw minutes value). example: eq: value start_date_period: title: Start Date Period description: The start date period descriptor used for grouping in time-based reports. example: gt: '2026-01-01' organization: title: Organization description: The organization this entitlement report row belongs to. example: eq: value start_date: type: string title: Start Date format: date description: The start date of the entitlement period covered by this report row. example: gt: '2026-01-01' description: An aggregated entitlement report row combining a person's time-off allocation, usage, and availability for an absence category over a period. example: id: '123' type: entitlement_reports attributes: feature: time_tracking usage_count: 42 organization_id: 1 relationships: {} resource_widget: type: object title: Widget Resource properties: report_layout_id: type: integer title: Report Layout description: ID of the report layout used by this widget. example: - 123 content: type: string title: Content description: The rich text or HTML content of this widget, used for note-type widgets. example: eq: value dashboard: title: Dashboard description: The dashboard this widget belongs to. example: eq: value default_filter_id: title: Default Filter description: ID of the default filter applied to this widget when no user filter is selected. example: - 123 row_position: type: integer title: Row Position description: The vertical row position of this widget within the dashboard grid. example: eq: value widget_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 14 - 15 - 16 - 17 type: integer title: Widget Type description: The type of content this widget displays, such as Tasks, Report, or Note. example: - 123 filter_id: type: integer title: Filter description: ID of the saved filter applied to this widget's data. example: - 123 height: type: integer title: Height description: The height of this widget in dashboard grid units. example: eq: value title: type: string title: Title description: The display title shown at the top of this widget. example: eq: value attachments: title: Attachments description: Attachments linked to this widget. example: eq: value params: title: Params description: Additional configuration parameters for this widget's data and display. example: eq: value width: type: integer title: Width description: The width of this widget in dashboard grid units. example: eq: value organization: title: Organization description: The organization this widget belongs to. example: eq: value attachment_ids: title: Attachment Ids description: IDs of attachments to associate with this widget. example: - 123 - 456 filter: title: Filter description: The saved filter applied to this widget's data. example: eq: value dashboard_id: type: integer title: Dashboard description: ID of the dashboard this widget belongs to. example: - 123 column_position: type: integer title: Column Position description: The horizontal column position of this widget within the dashboard grid. example: eq: value description: A widget is a configurable panel on a dashboard that displays a specific type of data such as tasks, time, expenses, or a report, and can be positioned and sized within the dashboard grid. example: id: '123' type: widgets attributes: widget_type: budget_chart title: Q1 Budget settings: {} relationships: {} _filter_root_entitlement_report: oneOf: - "$ref": "#/components/schemas/filter_entitlement_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_entitlement_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `entitlement_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_proposal_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining multiple filter conditions (e.g. `AND`, `OR`). example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_proposal_report" description: A single filter condition object for proposal report queries, using named operators. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_proposal_report" description: Filter parameters for listing proposal report entries. example: id: eq: '123' resource_financial_item_report: type: object title: Financial item report Resource properties: total_cost: title: Total Cost description: Sum of cost across all records in this financial item report group. example: eq: value total_expense_cost_default: title: Total Expense Cost Default description: Sum of expense cost in the organization's default currency across all records in this financial item report group. example: eq: value total_recognized_profit_normalized: title: Total Recognized Profit Normalized description: Sum of recognized profit in the normalized currency across all records in this financial item report group. example: eq: value overhead_cost: title: Overhead Cost description: Overhead cost for this financial item report group. example: eq: value company: title: Company description: Company for this financial item report group. example: eq: value pipeline_id: type: integer title: Pipeline description: Pipeline id for this financial item report group. example: - 123 total_scheduled_cost_default: title: Total Scheduled Cost Default description: Sum of scheduled cost in the organization's default currency across all records in this financial item report group. example: eq: value total_projected_revenue: title: Total Projected Revenue description: Sum of projected revenue across all records in this financial item report group. example: eq: value average_recognized_margin: type: number title: Average Recognized Margin description: Average recognized margin for this financial item report group. example: eq: value financial_item_date: title: Financial Item Date description: Financial item date for this financial item report group. example: gt: '2026-01-01' cost: title: Cost description: Cost for this financial item report group. example: eq: value total_overhead_cost_normalized: title: Total Overhead Cost Normalized description: Sum of overhead cost in the normalized currency across all records in this financial item report group. example: eq: value total_budget_total_normalized: title: Total Budget Total Normalized description: Sum of budget total in the normalized currency across all records in this financial item report group. example: gt: 0 total_estimated_cost_default: title: Total Estimated Cost Default description: Sum of estimated cost in the organization's default currency across all records in this financial item report group. example: gt: 0 total_scheduled_revenue_normalized: title: Total Scheduled Revenue Normalized description: Sum of scheduled revenue in the normalized currency across all records in this financial item report group. example: eq: value scheduled_cost: title: Scheduled Cost description: Scheduled cost for this financial item report group. example: eq: value deal_status: title: Deal Status description: Deal status for this financial item report group. example: eq: active total_invoiced_default: title: Total Invoiced Default description: Sum of invoiced in the organization's default currency across all records in this financial item report group. example: eq: value count: type: integer title: Count description: Number of financial items in this report group. example: gt: 0 total_scheduled_cost_normalized: title: Total Scheduled Cost Normalized description: Sum of scheduled cost in the normalized currency across all records in this financial item report group. example: eq: value service_type_id: type: integer title: Service Type description: Service type id for this financial item report group. example: - 123 responsible_id: type: integer title: Responsible description: Responsible id for this financial item report group. example: - 123 budget_status: enum: - 1 - 2 type: integer title: Budget Status description: Budget status for this financial item report group. example: gt: 0 total_projected_revenue_normalized: title: Total Projected Revenue Normalized description: Sum of projected revenue in the normalized currency across all records in this financial item report group. example: eq: value stage_status: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Stage Status description: Stage status for this financial item report group. example: eq: active company_report: title: Company Report description: Company report for this financial item report group. example: eq: value total_scheduled_time: type: number title: Total Scheduled Time description: Sum of scheduled time across all records in this financial item report group. example: gt: 0 section: title: Section description: Section for this financial item report group. example: eq: value project_type: title: Project Type description: Project type for this financial item report group. example: eq: active date_period: title: Date Period description: Time period grouping for date (e.g. week, month, quarter). example: eq: value formulas: type: integer title: Formulas description: Formulas for this financial item report group. example: eq: value budget: title: Budget description: Budget for this financial item report group. example: gt: 0 total_budget_used: title: Total Budget Used description: Sum of budget used across all records in this financial item report group. example: gt: 0 budget_id: type: integer title: Budget description: Budget id for this financial item report group. example: - 123 deal_or_budget_report: title: Deal Or Budget Report description: Report object for the deal or budget associated with this financial item entry. example: gt: 0 locked: type: boolean title: Locked description: Locked for this financial item report group. example: eq: value deal_status_id: type: integer title: Deal Status description: Deal status id for this financial item report group. example: - 123 invoiced: title: Invoiced description: Invoiced for this financial item report group. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this financial item report group. example: eq: value unit: enum: - 1 - 2 - 3 type: integer title: Unit description: The billing unit type used to filter financial items (e.g., hours, days, fixed). example: eq: value revenue_item: title: Revenue Item description: Revenue item for this financial item report group. example: eq: value total_estimated_time: type: number title: Total Estimated Time description: Sum of estimated time across all records in this financial item report group. example: gt: 0 total_recognized_profit_default: title: Total Recognized Profit Default description: Sum of recognized profit in the organization's default currency across all records in this financial item report group. example: eq: value total_expense_cost_normalized: title: Total Expense Cost Normalized description: Sum of expense cost in the normalized currency across all records in this financial item report group. example: eq: value project: title: Project description: Project for this financial item report group. example: eq: value person: title: Person description: Person for this financial item report group. example: eq: value total_draft_invoiced_default: title: Total Draft Invoiced Default description: Total draft invoiced amount for financial items in this group, in the organization's default currency. example: eq: value total_invoiced_normalized: title: Total Invoiced Normalized description: Sum of invoiced in the normalized currency across all records in this financial item report group. example: eq: value billing_type_id: type: integer title: Billing Type description: Billing type id for this financial item report group. example: - 123 total_expense_cost: title: Total Expense Cost description: Sum of expense cost across all records in this financial item report group. example: eq: value total_time_entry_cost: title: Total Time Entry Cost description: Sum of time entry cost across all records in this financial item report group. example: gt: 0 project_report: title: Project Report description: Project report for this financial item report group. example: eq: value project_id: type: integer title: Project description: Project id for this financial item report group. example: - 123 booking_item: title: Booking Item description: Booking item for this financial item report group. example: eq: value total_scheduled_revenue: title: Total Scheduled Revenue description: Sum of scheduled revenue across all records in this financial item report group. example: eq: value group: type: string title: Group description: The grouping dimension for this financial item report row. example: eq: value total_recognized_revenue: title: Total Recognized Revenue description: Sum of recognized revenue across all records in this financial item report group. example: eq: value project_type_id: enum: - 1 - 2 type: integer title: Project Type description: Project type id for this financial item report group. example: - 123 total_invoiced: title: Total Invoiced description: Sum of invoiced across all records in this financial item report group. example: eq: value total_time: type: number title: Total Time description: Sum of time across all records in this financial item report group. example: gt: 0 person_id: type: integer title: Person description: Person id for this financial item report group. example: - 123 custom_fields: type: string title: Custom Fields description: Custom fields for this financial item report group. example: eq: value revenue: title: Revenue description: Revenue for this financial item report group. example: eq: value total_cost_default: title: Total Cost Default description: Sum of cost in the organization's default currency across all records in this financial item report group. example: eq: value origin_deal_report: title: Origin Deal Report description: Related origin deal report data for this financial item report group. example: eq: value currency: type: string title: Currency description: Currency for this financial item report group. example: eq: value financial_item: title: Financial Item description: Financial item for this financial item report group. example: eq: value total_recognized_time: type: number title: Total Recognized Time description: Sum of recognized time across all records in this financial item report group. example: gt: 0 total_recognized_profit: title: Total Recognized Profit description: Sum of recognized profit across all records in this financial item report group. example: eq: value probability: type: integer title: Probability description: Probability for this financial item report group. example: eq: value total_overhead_cost_default: title: Total Overhead Cost Default description: Sum of overhead cost in the organization's default currency across all records in this financial item report group. example: eq: value total_recognized_revenue_default: title: Total Recognized Revenue Default description: Sum of recognized revenue in the organization's default currency across all records in this financial item report group. example: eq: value total_estimated_cost_normalized: title: Total Estimated Cost Normalized description: Sum of estimated cost in the normalized currency across all records in this financial item report group. example: gt: 0 credited: title: Credited description: Credited for this financial item report group. example: eq: value draft_invoiced: title: Draft Invoiced description: Whether this financial item entry has been draft invoiced. example: eq: value average_blended_rate_normalized: title: Average Blended Rate Normalized description: Average blended rate in the normalized currency for this financial item report group. example: gt: 0 billing_type: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: Billing type for this financial item report group. example: eq: active total_estimated_cost: title: Total Estimated Cost description: Sum of estimated cost across all records in this financial item report group. example: gt: 0 company_id: type: integer title: Company description: Company id for this financial item report group. example: - 123 total_budget_used_normalized: title: Total Budget Used Normalized description: Sum of budget used in the normalized currency across all records in this financial item report group. example: gt: 0 financial_item_description: type: string title: Financial Item Description description: Financial item description for this financial item report group. example: eq: value service: title: Service description: Service for this financial item report group. example: eq: value origin_deal: title: Origin Deal description: Origin deal for this financial item report group. example: eq: value average_margin_default: type: number title: Average Margin Default description: Average margin in the organization's default currency for this financial item report group. example: eq: value responsible: title: Responsible description: Responsible for this financial item report group. example: eq: value future: type: integer title: Future description: Future for this financial item report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this financial item report group. example: eq: value total_budgeted_time: type: number title: Total Budgeted Time description: Sum of budgeted time across all records in this financial item report group. example: gt: 0 company_billing_name: title: Company Billing Name description: Company billing name for this financial item report group. example: eq: value expense: title: Expense description: Expense for this financial item report group. example: eq: value average_blended_rate: title: Average Blended Rate description: Average blended rate for this financial item report group. example: gt: 0 total_draft_invoiced: title: Total Draft Invoiced description: Total draft invoiced amount for financial items in this group, in the deal currency. example: eq: value subsidiary_id: type: integer title: Subsidiary description: Subsidiary id for this financial item report group. example: - 123 stage_type: enum: - 1 - 2 type: integer title: Stage Type description: Stage type for this financial item report group. example: eq: active scheduled_revenue: title: Scheduled Revenue description: Scheduled revenue for this financial item report group. example: eq: value average_margin_normalized: type: number title: Average Margin Normalized description: Average margin in the normalized currency for this financial item report group. example: eq: value subsidiary: title: Subsidiary description: Subsidiary for this financial item report group. example: eq: value service_type: title: Service Type description: Service type for this financial item report group. example: eq: active total_credited_default: title: Total Credited Default description: Sum of credited in the organization's default currency across all records in this financial item report group. example: eq: value blended_rate: title: Blended Rate description: Blended rate for this financial item report group. example: gt: 0 total_projected_revenue_default: title: Total Projected Revenue Default description: Sum of projected revenue in the organization's default currency across all records in this financial item report group. example: eq: value total_budget_total_default: title: Total Budget Total Default description: Sum of budget total in the organization's default currency across all records in this financial item report group. example: gt: 0 profit: title: Profit description: Profit for this financial item report group. example: eq: value total_credited_normalized: title: Total Credited Normalized description: Sum of credited in the normalized currency across all records in this financial item report group. example: eq: value total_scheduled_revenue_default: title: Total Scheduled Revenue Default description: Sum of scheduled revenue in the organization's default currency across all records in this financial item report group. example: eq: value estimated_cost: title: Estimated Cost description: Estimated cost for this financial item report group. example: gt: 0 total_budget_total: title: Total Budget Total description: Sum of budget total across all records in this financial item report group. example: gt: 0 service_id: type: integer title: Service description: Service id for this financial item report group. example: - 123 total_credited: title: Total Credited description: Sum of credited across all records in this financial item report group. example: eq: value person_report: title: Person Report description: The person associated with this financial item report row. example: eq: value total_recognized_revenue_normalized: title: Total Recognized Revenue Normalized description: Sum of recognized revenue in the normalized currency across all records in this financial item report group. example: eq: value owner_report: title: Owner Report description: Owner report for this financial item report group. example: eq: value approval_status: type: integer title: Approval Status description: Approval status for this financial item report group. example: eq: active financial_item_type: type: string title: Financial Item Type description: Financial item type for this financial item report group. example: eq: active total_scheduled_cost: title: Total Scheduled Cost description: Sum of scheduled cost across all records in this financial item report group. example: eq: value average_margin: type: number title: Average Margin description: Average margin for this financial item report group. example: eq: value organization: title: Organization description: Organization for this financial item report group. example: eq: value total_cost_normalized: title: Total Cost Normalized description: Sum of cost in the normalized currency across all records in this financial item report group. example: eq: value budget_total: title: Budget Total description: Budget total for this financial item report group. example: gt: 0 report: title: Report description: Report for this financial item report group. example: eq: value total_budget_used_default: title: Total Budget Used Default description: Sum of budget used in the organization's default currency across all records in this financial item report group. example: gt: 0 date: type: string title: Date format: date description: Date for this financial item report group. example: gt: '2026-01-01' total_time_entry_cost_normalized: title: Total Time Entry Cost Normalized description: Sum of time entry cost in the normalized currency across all records in this financial item report group. example: gt: 0 invoice_attribution: title: Invoice Attribution description: Invoice attribution for this financial item report group. example: gt: '2026-01-01' origin_deal_id: type: integer title: Origin Deal description: Origin deal id for this financial item report group. example: - 123 financial_item_id: type: string title: Financial Item description: Financial item id for this financial item report group. example: - 123 total_worked_time: type: number title: Total Worked Time description: Sum of worked time across all records in this financial item report group. example: gt: 0 parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this financial item entry, used for hierarchical company filtering. example: - 123 section_id: type: integer title: Section description: Section id for this financial item report group. example: - 123 average_blended_rate_default: title: Average Blended Rate Default description: Average blended rate in the organization's default currency for this financial item report group. example: gt: 0 total_draft_invoiced_normalized: title: Total Draft Invoiced Normalized description: Total draft invoiced amount for financial items in this group, normalized to the deal currency. example: eq: value budget_used: title: Budget Used description: Budget used for this financial item report group. example: gt: 0 total_overhead_cost: title: Total Overhead Cost description: Sum of overhead cost across all records in this financial item report group. example: eq: value total_billable_time: type: number title: Total Billable Time description: Sum of billable time across all records in this financial item report group. example: gt: 0 time_entry: title: Time Entry description: Time entry for this financial item report group. example: gt: 0 total_time_entry_cost_default: title: Total Time Entry Cost Default description: Sum of time entry cost in the organization's default currency across all records in this financial item report group. example: gt: 0 currency_normalized: type: string title: Currency Normalized description: Currency in the normalized currency for this financial item report group. example: eq: value service_report: title: Service Report description: Service report for this financial item report group. example: eq: value description: An aggregated financial item report row combining budget, invoice, and time entry data for line-level profitability analysis. example: id: '123' type: financial_item_reports attributes: revenue: 50000 cost: 30000 profit: 20000 margin: 0.4 project_id: 45 relationships: {} _filter_root_project_assignment: oneOf: - "$ref": "#/components/schemas/filter_project_assignment" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_project_assignment" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `project_assignment` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_time_entry_report: type: object title: Time entry report Resource properties: total_recognized_profit: title: Total Recognized Profit description: Sum of recognized profit across all records in this time entry report group. example: eq: value average_blended_rate_default: title: Average Blended Rate Default description: The average blended rate in the default display currency. example: gt: 0 formulas: type: integer title: Formulas description: Custom formulas applied to this time entry report. example: eq: value total_facility_overhead_cost: title: Total Facility Overhead Cost description: Sum of facility overhead cost across all records in this time entry report group. example: eq: value jira_issue_id: type: string title: Jira Issue description: The Jira issue ID linked to this time entry. example: - 123 responsible_report: title: Responsible Report description: Report data for the budget owner of this time entry. example: eq: value cost: title: Cost description: Total cost of the time entry including work cost and overhead costs. example: eq: value invoicing_status: enum: - 1 - 2 - 3 type: integer title: Invoicing Status description: The invoicing status of this time entry. example: eq: active service_type: title: Service Type description: The type of service this time entry is tracked against. example: eq: active service_type_id: type: integer title: Service Type description: Service type id for this time entry report group. example: - 123 month: type: string title: Month description: The month in which the time entry was tracked. example: eq: value year: type: string title: Year description: Year grouping for this time entry report row. example: eq: value designated_approver_id: type: integer title: Designated Approver description: ID of the person designated as the approver for the budget linked to this time entry. example: - 123 project_report: title: Project Report description: Report data for the project this time entry is tracked on. example: eq: value invoice_id: type: integer title: Invoice description: The ID of the invoice this time entry has been billed on. example: - 123 service_id: type: integer title: Service description: The ID of the service this time entry is tracked against. example: - 123 total_billable_time: type: number title: Total Billable Time description: Sum of billable time across all records in this time entry report group. example: gt: 0 started_after: type: string title: Started After format: date description: Started after for this time entry report group. example: eq: value total_overhead_cost: title: Total Overhead Cost description: Sum of overhead cost across all records in this time entry report group. example: eq: value week: type: string title: Week description: Week grouping for this time entry report row. example: eq: value total_work_cost_normalized: title: Total Work Cost Normalized description: Sum of work cost in the normalized currency across all records in this time entry report group. example: eq: value service: title: Service description: The service this time entry is tracked against. example: eq: value approval_policy: title: Approval Policy description: The approval policy governing this time entry. example: eq: value internal_overhead_cost: title: Internal Overhead Cost description: Total internal overhead cost allocated to this time entry. example: eq: value creator_id: type: integer title: Creator description: The ID of the person who created this time entry. example: - 123 time_entry_started_at: title: Time Entry Started At description: Time entry started at for this time entry report group. example: gt: '2026-01-01' total_work_cost_default: title: Total Work Cost Default description: Sum of work cost in the organization's default currency across all records in this time entry report group. example: eq: value time_entry_created_at: title: Time Entry Created At description: Time entry created at for this time entry report group. example: gt: '2026-01-01' total_facility_overhead_cost_default: title: Total Facility Overhead Cost Default description: Sum of facility overhead cost in the organization's default currency across all records in this time entry report group. example: eq: value note: type: string title: Note description: The description or note on what was worked on. example: eq: value responsible_id: type: integer title: Responsible description: The ID of the budget owner responsible for approving this time entry. example: - 123 person_id: type: integer title: Person description: The ID of the person who tracked this time entry. example: - 123 query: type: string title: Query description: Full-text search query used to filter the time entry report. example: eq: value responsible: title: Responsible description: The budget owner responsible for approving this time entry. example: eq: value count: type: integer title: Count description: The number of time entries in this grouped result. example: gt: 0 deal_or_budget_report: title: Deal Or Budget Report description: Report object for the deal or budget associated with this time entry. example: gt: 0 total_recognized_revenue: title: Total Recognized Revenue description: Sum of recognized revenue across all records in this time entry report group. example: eq: value service_report: title: Service Report description: Report data for the service this time entry is tracked against. example: eq: value approver_report: title: Approver Report description: The report data for the approver of this time entry. example: eq: value updated_at: type: string title: Updated At format: date description: Updated at for this time entry report group. example: gt: '2026-01-01' average_blended_rate: title: Average Blended Rate description: The average blended rate in the organization currency. example: gt: 0 invoiced: type: integer title: Invoiced description: Indicates whether this time entry has been invoiced to the client. example: eq: value facility_overhead_cost: title: Facility Overhead Cost description: Total facility overhead cost allocated to this time entry. example: eq: value date: type: string title: Date format: date description: The date the time was tracked (YYYY-MM-DD). example: gt: '2026-01-01' currency_default: title: Currency Default description: The currency code in the default display currency. example: eq: value approved_at: type: string title: Approved At format: date description: Timestamp when the time entry was approved. example: gt: '2026-01-01' last_actor: title: Last Actor description: The last person who modified this time entry. example: eq: value organization: title: Organization description: The organization this time entry belongs to. example: eq: value designated_approver: title: Designated Approver description: The person designated as the approver for the budget linked to this time entry. example: eq: value custom_fields: title: Custom Fields description: Custom field values associated with this time entry. example: eq: value task_list_id: type: integer title: Task List description: Task list id for this time entry report group. example: - 123 currency_normalized: type: string title: Currency Normalized description: The currency code normalized to the organization base currency. example: eq: value ended_at: type: string title: Ended At format: date description: Timestamp when the time entry ended. example: gt: '2026-01-01' time_entry: title: Time Entry description: Time entry for this time entry report group. example: gt: 0 approver: title: Approver description: The person who approved this time entry. example: eq: value total_cost_default: title: Total Cost Default description: Sum of cost in the organization's default currency across all records in this time entry report group. example: eq: value total_recognized_revenue_default: title: Total Recognized Revenue Default description: Sum of recognized revenue in the organization's default currency across all records in this time entry report group. example: eq: value section_name: type: string title: Section Name description: The name of the budget section the service belongs to. example: eq: value person_subsidiary_id: type: integer title: Person Subsidiary description: The ID of the subsidiary of the person who tracked this time entry. example: - 123 report: title: Report description: The report identifier for this time entry aggregation. example: eq: value creator_report: title: Creator Report description: Report data for the creator of this time entry. example: eq: value person_report: title: Person Report description: Report data for the person who tracked this time entry. example: eq: value assigned_approver_id: type: integer title: Assigned Approver description: The ID of the approver currently assigned to this time entry. example: - 123 budget: title: Budget description: The budget this time entry is tracked against. example: gt: 0 autotracked: type: integer title: Autotracked description: Indicates whether this time entry was recorded automatically via autotracking. example: eq: value task: title: Task description: Task for this time entry report group. example: eq: value invoice: title: Invoice description: The invoice this time entry has been billed on. example: eq: value budget_id: type: integer title: Budget description: The ID of the budget this time entry is tracked against. example: - 123 total_overhead_cost_normalized: title: Total Overhead Cost Normalized description: Sum of overhead cost in the normalized currency across all records in this time entry report group. example: eq: value track_method_id: type: integer title: Track Method description: Track method id for this time entry report group. example: - 123 total_billable_revenue: title: Total Billable Revenue description: Sum of billable revenue across all records in this time entry report group. example: eq: value overhead: type: integer title: Overhead description: Indicates whether this time entry is classified as overhead. example: eq: value task_list: title: Task List description: Task list for this time entry report group. example: eq: value total_recognized_profit_normalized: title: Total Recognized Profit Normalized description: Sum of recognized profit in the normalized currency across all records in this time entry report group. example: eq: value created_after: type: string title: Created After format: date description: Return time entries created after this datetime. example: eq: value task_id: type: integer title: Task description: Task id for this time entry report group. example: - 123 jira_issue_status: type: string title: Jira Issue Status description: The Jira issue status linked to this time entry. example: eq: active started_before: type: string title: Started Before format: date description: Started before for this time entry report group. example: eq: value created_at: type: string title: Created At format: date description: Timestamp when the time entry was created. example: '2026-01-15T10:00:00Z' person_tags: type: string title: Person Tags description: Tags applied to the person who tracked this time entry. example: eq: value billable_time: type: integer title: Billable Time description: Hours billable to the client for this time entry. example: gt: 0 billing_type: type: integer title: Billing Type description: The billing type of the service (hourly, fixed price, etc.). example: eq: active quarter: type: string title: Quarter description: The quarter in which the time entry was tracked. example: eq: value total_recognized_revenue_normalized: title: Total Recognized Revenue Normalized description: Sum of recognized revenue in the normalized currency across all records in this time entry report group. example: eq: value unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: Unit id for this time entry report group. example: - 123 total_internal_overhead_cost: title: Total Internal Overhead Cost description: Sum of internal overhead cost across all records in this time entry report group. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to this time entry's budget, used for hierarchical company filtering. example: - 123 approval_policy_id: type: integer title: Approval Policy description: The ID of the approval policy governing this time entry. example: - 123 time: type: integer title: Time description: Time for this time entry report group. example: gt: 0 total_work_cost: title: Total Work Cost description: Sum of work cost across all records in this time entry report group. example: eq: value total_time: type: number title: Total Time description: Sum of time across all records in this time entry report group. example: gt: 0 id: type: integer title: Id description: Unique identifier of the time entry report record. example: - 123 project_type_id: type: integer title: Project Type description: The ID of the project type (internal or client). example: - 123 role_id: type: integer title: Role description: The ID of the role of the person who tracked time. example: - 123 day: type: string title: Day description: The specific day for which time was tracked. example: eq: value status: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Status description: Status for this time entry report group. example: eq: active project: title: Project description: The project this time entry is tracked on. example: eq: value billable: type: boolean title: Billable description: Indicates whether the time entry is billable to the client. example: true currency: type: string title: Currency description: The currency code in the organization currency. example: eq: value created_at_period: title: Created At Period description: The time period (day, week, month) for the created_at grouping. example: '2026-01-15T10:00:00Z' awaiting_approval_from_approver_id: type: integer title: Awaiting Approval From Approver description: The ID of the approver currently awaiting approval for this time entry. example: - 123 approver_id: type: integer title: Approver description: The ID of the person who approved this time entry. example: - 123 after: type: string title: After format: date description: Return time entries created after this datetime. example: eq: value deal_subsidiary_id: type: integer title: Deal Subsidiary description: The ID of the subsidiary of the deal this time entry is tracked against. example: - 123 billing_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: The ID of the billing type of the service. example: - 123 time_entry_last_activity_at: title: Time Entry Last Activity At description: Timestamp of the most recent activity on the time entry associated with this report row. example: gt: '2026-01-01' creator: title: Creator description: The person who created this time entry. example: value overhead_cost: title: Overhead Cost description: Total overhead cost of this time entry. example: eq: value total_billable_revenue_default: title: Total Billable Revenue Default description: Sum of billable revenue in the organization's default currency across all records in this time entry report group. example: eq: value deal_subsidiary: title: Deal Subsidiary description: The subsidiary of the deal this time entry is tracked against. example: eq: value jira_worklog_id: type: integer title: Jira Worklog description: The Jira worklog ID linked to this time entry. example: - 123 group: type: string title: Group description: The grouping dimension applied to aggregate time entry results. example: eq: value total_recognized_profit_default: title: Total Recognized Profit Default description: Sum of recognized profit in the organization's default currency across all records in this time entry report group. example: eq: value total_cost_normalized: title: Total Cost Normalized description: Sum of cost in the normalized currency across all records in this time entry report group. example: eq: value last_actor_report: title: Last Actor Report description: Report data for the last actor who modified this time entry. example: eq: value started_at: type: string title: Started At format: date description: Started at for this time entry report group. example: gt: '2026-01-01' company_report: title: Company Report description: Report data for the associated company. example: eq: value created_before: type: string title: Created Before format: date description: Return time entries created before this datetime. example: value deal_id: type: integer title: Deal description: The ID of the deal associated with this time entry. example: - 123 task_report: title: Task Report description: Task report for this time entry report group. example: eq: value last_actor_id: type: integer title: Last Actor description: The ID of the last person who modified this time entry. example: - 123 time_entry_date: title: Time Entry Date description: Time entry date for this time entry report group. example: gt: '2026-01-01' intercompany_hours: type: integer title: Intercompany Hours description: Indicates whether hours were tracked on a budget owned by another subsidiary. example: eq: value formula_fields: title: Formula Fields description: Custom formula field values calculated for this time entry. example: eq: value person_subsidiary: title: Person Subsidiary description: The subsidiary of the person who tracked this time entry. example: eq: value company_id: type: integer title: Company description: The ID of the client company this time entry is tracked for. example: - 123 base_cost: title: Base Cost description: Base cost of the time entry before overhead is applied. example: eq: value total_facility_overhead_cost_normalized: title: Total Facility Overhead Cost Normalized description: Sum of facility overhead cost in the normalized currency across all records in this time entry report group. example: eq: value total_cost: title: Total Cost description: Sum of cost across all records in this time entry report group. example: eq: value person: title: Person description: The person who tracked this time entry. example: eq: value average_recognized_margin: type: number title: Average Recognized Margin description: Average profit margin calculated from recognized revenue and costs. example: eq: value total_internal_overhead_cost_default: title: Total Internal Overhead Cost Default description: Sum of internal overhead cost in the organization's default currency across all records in this time entry report group. example: eq: value total_recognized_time: type: number title: Total Recognized Time description: Sum of recognized time across all records in this time entry report group. example: gt: 0 jira_issue_summary: type: string title: Jira Issue Summary description: The Jira issue summary linked to this time entry. example: eq: value project_manager_id: type: integer title: Project Manager description: The ID of the project manager for this time entry's project. example: - 123 invoice_attribution_id: type: integer title: Invoice Attribution description: The ID of the invoice attribution linking this time entry to an invoice. example: - 123 budget_type_id: type: integer title: Budget Type description: The ID of the budget type (deal or budget). example: - 123 last_activity_at_period: title: Last Activity At Period description: Time period grouping for last activity date (e.g. week, month, quarter). example: gt: '2026-01-01' last_activity_at: type: string title: Last Activity At format: date description: Timestamp of the most recent activity on this time entry. example: gt: '2026-01-01' company: title: Company description: The client company this time entry is tracked for. example: eq: value time_entry_ended_at: title: Time Entry Ended At description: Time entry ended at for this time entry report group. example: gt: '2026-01-01' people_custom_fields: type: string title: People Custom Fields description: Custom field values associated with the person who tracked time. example: eq: value average_blended_rate_normalized: title: Average Blended Rate Normalized description: The average blended rate normalized to the organization base currency. example: gt: 0 total_billable_revenue_normalized: title: Total Billable Revenue Normalized description: Sum of billable revenue in the normalized currency across all records in this time entry report group. example: eq: value total_overhead_cost_default: title: Total Overhead Cost Default description: Sum of overhead cost in the organization's default currency across all records in this time entry report group. example: eq: value date_period: title: Date Period description: The time period (day, week, month) for the date grouping. example: eq: value before: type: string title: Before format: date description: Return time entries created before this datetime. example: eq: value booking_id: type: integer title: Booking description: The ID of the booking this time entry is associated with. example: - 123 project_id: type: integer title: Project description: The ID of the project this time entry is tracked on. example: - 123 stage_type: enum: - 1 - 2 type: integer title: Stage Type description: Stage type for this time entry report group. example: eq: active total_internal_overhead_cost_normalized: title: Total Internal Overhead Cost Normalized description: Sum of internal overhead cost in the normalized currency across all records in this time entry report group. example: eq: value description: Time entry report record — aggregates tracked time with financial metrics including cost, revenue, and approval status. example: id: '123' type: time_entry_reports attributes: billable_time: 14400 nonbillable_time: 1800 date: '2026-01-15' person_id: 12 project_id: 45 service_id: 34 relationships: {} filter_approval_status: type: object title: Filter approval status properties: booking_id: oneOf: - "$ref": "#/components/schemas/resource_approval_status/properties/booking_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/booking_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/booking_id" contains: "$ref": "#/components/schemas/resource_approval_status/properties/booking_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/booking_id" time_entry_id: oneOf: - "$ref": "#/components/schemas/resource_approval_status/properties/time_entry_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/time_entry_id" contains: "$ref": "#/components/schemas/resource_approval_status/properties/time_entry_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/time_entry_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/time_entry_id" approval_workflow_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_approval_status/properties/approval_workflow_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/approval_workflow_id" not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/approval_workflow_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/approval_workflow_id" - "$ref": "#/components/schemas/resource_approval_status/properties/approval_workflow_id" actual_approver_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_approval_status/properties/actual_approver_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/actual_approver_id" not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/actual_approver_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/actual_approver_id" - "$ref": "#/components/schemas/resource_approval_status/properties/actual_approver_id" expense_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/expense_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/expense_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/expense_id" contains: "$ref": "#/components/schemas/resource_approval_status/properties/expense_id" - "$ref": "#/components/schemas/resource_approval_status/properties/expense_id" approver_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_approval_status/properties/approver_id" not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/approver_id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/approver_id" - "$ref": "#/components/schemas/resource_approval_status/properties/approver_id" id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_approval_status/properties/id" not_contain: "$ref": "#/components/schemas/resource_approval_status/properties/id" contains: "$ref": "#/components/schemas/resource_approval_status/properties/id" eq: "$ref": "#/components/schemas/resource_approval_status/properties/id" - "$ref": "#/components/schemas/resource_approval_status/properties/id" patternProperties: {} _filter_root_discussion: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_discussion" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_discussion" description: Filter schema for `discussion` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_widget: oneOf: - "$ref": "#/components/schemas/filter_widget" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_widget" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `widget` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_deleted_item: type: object title: Deleted item Resource properties: query: type: string title: Query description: A text search query used to filter deleted items by name. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when the item was deleted. example: gt: '2026-01-01' recovered_at: type: string title: Recovered At format: date-time description: Timestamp when this deleted item was restored, or null if it has not been recovered. example: gt: '2026-01-01' item_type: type: string title: Item Type description: The type of resource that was deleted (e.g. task, deal, project). example: eq: active name: type: string title: Name description: The name of the deleted item at the time it was deleted. example: eq: value organization: title: Organization description: The organization this deleted item belongs to. example: eq: value item_id: type: integer title: Item description: The ID of the original resource that was deleted. example: - 123 deleter: title: Deleter description: The person who deleted this item. example: eq: value location: type: string title: Location description: The location description indicating where the item was before deletion (e.g. project name, folder). example: eq: value private: type: boolean title: Private description: Whether this deleted item was marked as private at the time of deletion. example: true deleter_id: type: integer title: Deleter description: The ID of the person who deleted this item. example: - 123 id: type: integer title: Id description: Unique identifier for the deleted item record. example: - 123 description: A soft-deleted record that can be restored from the recycle bin, including the item type, deletion details, and location. example: id: '123' type: deleted_items attributes: item_type: task item_id: '456' deleted_at: '2026-01-15T10:00:00Z' deleted_by: 12 relationships: {} resource_payment_report: type: object title: Payment report Resource properties: invoice_report: title: Invoice Report description: Invoice report for this payment report group. example: eq: value week: type: string title: Week description: Week grouping for this payment report row. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this payment report group. example: eq: value total_amount_default: title: Total Amount Default description: Sum of amount in the organization's default currency across all records in this payment report group. example: gt: 0 subsidiary_id: type: integer title: Subsidiary description: Subsidiary id for this payment report group. example: - 123 project: title: Project description: Project for this payment report group. example: eq: value year: type: string title: Year description: Year grouping for this payment report row. example: eq: value invoice_id: type: integer title: Invoice description: Invoice id for this payment report group. example: - 123 date: title: Date description: Date for this payment report group. example: gt: '2026-01-01' invoice: title: Invoice description: Invoice for this payment report group. example: eq: value id: type: integer title: Id description: Unique identifier for this payment report row. example: - 123 subsidiary: title: Subsidiary description: Subsidiary for this payment report group. example: eq: value paid_before: type: string title: Paid Before format: date description: Paid before for this payment report group. example: eq: value quarter: type: string title: Quarter description: Quarter grouping for this payment report row. example: eq: value total_amount_normalized: title: Total Amount Normalized description: Sum of amount in the normalized currency across all records in this payment report group. example: gt: 0 total_amount: title: Total Amount description: Sum of amount across all records in this payment report group. example: gt: 0 month: type: string title: Month description: Month grouping for this payment report row. example: eq: value date_period: title: Date Period description: Time period grouping for date (e.g. week, month, quarter). example: eq: value company_report: title: Company Report description: Company report for this payment report group. example: eq: value report: title: Report description: Report for this payment report group. example: eq: value payment_external_id: title: Payment External description: Payment external id for this payment report group. example: - 123 payment_written_off_on: title: Payment Written Off On description: Payment written off on for this payment report group. example: eq: value formulas: type: integer title: Formulas description: Formulas for this payment report group. example: eq: value group: type: string title: Group description: The grouping dimension for this payment report row. example: eq: value query: type: string title: Query description: Query for this payment report group. example: eq: value payment_paid_on: title: Payment Paid On description: Payment paid on for this payment report group. example: eq: value number: type: string title: Number description: Number for this payment report group. example: eq: value payment_note: title: Payment Note description: Payment note for this payment report group. example: eq: value paid_after: type: string title: Paid After format: date description: Paid after for this payment report group. example: eq: value paid_on: type: string title: Paid On format: date description: Paid on for this payment report group. example: eq: value written_off_on: type: string title: Written Off On format: date description: Written off on for this payment report group. example: eq: value budget_id: type: integer title: Budget description: Budget id for this payment report group. example: - 123 company_id: type: integer title: Company description: Company id for this payment report group. example: - 123 currency: type: string title: Currency description: Currency for this payment report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this payment report group. example: eq: value company: title: Company description: Company for this payment report group. example: eq: value currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this payment report group. example: eq: value deal: title: Deal description: Deal for this payment report group. example: eq: value organization: title: Organization description: Organization for this payment report group. example: eq: value project_id: type: integer title: Project description: Project id for this payment report group. example: - 123 count: type: integer title: Count description: Number of payments in this report group. example: gt: 0 external_id: type: string title: External description: External id for this payment report group. example: - 123 amount: title: Amount description: Amount for this payment report group. example: gt: 0 payment_date: title: Payment Date description: Payment date for this payment report group. example: gt: '2026-01-01' payment: title: Payment description: Payment for this payment report group. example: eq: value description: An aggregated payment report row grouping invoices and payments by configurable dimensions with payment amount metrics. example: id: '123' type: payment_reports attributes: amount: 5000 paid_on: '2026-01-15' invoice_id: 234 relationships: {} resource_holiday: type: object title: Holiday Resource properties: holiday_calendar: title: Holiday Calendar description: The holiday calendar this holiday belongs to. example: eq: value name: type: string title: Name description: The name of this holiday (e.g. Christmas Day). example: eq: value date: type: string title: Date format: date description: The date of this holiday. example: gt: '2026-01-01' after: type: string title: After format: date description: Filter to return holidays on or after this date. example: eq: value organization: title: Organization description: The organization this holiday belongs to. example: eq: value holiday_calendar_id: type: integer title: Holiday Calendar description: ID of the holiday calendar this holiday belongs to. example: - 123 before: type: string title: Before format: date description: Filter to return holidays on or before this date. example: eq: value creator: title: Creator description: The person who created this holiday entry. example: eq: value description: A non-working day within a holiday calendar that affects person availability calculations. example: id: '45' type: holidays attributes: name: New Year's Day date: '2026-01-01' half_day: false relationships: holiday_calendar: data: type: holiday_calendars id: '3' filter_project: type: object title: Filter project properties: number: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/number" not_eq: "$ref": "#/components/schemas/resource_project/properties/number" contains: "$ref": "#/components/schemas/resource_project/properties/number" not_contain: "$ref": "#/components/schemas/resource_project/properties/number" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_project/properties/number" description: Filter by auto-generated project number. example: gt: 0 query: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/query" contains: "$ref": "#/components/schemas/resource_project/properties/query" not_eq: "$ref": "#/components/schemas/resource_project/properties/query" not_contain: "$ref": "#/components/schemas/resource_project/properties/query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/query" description: Full-text search query — matches project name and other fields. example: eq: value workflow_id: oneOf: - "$ref": "#/components/schemas/resource_project/properties/workflow_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/workflow_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/workflow_id" not_eq: "$ref": "#/components/schemas/resource_project/properties/workflow_id" eq: "$ref": "#/components/schemas/resource_project/properties/workflow_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project's task workflow. example: - 123 profit: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/profit" not_contain: "$ref": "#/components/schemas/resource_project/properties/profit" contains: "$ref": "#/components/schemas/resource_project/properties/profit" not_eq: "$ref": "#/components/schemas/resource_project/properties/profit" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/profit" description: Filter by total profit across open budgets (in base currency). example: eq: value total_worked_time: oneOf: - "$ref": "#/components/schemas/resource_project/properties/total_worked_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/total_worked_time" contains: "$ref": "#/components/schemas/resource_project/properties/total_worked_time" eq: "$ref": "#/components/schemas/resource_project/properties/total_worked_time" not_contain: "$ref": "#/components/schemas/resource_project/properties/total_worked_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by total worked time across all budgets including closed ones (in minutes). example: gt: 0 project_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_project/properties/project_type" eq: "$ref": "#/components/schemas/resource_project/properties/project_type" contains: "$ref": "#/components/schemas/resource_project/properties/project_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_project/properties/project_type" description: Filter by project type — 1 for internal/overhead, 2 for billable client work. example: eq: active budget_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/budget_id" eq: "$ref": "#/components/schemas/resource_project/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_project/properties/budget_id" description: Operator object — supports eq, not_eq. example: - 123 - "$ref": "#/components/schemas/resource_project/properties/budget_id" description: Filter by the associated budget (deal). example: - 123 profit_margin: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/profit_margin" eq: "$ref": "#/components/schemas/resource_project/properties/profit_margin" not_contain: "$ref": "#/components/schemas/resource_project/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_project/properties/profit_margin" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/profit_margin" description: Filter by the project's profit margin across open budgets. example: eq: value status: oneOf: - "$ref": "#/components/schemas/resource_project/properties/status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/status" eq: "$ref": "#/components/schemas/resource_project/properties/status" not_contain: "$ref": "#/components/schemas/resource_project/properties/status" contains: "$ref": "#/components/schemas/resource_project/properties/status" description: Operator object — supports eq, not_eq. example: eq: active description: Filter by project status. 1 = active, 2 = archived. example: eq: active worked_time: oneOf: - "$ref": "#/components/schemas/resource_project/properties/worked_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_project/properties/worked_time" contains: "$ref": "#/components/schemas/resource_project/properties/worked_time" eq: "$ref": "#/components/schemas/resource_project/properties/worked_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by total worked time across open budgets only (in minutes). example: gt: 0 id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/id" contains: "$ref": "#/components/schemas/resource_project/properties/id" not_contain: "$ref": "#/components/schemas/resource_project/properties/id" not_eq: "$ref": "#/components/schemas/resource_project/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_project/properties/id" description: Filter by project ID. example: - 123 cost: oneOf: - "$ref": "#/components/schemas/resource_project/properties/cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/cost" not_contain: "$ref": "#/components/schemas/resource_project/properties/cost" eq: "$ref": "#/components/schemas/resource_project/properties/cost" not_eq: "$ref": "#/components/schemas/resource_project/properties/cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by total cost across open budgets (in base currency). example: eq: value full_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/full_query" eq: "$ref": "#/components/schemas/resource_project/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_project/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_project/properties/full_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/full_query" description: Full-text search across all project content fields. example: eq: value estimated_time: oneOf: - "$ref": "#/components/schemas/resource_project/properties/estimated_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/estimated_time" contains: "$ref": "#/components/schemas/resource_project/properties/estimated_time" eq: "$ref": "#/components/schemas/resource_project/properties/estimated_time" not_eq: "$ref": "#/components/schemas/resource_project/properties/estimated_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by total estimated time across open budgets (in minutes). example: gt: 0 parent_company_id: oneOf: - "$ref": "#/components/schemas/resource_project/properties/parent_company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_project/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_project/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the parent company of the project's company. example: - 123 fuzzy_dates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_project/properties/fuzzy_dates" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_project/properties/fuzzy_dates" description: Fuzzy date range filter — matches projects by start/end date proximity. example: gt: '2026-01-01' pending_invoicing: oneOf: - "$ref": "#/components/schemas/resource_project/properties/pending_invoicing" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/pending_invoicing" not_eq: "$ref": "#/components/schemas/resource_project/properties/pending_invoicing" contains: "$ref": "#/components/schemas/resource_project/properties/pending_invoicing" not_contain: "$ref": "#/components/schemas/resource_project/properties/pending_invoicing" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by amount pending invoicing across open budgets (in base currency). example: eq: value project_number: oneOf: - "$ref": "#/components/schemas/resource_project/properties/project_number" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/project_number" not_contain: "$ref": "#/components/schemas/resource_project/properties/project_number" eq: "$ref": "#/components/schemas/resource_project/properties/project_number" not_eq: "$ref": "#/components/schemas/resource_project/properties/project_number" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by formatted project number string (e.g. ACME-001). example: gt: 0 with_templates: oneOf: - "$ref": "#/components/schemas/resource_project/properties/with_templates" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/with_templates" contains: "$ref": "#/components/schemas/resource_project/properties/with_templates" not_eq: "$ref": "#/components/schemas/resource_project/properties/with_templates" eq: "$ref": "#/components/schemas/resource_project/properties/with_templates" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: When true, includes template projects in results (removes the default filter that excludes templates). example: eq: value jump_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_project/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_project/properties/jump_query" eq: "$ref": "#/components/schemas/resource_project/properties/jump_query" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/jump_query" description: Quick-jump search query for fast project navigation by name. example: eq: value public_access: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/public_access" eq: "$ref": "#/components/schemas/resource_project/properties/public_access" not_eq: "$ref": "#/components/schemas/resource_project/properties/public_access" not_contain: "$ref": "#/components/schemas/resource_project/properties/public_access" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/public_access" description: Deprecated. No-op filter — has no effect on results. example: eq: value fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_project/properties/fuzzy_people" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_project/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_project/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_project/properties/fuzzy_people" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Fuzzy person filter — matches projects by associated people (members or project manager). example: eq: value custom_fields: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_project/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_project/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_project/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_project/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/custom_fields" description: Filter by custom field values. example: eq: value revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/revenue" eq: "$ref": "#/components/schemas/resource_project/properties/revenue" contains: "$ref": "#/components/schemas/resource_project/properties/revenue" not_contain: "$ref": "#/components/schemas/resource_project/properties/revenue" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/revenue" description: Filter by total revenue across open budgets (in base currency). example: eq: value created_at: oneOf: - "$ref": "#/components/schemas/resource_project/properties/created_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_project/properties/created_at" contains: "$ref": "#/components/schemas/resource_project/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_project/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by creation date range (created_at). example: gt: '2026-01-01' name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/name" eq: "$ref": "#/components/schemas/resource_project/properties/name" contains: "$ref": "#/components/schemas/resource_project/properties/name" not_contain: "$ref": "#/components/schemas/resource_project/properties/name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/name" description: Filter by project name (text search). example: eq: value for_tracking: oneOf: - "$ref": "#/components/schemas/resource_project/properties/for_tracking" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/for_tracking" not_eq: "$ref": "#/components/schemas/resource_project/properties/for_tracking" contains: "$ref": "#/components/schemas/resource_project/properties/for_tracking" eq: "$ref": "#/components/schemas/resource_project/properties/for_tracking" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to only include projects eligible for time tracking (active projects only). example: eq: value template: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/template" eq: "$ref": "#/components/schemas/resource_project/properties/template" not_eq: "$ref": "#/components/schemas/resource_project/properties/template" contains: "$ref": "#/components/schemas/resource_project/properties/template" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_project/properties/template" description: Filter to only return template projects. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_project/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/project_id" contains: "$ref": "#/components/schemas/resource_project/properties/project_id" eq: "$ref": "#/components/schemas/resource_project/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Alias for id — filter by project ID. example: - 123 company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_project/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_project/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/company_id" contains: "$ref": "#/components/schemas/resource_project/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_project/properties/company_id" description: Filter by client company. example: - 123 project_color: oneOf: - "$ref": "#/components/schemas/resource_project/properties/project_color" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/project_color" eq: "$ref": "#/components/schemas/resource_project/properties/project_color" not_contain: "$ref": "#/components/schemas/resource_project/properties/project_color" contains: "$ref": "#/components/schemas/resource_project/properties/project_color" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the project's color label. example: eq: value person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_project/properties/person_id" contains: "$ref": "#/components/schemas/resource_project/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_project/properties/person_id" eq: "$ref": "#/components/schemas/resource_project/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_project/properties/person_id" description: Filter by person ID — returns projects where the person is a member or project manager. example: - 123 responsible_id: oneOf: - "$ref": "#/components/schemas/resource_project/properties/responsible_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_project/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_project/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_project/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_project/properties/responsible_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by responsible person (project manager) ID. example: - 123 patternProperties: "^deals..*$": title: Deals relationship "^budgets..*$": title: Budgets relationship "^company..*$": title: Company relationship "^project_manager..*$": title: Project manager relationship description: Available filter parameters for querying projects. example: status: eq: active resource_expense_report: type: object title: Expense report Resource properties: query: type: string title: Query description: Query for this expense report group. example: eq: value total_billable_amount_normalized: title: Total Billable Amount Normalized description: Sum of billable amount in the normalized currency across all records in this expense report group. example: gt: 0 paid_on_period: title: Paid On Period description: Time period grouping for paid on (e.g. week, month, quarter). example: eq: value service_type_id: type: integer title: Service Type description: Service type id for this expense report group. example: - 123 deal_or_budget_report: title: Deal Or Budget Report description: Report object for the deal or budget associated with this expense entry. example: gt: 0 total_tax_amount_default: title: Total Tax Amount Default description: Sum of tax amount in the organization's default currency across all records in this expense report group. example: gt: 0 average_profit_margin_normalized: type: number title: Average Profit Margin Normalized description: Average profit margin in the normalized currency for this expense report group. example: eq: value total_amount_with_tax: title: Total Amount With Tax description: Sum of amount with tax across all records in this expense report group. example: gt: 0 reimbursable: type: boolean title: Reimbursable description: Reimbursable for this expense report group. example: eq: value name: type: string title: Name description: Name for this expense report group. example: eq: value service: title: Service description: Service for this expense report group. example: eq: value vendor_id: type: integer title: Vendor description: Vendor id for this expense report group. example: - 123 total_amount_default: title: Total Amount Default description: Sum of amount in the organization's default currency across all records in this expense report group. example: gt: 0 person_id: type: integer title: Person description: Person id for this expense report group. example: - 123 total_billable_amount: title: Total Billable Amount description: Sum of billable amount across all records in this expense report group. example: gt: 0 reimbursed_on_period: title: Reimbursed On Period description: Time period grouping for reimbursed on (e.g. week, month, quarter). example: eq: value created_at_period: title: Created At Period description: Time period grouping for created at (e.g. week, month, quarter). example: gt: '2026-01-01' service_id: type: integer title: Service description: Service id for this expense report group. example: - 123 expense_date: title: Expense Date description: Expense date for this expense report group. example: gt: '2026-01-01' person_report: title: Person Report description: The person associated with this expense report row. example: eq: value total_recognized_revenue_default: title: Total Recognized Revenue Default description: Sum of recognized revenue in the organization's default currency across all records in this expense report group. example: eq: value purchase_order: title: Purchase Order description: Purchase order for this expense report group. example: data: type: purchase_orders id: '1234567' expense_paid_on: title: Expense Paid On description: Expense paid on for this expense report group. example: eq: value expense_name: title: Expense Name description: Expense name for this expense report group. example: eq: value project_id: type: integer title: Project description: Project id for this expense report group. example: - 123 average_profit_margin_default: type: number title: Average Profit Margin Default description: Average profit margin in the organization's default currency for this expense report group. example: eq: value tax_rate: title: Tax Rate description: Tax rate for this expense report group. example: gt: 0 stage_type: enum: - 1 - 2 type: integer title: Stage Type description: Stage type for this expense report group. example: eq: active responsible: title: Responsible description: Responsible for this expense report group. example: eq: value updater_id: type: integer title: Updater approved_at_period: title: Approved At Period description: The date period (year, quarter, month) of when the expense was approved. example: gt: '2026-01-01' id: type: integer title: Id description: Unique identifier for this expense report row. example: - 123 invoiced: type: integer title: Invoiced description: Invoiced for this expense report group. example: eq: value expense: title: Expense description: Expense for this expense report group. example: eq: value average_profit_margin: type: number title: Average Profit Margin description: Average profit margin for this expense report group. example: eq: value created_at: type: string title: Created At format: date description: Created at for this expense report group. example: gt: '2026-01-01' group: type: string title: Group description: The grouping dimension for this expense report row. example: eq: value paid_on_before: type: string title: Paid On Before format: date description: Paid on before for this expense report group. example: eq: value purchase_order_id: type: integer title: Purchase Order description: Purchase order id for this expense report group. example: 1234567 project_report: title: Project Report description: Project report for this expense report group. example: eq: value deal_id: type: integer title: Deal description: Deal id for this expense report group. example: - 123 quote_type: title: Quote Type description: Quote type for this expense report group. example: eq: active total_recognized_revenue_normalized: title: Total Recognized Revenue Normalized description: Sum of recognized revenue in the normalized currency across all records in this expense report group. example: eq: value company_report: title: Company Report description: Company report for this expense report group. example: eq: value date: type: string title: Date format: date description: Date for this expense report group. example: gt: '2026-01-01' date_period: title: Date Period description: Time period grouping for date (e.g. week, month, quarter). example: eq: value total_profit_default: title: Total Profit Default description: Sum of profit in the organization's default currency across all records in this expense report group. example: eq: value tax_rate_id: type: integer title: Tax Rate description: Tax rate id for this expense report group. example: - 123 deal: title: Deal description: Deal for this expense report group. example: eq: value organization: title: Organization description: Organization for this expense report group. example: eq: value month: type: string title: Month description: Month grouping for this expense report row. example: eq: value total_tax_amount_normalized: title: Total Tax Amount Normalized description: Sum of tax amount in the normalized currency across all records in this expense report group. example: gt: 0 year: type: string title: Year description: Year grouping for this expense report row. example: eq: value expense_created_at: title: Expense Created At description: Expense created at for this expense report group. example: gt: '2026-01-01' total_amount_normalized: title: Total Amount Normalized description: Sum of amount in the normalized currency across all records in this expense report group. example: gt: 0 recognized_revenue: title: Recognized Revenue description: Recognized revenue for this expense report group. example: eq: value profit: title: Profit description: Profit for this expense report group. example: eq: value total_profit_normalized: title: Total Profit Normalized description: Sum of profit in the normalized currency across all records in this expense report group. example: eq: value date_after: type: string title: Date After format: date description: Date after for this expense report group. example: eq: value reimbursement: enum: - 1 - 2 - 3 type: integer title: Reimbursement description: Reimbursement for this expense report group. example: eq: value service_type: title: Service Type description: Service type for this expense report group. example: eq: active section_name: type: string title: Section Name description: Section name for this expense report group. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: Status for this expense report group. example: eq: active pay_on_after: type: string title: Pay On After format: date description: Pay on after for this expense report group. example: eq: value amount: title: Amount description: Amount for this expense report group. example: gt: 0 awaiting_approval_from_approver_id: type: integer title: Awaiting Approval From Approver description: Awaiting approval from approver id for this expense report group. example: - 123 fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy dates for this expense report group. example: gt: '2026-01-01' updated_at_period: title: Updated At Period count: type: integer title: Count description: Number of expenses in this report group. example: gt: 0 total_tax_amount: title: Total Tax Amount description: Sum of tax amount across all records in this expense report group. example: gt: 0 currency: type: string title: Currency description: Currency for this expense report group. example: eq: value pay_on: type: string title: Pay On format: date description: Pay on for this expense report group. example: eq: value total_profit: title: Total Profit description: Sum of profit across all records in this expense report group. example: eq: value approver_id: type: integer title: Approver description: Approver id for this expense report group. example: - 123 fuzzy_people: type: integer title: Fuzzy People description: Fuzzy people for this expense report group. example: eq: value creator_id: type: integer title: Creator description: Creator id for this expense report group. example: - 123 formula_fields: title: Formula Fields description: Formula fields for this expense report group. example: eq: value project: title: Project description: Project for this expense report group. example: eq: value total_amount_with_tax_normalized: title: Total Amount With Tax Normalized description: Sum of amount with tax in the normalized currency across all records in this expense report group. example: gt: 0 designated_approver_id: type: integer title: Designated Approver description: ID of the person designated as the approver for the budget linked to this expense entry. example: - 123 assigned_approver_id: type: integer title: Assigned Approver description: Assigned approver id for this expense report group. example: - 123 quarter: type: string title: Quarter description: Quarter grouping for this expense report row. example: eq: value currency_normalized: type: string title: Currency Normalized description: Currency in the normalized currency for this expense report group. example: eq: value total_amount_with_tax_default: title: Total Amount With Tax Default description: Sum of amount with tax in the organization's default currency across all records in this expense report group. example: gt: 0 designated_approver: title: Designated Approver description: The person designated as the approver for the budget linked to this expense entry. example: eq: value updater: title: Updater paid_on: type: string title: Paid On format: date description: Paid on for this expense report group. example: eq: value allocation_status: enum: - 1 - 2 type: integer title: Allocation Status description: Whether this expense report entry has been allocated to a service, or is unallocated. example: eq: active draft: type: boolean title: Draft description: Draft for this expense report group. example: eq: value expense_reimbursed_on: title: Expense Reimbursed On description: Expense reimbursed on for this expense report group. example: eq: value pay_on_before: type: string title: Pay On Before format: date description: Pay on before for this expense report group. example: eq: value report: title: Report description: Report for this expense report group. example: eq: value amount_with_tax: title: Amount With Tax description: Amount with tax for this expense report group. example: gt: 0 approved_at: type: string title: Approved At format: date description: Timestamp when the expense was approved, or null if not yet approved. example: gt: '2026-01-01' pay_on_period: title: Pay On Period description: Time period grouping for pay on (e.g. week, month, quarter). example: eq: value responsible_id: type: integer title: Responsible description: Responsible id for this expense report group. example: - 123 invoice_id: type: integer title: Invoice description: Invoice id for this expense report group. example: - 123 invoicing_status: enum: - 1 - 2 - 3 type: integer title: Invoicing Status description: Invoicing status for this expense report group. example: eq: active approval_status: enum: - 1 - 2 - 3 - 4 type: integer title: Approval Status description: Approval status for this expense report group. example: eq: active custom_fields: type: string title: Custom Fields description: Custom fields for this expense report group. example: eq: value date_before: type: string title: Date Before format: date description: Date before for this expense report group. example: eq: value week: type: string title: Week description: Week grouping for this expense report row. example: eq: value formulas: type: integer title: Formulas description: Formulas for this expense report group. example: eq: value approver: title: Approver description: Approver for this expense report group. example: eq: value jump_query: type: string title: Jump Query description: Jump query for this expense report group. example: eq: value company: title: Company description: Company for this expense report group. example: eq: value full_query: type: string title: Full Query description: Full query for this expense report group. example: eq: value company_id: type: integer title: Company description: Company id for this expense report group. example: - 123 person: title: Person description: Person for this expense report group. example: eq: value billable_amount: title: Billable Amount description: Billable amount for this expense report group. example: gt: 0 export_status: enum: - 1 - 2 type: integer title: Export Status description: Export status for this expense report group. example: eq: active currency_default: title: Currency Default description: Currency in the organization's default currency for this expense report group. example: eq: value total_billable_amount_default: title: Total Billable Amount Default description: Sum of billable amount in the organization's default currency across all records in this expense report group. example: gt: 0 updated_at: type: string title: Updated At format: date expense_pay_on: title: Expense Pay On description: Expense pay on for this expense report group. example: eq: value reimbursed_on: type: string title: Reimbursed On format: date description: Reimbursed on for this expense report group. example: eq: value total_recognized_revenue: title: Total Recognized Revenue description: Sum of recognized revenue across all records in this expense report group. example: eq: value with_draft: type: boolean title: With Draft description: With draft for this expense report group. example: eq: value quantity: type: integer title: Quantity description: Quantity for this expense report group. example: eq: value creator: title: Creator description: Creator for this expense report group. example: eq: value total_amount: title: Total Amount description: Sum of amount across all records in this expense report group. example: gt: 0 vendor: title: Vendor description: Vendor for this expense report group. example: eq: value invoice: title: Invoice description: Invoice for this expense report group. example: eq: value paid_on_after: type: string title: Paid On After format: date description: Paid on after for this expense report group. example: eq: value vendor_report: title: Vendor Report description: Vendor report for this expense report group. example: eq: value description: An aggregated expense report row grouping expenses by configurable dimensions with cost totals, billing metrics, and approval status. example: id: '123' type: expense_reports attributes: total_amount: 5000 approved_amount: 4500 pending_amount: 500 project_id: 45 relationships: {} resource_board: type: object title: Board Resource properties: query: type: string title: Query description: A saved filter query string applied to this folder view. example: eq: value project: title: Project description: The project this folder belongs to. example: eq: value position: type: integer title: Position description: The display order position of this folder within its project. example: eq: value hidden: type: boolean title: Hidden description: When true, this folder is hidden from members who do not have explicit access. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: The current status of the folder (e.g. active or archived). example: eq: active archived_at: type: string title: Archived At format: date-time description: Timestamp when the folder was archived, or null if active. example: gt: '2026-01-01' name: type: string title: Name description: The display name of the folder. example: eq: value placement: type: integer title: Placement description: Indicates the folder's placement context (e.g. project or global). example: eq: value id: type: integer title: Id description: Unique identifier for the folder. example: - 123 project_id: type: integer title: Project description: The ID of the project this folder belongs to. example: - 123 organization: title: Organization description: The organization this folder belongs to. example: eq: value description: Folder (called Board internally) grouping task lists within a project. Supports name, position ordering, placement (top or bottom), archiving, and hidden visibility. Used to organize task lists into phases or sprints. example: id: '5522' type: boards attributes: name: Features position: 3 placement: 1030000 archived_at: hidden: false relationships: organization: data: type: organizations id: '109' project: meta: included: false filter_booking_report: type: object title: Filter booking report properties: billing_type_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/billing_type_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/billing_type_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/billing_type_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/billing_type_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/billing_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by billing type. example: - 123 with_draft: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/with_draft" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/with_draft" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/with_draft" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/with_draft" eq: "$ref": "#/components/schemas/resource_booking_report/properties/with_draft" description: Filter operator object for with draft. example: eq: value description: Filter booking report results by with draft. example: eq: value date_after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/date_after" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/date_after" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/date_after" eq: "$ref": "#/components/schemas/resource_booking_report/properties/date_after" description: Filter operator object for date after. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/date_after" description: Filter booking report results by date after. example: eq: value draft: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/draft" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/draft" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/draft" contains: "$ref": "#/components/schemas/resource_booking_report/properties/draft" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/draft" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by booking status (confirmed or tentative/draft). example: eq: value after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/after" contains: "$ref": "#/components/schemas/resource_booking_report/properties/after" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/after" eq: "$ref": "#/components/schemas/resource_booking_report/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/after" description: Filter by bookings starting after this date (inclusive). Shorthand for a date range start. example: eq: value event_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/event_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/event_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/event_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/event_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/event_id" description: Filter operator object for event id. example: - 123 description: Filter booking report results by event id. example: - 123 person_subsidiary_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/person_subsidiary_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/person_subsidiary_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/person_subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/person_subsidiary_id" description: Filter operator object for person subsidiary id. example: - 123 - "$ref": "#/components/schemas/resource_booking_report/properties/person_subsidiary_id" description: Filter booking report results by person subsidiary id. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/company_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the client company associated with the booking's project. example: - 123 approved_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/approved_at" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/approved_at" eq: "$ref": "#/components/schemas/resource_booking_report/properties/approved_at" contains: "$ref": "#/components/schemas/resource_booking_report/properties/approved_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking_report/properties/approved_at" description: Filter by approval date range (approved_at). example: gt: '2026-01-01' autotracking: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/autotracking" contains: "$ref": "#/components/schemas/resource_booking_report/properties/autotracking" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/autotracking" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/autotracking" description: Filter operator object for autotracking. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/autotracking" description: Filter booking report results by autotracking. example: eq: value approval_status: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/approval_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/approval_status" contains: "$ref": "#/components/schemas/resource_booking_report/properties/approval_status" eq: "$ref": "#/components/schemas/resource_booking_report/properties/approval_status" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/approval_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by booking approval status (approved or unapproved). example: eq: active created_at: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/created_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_booking_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_booking_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by booking creation date range (created_at). example: gt: '2026-01-01' project_type: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/project_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/project_type" eq: "$ref": "#/components/schemas/resource_booking_report/properties/project_type" contains: "$ref": "#/components/schemas/resource_booking_report/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/project_type" description: Filter operator object for project type. example: eq: active description: Filter booking report results by project type. example: eq: active note: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/note" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/note" contains: "$ref": "#/components/schemas/resource_booking_report/properties/note" eq: "$ref": "#/components/schemas/resource_booking_report/properties/note" description: Filter operator object for note. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/note" description: Filter booking report results by note. example: eq: value custom_fields: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/custom_fields" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_booking_report/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by custom field values. example: eq: value started_on_before: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_before" contains: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_before" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_before" eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_before" description: Filter operator object for started on before. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/started_on_before" description: Filter booking report results by started on before. example: eq: value started_on: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/started_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/started_on" eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on" contains: "$ref": "#/components/schemas/resource_booking_report/properties/started_on" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on" description: Filter operator object for started on. example: eq: value description: Filter booking report results by started on. example: eq: value rejected_at: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/rejected_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/rejected_at" contains: "$ref": "#/components/schemas/resource_booking_report/properties/rejected_at" eq: "$ref": "#/components/schemas/resource_booking_report/properties/rejected_at" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/rejected_at" description: Filter operator object for rejected at. example: gt: '2026-01-01' description: Filter booking report results by rejected at. example: gt: '2026-01-01' project_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter booking report results by project id. example: - 123 task_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/task_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/task_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/task_id" description: Filter operator object for task id. example: - 123 - "$ref": "#/components/schemas/resource_booking_report/properties/task_id" description: Filter booking report results by task id. example: - 123 ended_on_after: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_after" contains: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_after" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_after" eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_after" description: Filter operator object for ended on after. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_after" description: Filter booking report results by ended on after. example: eq: value before: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/before" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/before" contains: "$ref": "#/components/schemas/resource_booking_report/properties/before" eq: "$ref": "#/components/schemas/resource_booking_report/properties/before" description: Filter operator object for before. example: eq: value description: Filter booking report results by before. example: eq: value parent_company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_booking_report/properties/parent_company_id" description: Filter by the parent company of the booking's company. example: - 123 service_type_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/service_type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 description: Filter booking report results by service type id. example: - 123 ended_on: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/ended_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on" contains: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on" eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on" description: Filter operator object for ended on. example: eq: value description: Filter booking report results by ended on. example: eq: value formulas: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/formulas" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_booking_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_booking_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/formulas" description: Filter operator object for formulas. example: eq: value description: Filter booking report results by formulas. example: eq: value people_custom_fields: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/people_custom_fields" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/people_custom_fields" eq: "$ref": "#/components/schemas/resource_booking_report/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_booking_report/properties/people_custom_fields" description: Filter operator object for people custom fields. example: eq: value description: Filter booking report results by people custom fields. example: eq: value absence_type: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/absence_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/absence_type" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/absence_type" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/absence_type" contains: "$ref": "#/components/schemas/resource_booking_report/properties/absence_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by absence type (time off or remote work). example: eq: active time: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/time" contains: "$ref": "#/components/schemas/resource_booking_report/properties/time" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/time" eq: "$ref": "#/components/schemas/resource_booking_report/properties/time" description: Filter operator object for time. example: gt: 0 description: Filter booking report results by time. example: gt: 0 canceled_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/canceled_at" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/canceled_at" eq: "$ref": "#/components/schemas/resource_booking_report/properties/canceled_at" contains: "$ref": "#/components/schemas/resource_booking_report/properties/canceled_at" description: Filter operator object for canceled at. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking_report/properties/canceled_at" description: Filter booking report results by canceled at. example: gt: '2026-01-01' date: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/date" contains: "$ref": "#/components/schemas/resource_booking_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_booking_report/properties/date" description: Filter by the booking item date. example: gt: '2026-01-01' started_on_after: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/started_on_after" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_after" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_after" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_after" eq: "$ref": "#/components/schemas/resource_booking_report/properties/started_on_after" description: Filter operator object for started on after. example: eq: value description: Filter booking report results by started on after. example: eq: value date_before: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/date_before" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/date_before" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/date_before" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/date_before" contains: "$ref": "#/components/schemas/resource_booking_report/properties/date_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter to include only booking items on or before this date. example: eq: value stage_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/stage_type" contains: "$ref": "#/components/schemas/resource_booking_report/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/stage_type" description: Filter operator object for stage type. example: eq: active - "$ref": "#/components/schemas/resource_booking_report/properties/stage_type" description: Filter booking report results by stage type. example: eq: active tags: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/tags" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/tags" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/tags" eq: "$ref": "#/components/schemas/resource_booking_report/properties/tags" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by tag. example: eq: value booking_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/booking_type" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/booking_type" contains: "$ref": "#/components/schemas/resource_booking_report/properties/booking_type" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/booking_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_booking_report/properties/booking_type" description: Filter by booking type (budget/deal or absence). example: eq: active person_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/person_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/person_id" description: Filter operator object for person id. example: - 123 description: Filter booking report results by person id. example: - 123 ended_on_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_before" eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_before" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_before" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_before" description: Filter operator object for ended on before. example: eq: value - "$ref": "#/components/schemas/resource_booking_report/properties/ended_on_before" description: Filter booking report results by ended on before. example: eq: value budget_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/budget_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/budget_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget. example: - 123 service_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_booking_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/service_id" description: Filter operator object for service id. example: - 123 - "$ref": "#/components/schemas/resource_booking_report/properties/service_id" description: Filter booking report results by service id. example: - 123 approver_id: oneOf: - "$ref": "#/components/schemas/resource_booking_report/properties/approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_booking_report/properties/approver_id" contains: "$ref": "#/components/schemas/resource_booking_report/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_booking_report/properties/approver_id" eq: "$ref": "#/components/schemas/resource_booking_report/properties/approver_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the person who approved the booking. example: - 123 patternProperties: "^task..*$": title: Task relationship "^event..*$": title: Event relationship "^person..*$": title: Person relationship "^booking..*$": title: Booking relationship "^service..*$": title: Service relationship description: Available filter parameters for querying aggregated booking report data. example: id: eq: '123' _filter_root_workflow: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_workflow" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_workflow" description: Filter schema for `workflow` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_workflow_status: type: object title: Workflow status Resource properties: id: type: integer title: Id description: The unique identifier of this workflow status. example: - 123 category_id: enum: - 1 - 2 - 3 type: integer title: Category description: 'The lifecycle category of this status: 1=Not started, 2=Started, 3=Closed.' example: - 123 name: type: string title: Name description: The display name of this workflow status. example: eq: value workflow: title: Workflow description: The workflow this status belongs to. example: eq: value query: type: string title: Query description: Text search query to filter workflow statuses by name. example: eq: value organization: title: Organization description: The organization this workflow status belongs to. example: eq: value position: type: integer title: Position description: The display order of this status within its workflow. example: eq: value project_id: type: integer title: Project color_id: type: integer title: Color description: The color identifier used to visually distinguish this status. example: - 123 workflow_id: type: integer title: Workflow description: ID of the workflow this status belongs to. example: - 123 description: Task lifecycle status within a workflow. Belongs to a workflow and has a category_id (not_started, started, or closed) that determines how tasks in this status are counted and reported. Supports color coding and ordered positioning. example: id: '224' type: workflow_statuses attributes: name: In Progress color_id: '5' position: 2 category_id: 2 relationships: workflow: data: type: workflows id: '75' resource_entitlement: type: object title: Entitlement Resource properties: pending: type: number title: Pending description: Hours pending approval — absence bookings submitted but not yet approved. example: eq: value used: type: number title: Used description: Hours already used — approved absence bookings that have been taken within the entitlement period. example: eq: value person: title: Person description: The person this entitlement applies to. example: eq: value approval_workflow: title: Approval Workflow description: Whether an approval workflow is required for absence requests under this entitlement. example: eq: value event_id: type: integer title: Event description: The ID of the absence category (event) this entitlement covers. example: - 123 allocated: type: number title: Allocated description: Total hours allocated to this person for the absence category in the entitlement period. example: eq: value organization: title: Organization description: The organization this entitlement belongs to. example: eq: value id: type: integer title: Id description: The unique identifier of this entitlement record. example: - 123 event: title: Event description: The absence category (event) this entitlement is for, such as vacation or sick leave. example: eq: value end_date: type: string title: End Date format: date description: The date when this entitlement period ends. After this date, unused hours may expire. example: gt: '2026-01-01' date: type: string title: Date format: date description: The reference date for this entitlement record (typically the start of the accrual period). example: gt: '2026-01-01' note: type: string title: Note description: Optional note providing additional context for this entitlement allocation. example: eq: value start_date: type: string title: Start Date format: date description: The date when this entitlement period starts. example: gt: '2026-01-01' person_id: type: integer title: Person description: The ID of the person this entitlement applies to. example: - 123 description: A time-off entitlement for a person showing allocated, used, and pending hours for an absence category. example: id: '40728' type: entitlements attributes: start_date: '2023-02-17' end_date: '2023-12-31' allocated: '7.0' used: '0.0' pending: '0.0' note: relationships: organization: data: type: organizations id: '109' event: meta: included: false person: meta: included: false approval_workflow: meta: included: false resource_task: type: object title: Task Resource properties: repeat_on_date: type: string title: Repeat On Date format: date description: Specific date for date-based recurring tasks. example: gt: '2026-01-01' last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the most recent activity on this task. example: gt: '2026-01-01' bookings_count: type: integer title: Bookings Count description: Number of scheduled bookings referencing this task. example: gt: 0 task_number: type: string title: Task Number description: Unique number identifying a task within the organization. example: eq: value folder_position: title: Folder Position description: Sort position of this task within its folder. example: eq: value person_type: type: integer title: Person Type description: Filter by parent/subtask distinction. example: eq: active workflow_id: type: integer title: Workflow description: ID of the workflow this task's status belongs to. example: - 123 assignee_name: title: Assignee Name description: Filter by assigned person (also matches open to-do assignees). example: eq: value start_date: type: string title: Start Date format: date description: Date when work on the task is planned to begin. example: gt: '2026-01-01' creator: title: Creator description: The person who created this task. example: eq: value repeat_schedule_id: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Repeat Schedule description: ID of the repeat schedule if this task recurs on a regular interval. example: - 123 board_name: type: string title: Board Name description: Filter by folder name (text search). example: eq: value public_access: type: boolean title: Public Access description: Filter by task privacy (deprecated — use `private` filter instead). example: eq: value placement: type: integer title: Placement description: Sort position of this task within its task list. example: eq: value bookable_before: type: string title: Bookable Before format: date description: Filter tasks to those bookable before this date. example: eq: value last_activity: type: string title: Last Activity format: date description: Timestamp of the most recent activity on this task. example: eq: value board_id: type: integer title: Board description: Filter by folder (board) ID. example: - 123 last_actor_name: title: Last Actor Name description: The name of the person who last performed an activity on this task. example: eq: value template_object: title: Template Object description: The template this task was created from, if applicable. example: eq: value service_id: type: integer title: Service description: ID of the service (billing point) this task is linked to. example: - 123 board_position: title: Board Position description: Sort position of this task within its board (folder). example: eq: value task_list_status: enum: - 1 - 2 type: integer title: Task List Status description: The open/closed status of the task list this task belongs to. example: eq: active creator_name: title: Creator Name description: The name of the person who created this task. example: eq: value date_range: type: string title: Date Range format: date description: Filter tasks overlapping a date range (for timeline/Gantt views). example: eq: value subtask: type: boolean title: Subtask description: Whether this task is a subtask of another task. example: eq: value task_list_name: type: string title: Task List Name description: Filter by task list name (text search). example: eq: value closed_at: type: string title: Closed At format: date-time description: Timestamp when the task was closed, or null if still open. example: gt: '2026-01-01' start_date_before: type: string title: Start Date Before format: date description: Return tasks starting on or before this date. example: gt: '2026-01-01' repeat_origin_id: type: integer title: Repeat Origin description: ID of the original task that spawned this recurring instance. example: - 123 custom_field_people: title: Custom Field People description: People referenced in person-type custom fields on this task. example: eq: value id: type: integer title: Id description: The unique identifier of this task. example: - 123 organization: title: Organization description: The organization this task belongs to. example: eq: value waiting_on_dependency_count: type: integer title: Waiting On Dependency Count description: Number of tasks this task is waiting on before it can proceed. example: gt: 0 deleted_at: type: string title: Deleted At format: date-time description: Timestamp if the task was soft-deleted, null otherwise. example: gt: '2026-01-01' fuzzy_people: type: integer title: Fuzzy People description: Fuzzy match by people related to the task. example: eq: value dependency_type: enum: - 1 - 2 - 3 type: integer title: Dependency Type description: 'Filter by dependency type: blocking, waiting on, or linked.' example: eq: active type_id: enum: - 1 - 3 type: integer title: Type description: 'Task type: regular task, subtask, or milestone.' example: - 123 repeat_on_interval: type: integer title: Repeat On Interval description: How frequently the task repeats (e.g. daily, weekly, monthly). example: eq: value task_list_id: type: integer title: Task List description: ID of the task list (milestone) this task belongs to. example: - 123 closed_after: type: string title: Closed After format: date description: Return tasks closed on or after this date. example: eq: value task_type: enum: - 1 - 2 type: integer title: Task Type description: Filter by parent/subtask distinction. example: eq: active linked_dependency_count: type: integer title: Linked Dependency Count description: Number of tasks linked to this one (informational, no blocking). example: gt: 0 folder_name: type: string title: Folder Name description: Filter by folder name (alias for board_name). example: eq: value last_activity_before: type: string title: Last Activity Before format: date description: Return tasks with last activity before this date. example: eq: value due_date: type: string title: Due Date format: date description: Date by which the task should be completed. example: gt: '2026-01-01' overdue_status: enum: - 1 - 2 type: integer title: Overdue Status description: Filter by whether the task is overdue (past due date). example: eq: active custom_fields: type: object title: Custom Fields description: Custom field values set on this task. example: eq: value last_actor_id: type: integer title: Last Actor description: ID of the person who last performed an activity on this task. example: - 123 due_date_after: type: string title: Due Date After format: date description: Return tasks due on or after this date. example: gt: '2026-01-01' board_status: enum: - 1 - 2 type: integer title: Board Status description: The open/closed status of the task list (board) this task belongs to. example: eq: active workflow_status_position: title: Workflow Status Position description: Sort position of the workflow status within its workflow. example: eq: active start_date_after: type: string title: Start Date After format: date description: Return tasks starting on or after this date. example: gt: '2026-01-01' subtask_placement: type: integer title: Subtask Placement description: Sort position among sibling subtasks under the parent task. example: eq: value due_date_new: type: string title: Due Date New format: date description: Return tasks due on this exact date. example: gt: '2026-01-01' project_type: enum: - 1 - 2 type: integer title: Project Type description: 'Filter by project type: internal (overhead) or client (billable).' example: eq: active number: title: Number description: Short numeric identifier (alias for task_number). example: eq: value repeat_on_weekday: type: array items: type: integer maximum: 7 minimum: 1 example: 4 title: Repeat On Weekday description: 'Array of ISO weekday IDs (1..7) on which a recurring task fires. Example: `[1, 3, 5]` for Mondays, Wednesdays, and Fridays.' example: - 1 - 3 - 5 due_date_on: type: string title: Due Date On format: date description: Return tasks due on this exact date. example: gt: '2026-01-01' repeat_on_monthday: type: integer title: Repeat On Monthday description: Day of the month for monthly recurring tasks. example: eq: value parent_task: title: Parent Task description: The parent task if this is a subtask. example: eq: value tag_list: title: Tag List description: Tags applied to this task. example: eq: value todo_assignee_ids: type: object title: Todo Assignee Ids description: IDs of people assigned to open to-do items on this task. example: - 123 - 456 subtask_count: type: integer title: Subtask Count description: Total number of subtasks under this task. example: gt: 0 last_activity_after: type: string title: Last Activity After format: date description: Return tasks with last activity after this date. example: eq: value due_time: type: string title: Due Time format: time description: Time of day for the due date deadline (HH:MM format). example: gt: 0 billable_time: type: integer title: Billable Time description: Total billable hours tracked on this task (time + correction for billable services, zero for non-billable). example: gt: 0 email_key: type: string title: Email Key description: Unique key for creating comments on this task via email. example: eq: value repeating: type: boolean title: Repeating description: Whether this task is part of a repeating schedule. example: eq: value private: type: boolean title: Private description: Whether this task is visible only to project members (not shared via public links). example: true company_name: title: Company Name description: Filter by client company (via the task's project). example: eq: value tags: type: string title: Tags description: Tags applied to this task. example: eq: value workflow_status_name: title: Workflow Status Name description: Current workflow status of this task (e.g. 'To Do', 'In Progress', 'Done'). example: eq: active due_date_before: type: string title: Due Date Before format: date description: Return tasks due on or before this date. example: gt: '2026-01-01' template_id: type: integer title: Template description: ID of the template this task was created from. example: - 123 assignee_id: type: integer title: Assignee description: Filter by assigned person (also matches open to-do assignees). example: - 123 open_todo_count: type: integer title: Open Todo Count description: Number of uncompleted to-do items. example: gt: 0 creator_id: type: integer title: Creator description: ID of the person who created this task. example: - 123 query_extended: type: string title: Query Extended description: Extended search matching title, number, and description. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date matching across task date fields. example: gt: '2026-01-01' skip_reposition: type: boolean title: Skip Reposition description: If true, skips reordering of other tasks when placing this one. example: eq: value template: type: string title: Template description: Return only template tasks. example: eq: value assignee: title: Assignee description: The person assigned to this task. example: eq: value task_list: title: Task List description: The task list this task belongs to within a folder. example: eq: value open_subtask_count: type: integer title: Open Subtask Count description: Number of unclosed subtasks. example: gt: 0 todo_count: type: integer title: Todo Count description: Total number of to-do checklist items on this task. example: gt: 0 closed_before: type: string title: Closed Before format: date description: Return tasks closed on or before this date. example: eq: value blocking_dependency_count: type: integer title: Blocking Dependency Count description: Number of tasks this task is blocking from starting. example: gt: 0 updated_at: type: string title: Updated At format: date-time description: Timestamp when the task was last modified. example: gt: '2026-01-01' task_dependency_count: type: integer title: Task Dependency Count description: Total number of dependency relationships on this task. example: gt: 0 project: title: Project description: The project this task belongs to. example: eq: value attachments: title: Attachments description: Files attached to this task. example: eq: value remaining_time: type: integer title: Remaining Time description: Current projection of time still needed, decreases as time is tracked or can be adjusted manually. example: gt: 0 repeated_task: title: Repeated Task description: The recurring schedule configuration if this task repeats. example: eq: value workflow_status_id: type: integer title: Workflow Status description: ID of the workflow status currently assigned to this task. example: - 123 project_name: title: Project Name description: The name of the project this task belongs to. example: eq: value subscriber_id: type: integer title: Subscriber description: ID of a person who is subscribed to notifications for this task. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when the task was created. example: gt: '2026-01-01' subscriber_ids: title: Subscriber Ids description: Array of IDs of people subscribed to notifications for this task. example: - 123 - 456 last_actor: title: Last Actor description: The last person who made changes to this task. example: eq: value jump_query: type: string title: Jump Query description: Quick jump search by task name or number. example: eq: value bookable_after: type: string title: Bookable After format: date description: Filter tasks to those bookable after this date. example: eq: value before: type: string title: Before format: date description: Return tasks created on or before this date. example: eq: value worked_time: type: integer title: Worked Time description: Total time tracked on this task across all time entries, in minutes. example: gt: 0 initial_estimate: type: integer title: Initial Estimate description: Originally forecasted time needed to complete the task, in minutes. example: gt: 0 after: type: string title: After format: date description: Return tasks created on or after this date. example: eq: value folder_id: type: integer title: Folder description: Filter by folder ID (alias for board_id). example: - 123 folder_status: enum: - 1 - 2 type: integer title: Folder Status description: Filter by whether the folder is active or archived (alias for board_status). example: eq: active workflow_status: title: Workflow Status description: Current workflow status of this task (e.g. 'To Do', 'In Progress', 'Done'). example: eq: active service: title: Service description: The budget service linked to this task for time tracking and billing. example: eq: value description: type: string title: Description nullable: true example: |- # Investigate customer report Reproduce on staging and capture the trace. status: enum: - 1 - 2 type: integer title: Status description: Filter by open (1) or closed (2) status. example: eq: active project_id: type: integer title: Project description: ID of the project (workspace) this task belongs to. example: - 123 parent_task_id: type: integer title: Parent Task description: Filter by parent task (to find subtasks of a specific task). example: - 123 company_id: type: integer title: Company description: Filter by client company (via the task's project). example: - 123 attachment_ids: title: Attachment Ids description: Files attached to this task. example: - 123 - 456 project_manager_id: type: integer title: Project Manager description: Filter by the project's responsible person. example: - 123 workflow_status_category_id: enum: - 1 - 2 - 3 type: integer title: Workflow Status Category description: 'Filter by status category: not started (1), started (2), or closed (3).' example: - 123 custom_field_attachments: title: Custom Field Attachments description: Files uploaded to file-type custom fields on this task. example: gt: '2026-01-01' closed: title: Closed description: Whether the task is closed (derived from closed_at). example: true query: type: string title: Query description: Quick search matching task title and number. example: eq: value trackable_by_person_id: type: integer title: Trackable By Person description: Filter tasks to those trackable by the specified person, based on restricted tracking settings. example: - 123 full_query: type: string title: Full Query description: Full-text search across task fields. example: eq: value creation_method_id: enum: - 1 - 2 - 3 - 4 type: integer title: Creation Method description: How the task was created (e.g. manually, via automation, via email). example: - 123 task_list_position: title: Task List Position description: Sort position of this task within its task list. example: eq: value title: type: string title: Title description: Descriptive name of the task. example: eq: value description: An assignable work item within a project. Tasks progress through workflow statuses, can have subtasks, belong to task lists and folders, and link to services for time tracking and billing. example: id: '120501' type: tasks attributes: title: Implement user authentication description: Set up OAuth2 authentication with Google and GitHub providers number: '42' task_number: '42' private: false due_date: '2026-03-31' start_date: '2026-03-15' closed_at: closed: false created_at: '2026-01-15T10:00:00.000+00:00' updated_at: '2026-03-10T14:30:00.000+00:00' email_key: 7a083181e1e5f5dc5c11920d72804716 custom_fields: todo_count: 3 open_todo_count: 1 subtask_count: 2 open_subtask_count: 1 task_dependency_count: 0 type_id: 1 blocking_dependency_count: 0 waiting_on_dependency_count: 0 linked_dependency_count: 0 placement: 1000000 subtask_placement: tag_list: - backend - security last_activity_at: '2026-03-10T14:30:00.000+00:00' initial_estimate: 480 remaining_time: 240 billable_time: 120 worked_time: 240 deleted_at: relationships: project: data: type: projects id: '6899' creator: data: type: people id: '12' assignee: data: type: people id: '12' task_list: data: type: task_lists id: '14308' workflow_status: data: type: workflow_statuses id: '224' service: data: parent_task: data: _filter_root_einvoice_transaction: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_einvoice_transaction" required: - "$op" example: '0': subsidiary_id: '42' "$op": and - "$ref": "#/components/schemas/filter_einvoice_transaction" example: invoice_id: '3456' _filter_root_deal_cost_rate: oneOf: - "$ref": "#/components/schemas/filter_deal_cost_rate" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_deal_cost_rate" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `deal_cost_rate` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_integration: type: object title: Integration Resource properties: fortnox_account_mapping: title: Fortnox Account Mapping description: Mapping of Productive account types to Fortnox account codes. example: gt: 0 sage_default_ledger: title: Sage Default Ledger description: Default ledger account code for Sage 50/Business Cloud exports. example: eq: value twinfield_project_mapping: title: Twinfield Project Mapping description: A mapping of Productive projects to Twinfield project codes used when exporting invoices. example: eq: value xero_organizations: title: Xero Organizations description: List of available Xero organizations for the authenticated user. example: eq: value exact_default_journal: title: Exact Default Journal description: Default journal code used for Exact Online exports. example: eq: value sage_country: title: Sage Country description: Country code of the Sage organization. example: gt: 0 update_invoice_sent_status: title: Update Invoice Sent Status description: The update invoice sent status. example: eq: active xero_expense_status_id: type: integer title: Xero Expense Status description: The xero expense status id. example: - 123 created_at: title: Created At description: Timestamp when the integration was created. example: gt: '2026-01-01' calendars: title: Calendars description: List of Google Calendar IDs synced with this integration. example: eq: value jira_organization: type: string title: Jira Organization description: Jira organization name or key this integration is connected to. example: eq: value netsuite_sales_order_field_mapping: title: Netsuite Sales Order Field Mapping description: The netsuite sales order field mapping. example: eq: value export_purchase_order_number: title: Export Purchase Order Number description: Whether to export purchase order numbers to Xero. example: PO-2024-017 exact_country: title: Exact Country description: Country code for the Exact Online entity. example: gt: 0 xero_reference: title: Xero Reference description: The Xero reference field value added to exported invoices. example: eq: value netsuite_customer_fixed_value_mapping: title: Netsuite Customer Fixed Value Mapping description: Fixed value mappings applied to NetSuite customer records during sync, overriding field-level mappings. example: eq: value exact_ledger_mapping: title: Exact Ledger Mapping description: Mapping of Productive accounts to Exact ledger codes. example: eq: value connected_at: type: string title: Connected At format: date-time description: Timestamp when the integration was successfully authenticated and connected. example: gt: '2026-01-01' bamboo_default_subsidiary_id: type: integer title: Bamboo Default Subsidiary description: Default subsidiary ID to assign to people imported from BambooHR. example: - 123 sso_metadata_url: title: Sso Metadata Url description: URL to the identity provider SAML metadata document. example: eq: value twinfield_default_cost_center: title: Twinfield Default Cost Center description: The twinfield default cost center. example: eq: value twinfield_default_ledger: title: Twinfield Default Ledger description: The default Twinfield ledger account used when no specific ledger mapping matches during export. example: eq: value xero_internal_note_cf_id: type: integer title: Xero Internal Note Cf description: The xero internal note cf id. example: - 123 use_purchase_orders_export: title: Use Purchase Orders Export description: Whether to export purchase orders to Xero. example: true requested_at: type: string title: Requested At format: date-time description: Timestamp when OAuth authorization was requested. example: gt: '2026-01-01' hubspot_sync_deals: title: Hubspot Sync Deals description: Whether to sync HubSpot deals to Productive. example: eq: value netsuite_item_mapping: title: Netsuite Item Mapping description: A mapping of Productive service types to NetSuite item IDs used when exporting invoices. example: eq: value project: title: Project description: The project this integration is scoped to, if the integration is linked to a specific project. example: eq: value hubspot_pipelines: title: Hubspot Pipelines description: List of HubSpot pipeline IDs to sync with Productive. example: eq: value salesforce_default_subsidiary_id: type: integer title: Salesforce Default Subsidiary description: The default NetSuite subsidiary ID to use when syncing records via this Salesforce integration. example: - 123 item_mapping: title: Item Mapping description: A mapping of Productive service types to integration item codes used when exporting invoices. example: eq: value deactivated_at: type: string title: Deactivated At format: date-time description: Timestamp when the integration was deactivated, or null if currently active. example: gt: '2026-01-01' sage_intacct_project_category: title: Sage Intacct Project Category description: Project category used for Sage Intacct time entry exports. example: eq: active subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary this integration is associated with. example: - 123 hubspot_stages_mapping: title: Hubspot Stages Mapping description: Mapping of HubSpot pipeline stages to Productive deal statuses. example: eq: value use_invoices_export: title: Use Invoices Export description: Whether to export invoices to Xero. example: eq: value netsuite_invoice_fixed_value_mapping: title: Netsuite Invoice Fixed Value Mapping description: Fixed value mappings applied to NetSuite invoices during sync, overriding field-level mappings. example: eq: value bamboo_custom_field_mapping: title: Bamboo Custom Field Mapping description: Mapping of BambooHR custom fields to Productive person attributes. example: eq: value twinfield_invoice_destiny: title: Twinfield Invoice Destiny description: The Twinfield invoice destiny code that determines where exported invoices are posted in Twinfield. example: eq: value netsuite_customer_form_id: type: integer title: Netsuite Customer Form description: The netsuite customer form id. example: - 123 jira_project: type: string title: Jira Project description: Jira project key this integration syncs tasks with. example: eq: value calendar_write_status: title: Calendar Write Status description: Whether events can be written back to Google Calendar (read-only or read-write). example: eq: active id: title: Id description: Unique identifier of the integration. example: - 123 all_folders: title: All Folders description: When true, the integration syncs all folders rather than a selected subset. example: eq: value default_item: title: Default Item description: The default account code used when no specific item mapping matches during invoice export. example: eq: value realm_id: type: string title: Realm description: Realm or tenant identifier used by some integrations (e.g. Xero organization ID, Exact division). example: - 123 import_number: title: Import Number description: When true, invoice numbers from the external integration are imported into Productive. example: eq: value bamboo_workplace_mapping: title: Bamboo Workplace Mapping description: A mapping of BambooHR workplace field values to Productive subsidiaries. example: eq: value sage_intacct_account_code_mapping: title: Sage Intacct Account Code Mapping description: Mapping of Productive account types to Sage Intacct account codes. example: gt: 0 hubspot_default_subsidiary_id: type: integer title: Hubspot Default Subsidiary description: Default subsidiary ID to assign to deals imported from HubSpot. example: - 123 xero_organization_id: type: integer title: Xero Organization description: Xero organization ID (tenant ID) this integration is connected to. example: - 123 customer_memo_cf_id: type: integer title: Customer Memo Cf description: The customer memo cf id. example: - 123 account_code_mapping: title: Account Code Mapping description: A mapping of Productive service types to accounting account codes used when exporting invoices to the integration. example: gt: 0 request_token: type: string title: Request Token description: OAuth request token used during the authorization flow (non-SSO integrations). example: eq: value netsuite_project_form_id: type: integer title: Netsuite Project Form description: The netsuite project form id. example: - 123 subsidiary: title: Subsidiary description: The subsidiary this integration is scoped to, if the integration is linked to a specific subsidiary. example: eq: value netsuite_relationship_mapping: title: Netsuite Relationship Mapping description: A mapping of Productive company relationships to NetSuite record types or fields. example: eq: value export_attachment: title: Export Attachment description: Whether to attach PDF files when exporting invoices. example: gt: '2026-01-01' hubspot_default_company_id: type: integer title: Hubspot Default Company description: The hubspot default company id. example: - 123 xero_invoice_status_id: type: integer title: Xero Invoice Status description: The xero invoice status id. example: - 123 sage_business_name: title: Sage Business Name description: Legal business name registered in Sage. example: eq: value use_companies_export: title: Use Companies Export description: Whether to export company records to the integrated accounting system. example: eq: value economic_product_mapping: title: Economic Product Mapping description: Mapping of Productive products to e-conomic products. example: eq: value salesforce_default_service_type_id: type: integer title: Salesforce Default Service Type description: The ID of the default service type used when creating Productive services from Salesforce opportunities. example: - 123 xero_purchase_order_status_id: type: integer title: Xero Purchase Order Status description: The xero purchase order status id. example: 1 xero_default_purchase_order_account_code: title: Xero Default Purchase Order Account Code description: Default account code for purchase orders exported to Xero. example: '200' hubspot_default_template_id: type: integer title: Hubspot Default Template description: Default project template ID to use when creating projects from HubSpot deals. example: - 123 netsuite_attach_timesheet: title: Netsuite Attach Timesheet description: When true, the integration attaches a timesheet PDF to NetSuite invoices on export. example: gt: '2026-01-01' netsuite_sales_order_form_id: type: integer title: Netsuite Sales Order Form description: The netsuite sales order form id. example: - 123 salesforce_stage_id: type: integer title: Salesforce Stage description: The Salesforce stage ID used to identify deals when syncing opportunities. example: 123 sso_target_url: title: Sso Target Url description: SSO target URL for SAML-initiated login. example: eq: value quickbooks_default_expense_account_code: title: Quickbooks Default Expense Account Code description: The quickbooks default expense account code. example: gt: 0 payments_import: title: Payments Import description: When true, payments are imported from the integration into Productive. example: eq: value default_product: title: Default Product description: The default product used when no specific item mapping matches during invoice export. example: eq: value account_code: type: string title: Account Code description: Default account code used when exporting financial data to the integrated system. example: gt: 0 xero_default_expense_account_code: title: Xero Default Expense Account Code description: Default account code for expenses exported to Xero. example: gt: 0 salesforce_subsidiary_mapping: title: Salesforce Subsidiary Mapping description: Mapping of Salesforce subsidiary values to Productive subsidiaries. example: value quickbooks_default_expense_bank_account_code: title: Quickbooks Default Expense Bank Account Code description: The quickbooks default expense bank account code. example: gt: 0 netsuite_line_item_field_mapping: title: Netsuite Line Item Field Mapping description: The netsuite line item field mapping. example: eq: value export_expense_attachment: title: Export Expense Attachment description: Whether to attach PDF files when exporting expense receipts. example: gt: '2026-01-01' force_sso_login: type: boolean title: Force Sso Login description: Whether SSO login is enforced for all users in the organization. example: eq: value netsuite_invoice_field_mapping: title: Netsuite Invoice Field Mapping description: The netsuite invoice field mapping. example: eq: value fortnox_article_mapping: title: Fortnox Article Mapping description: Mapping of Productive services to Fortnox article numbers. example: eq: value tax_rate_mapping: title: Tax Rate Mapping description: Mapping of Productive tax rates to tax codes in the integrated accounting system. example: gt: 0 export_number: title: Export Number description: Whether to export sequential invoice numbers to the integrated accounting system. example: eq: value creator: title: Creator description: The person who created this integration. example: eq: value organization: title: Organization description: The organization this integration belongs to. example: eq: value expense_account_code_mapping: title: Expense Account Code Mapping description: Mapping of expense categories to account codes in the accounting integration. example: gt: 0 netsuite_default_item: title: Netsuite Default Item description: The default NetSuite item used when no specific item mapping matches during invoice export. example: eq: value slack_options: title: Slack Options description: Configuration options for the Slack integration, including notification settings, status sync, and event subscriptions. example: eq: value exact_default_ledger: title: Exact Default Ledger description: Default ledger account code for Exact Online exports. example: eq: value sage_intacct_entities: title: Sage Intacct Entities description: List of Sage Intacct entities (subsidiaries) available for this integration. example: eq: value salesforce_product_family_mapping: title: Salesforce Product Family Mapping description: Mapping of Salesforce product families to Productive service types. example: eq: value exact_divisions: title: Exact Divisions description: List of available Exact divisions for the authenticated user. example: eq: value sage_intacct_account_code: title: Sage Intacct Account Code description: Default revenue account code for Sage Intacct exports. example: gt: 0 fortnox_default_account: title: Fortnox Default Account description: Default account code used when exporting invoices to Fortnox. example: gt: 0 project_status: type: integer title: Project Status description: Status filter for the linked project. example: eq: active netsuite_invoice_pdf_source: title: Netsuite Invoice Pdf Source description: The source used to generate the invoice PDF in NetSuite (e.g., NetSuite-generated or Productive-generated). example: eq: value options: type: string title: Options description: Raw options hash containing integration-specific configuration settings. example: eq: value bamboo_enable_user_provisioning: title: Bamboo Enable User Provisioning description: The bamboo enable user provisioning. example: eq: value import_attachment: title: Import Attachment description: When true, invoice PDF attachments are imported from the integration. example: gt: '2026-01-01' client_id: type: integer title: Client description: The OAuth client ID used to authenticate this integration with the external service. example: - 123 bamboo_workplace_field: title: Bamboo Workplace Field description: The BambooHR custom field used to determine the workplace or office of each employee. example: eq: value redirect_uri: title: Redirect Uri description: The OAuth redirect URI used during the authorization flow for this integration. example: eq: value twinfield_ledger_mapping: title: Twinfield Ledger Mapping description: A mapping of Productive service types to Twinfield ledger account codes used when exporting invoices. example: eq: value name: type: string title: Name description: Display name of the integration. example: eq: value sage_intacct_export_project: title: Sage Intacct Export Project description: Whether to export project records to Sage Intacct. example: eq: value google_events_write_scope: title: Google Events Write Scope description: OAuth scope for writing events to Google Calendar. example: eq: value netsuite_project_field_mapping: title: Netsuite Project Field Mapping description: The netsuite project field mapping. example: eq: value netsuite_line_item_fixed_value_mapping: title: Netsuite Line Item Fixed Value Mapping description: Fixed value mappings applied to NetSuite line items during sync, overriding field-level mappings. example: eq: value project_id: type: integer title: Project description: ID of the project this integration is linked to. example: - 123 use_expense_sync: title: Use Expense Sync description: Whether to sync expense records to the connected invoicing system. example: eq: value exact_division: title: Exact Division description: Exact division ID (deprecated, use exact_division_id). example: eq: value quickbooks_default_expense_payment_type: title: Quickbooks Default Expense Payment Type description: The quickbooks default expense payment type. example: eq: active netsuite_invoice_form_id: type: integer title: Netsuite Invoice Form description: The netsuite invoice form id. example: - 123 quickbooks_memo: title: Quickbooks Memo description: The QuickBooks memo field value added to exported invoices. example: eq: value use_expenses_in_xero: title: Use Expenses In Xero description: Whether to sync expense records to Xero. example: eq: value bamboo_enable_cost_rates: title: Bamboo Enable Cost Rates description: Whether to import cost rates from BambooHR. example: gt: 0 netsuite_credit_note_form_id: type: integer title: Netsuite Credit Note Form description: The NetSuite form ID to use when creating credit notes during sync. example: - 123 deal: title: Deal description: The deal this integration is scoped to, if the integration is linked to a specific deal. example: eq: value bamboo_enable_time_offs: title: Bamboo Enable Time Offs description: Whether to sync time-off records from BambooHR. example: gt: 0 fortnox_default_article: title: Fortnox Default Article description: Default article number used in Fortnox invoice lines. example: eq: value twinfield_offices: title: Twinfield Offices description: The list of Twinfield offices (companies) available under this integration. example: eq: value netsuite_default_subsidiary_id: type: integer title: Netsuite Default Subsidiary description: The netsuite default subsidiary id. example: - 123 calendar_write_options: title: Calendar Write Options description: Additional write options for calendar event sync. example: eq: value deal_id: type: integer title: Deal description: ID of the deal this integration is scoped to. example: - 123 exact_ledger_manually: title: Exact Ledger Manually description: Whether to assign ledger codes manually rather than via automatic mapping. example: eq: value last_synced_at: type: string title: Last Synced At format: date-time description: Timestamp of the last successful data sync. example: gt: '2026-01-01' integration_type_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 type: integer title: Integration Type description: ID of the integration type (e.g. Jira, Slack, QuickBooks, Xero). example: - 123 folders: title: Folders description: List of Productive folders synced with the integrated storage or project tool. example: eq: value salesforce_project_template_id: type: integer title: Salesforce Project Template description: The ID of the Productive project template to use when creating projects from Salesforce opportunities. example: - 123 netsuite_customer_field_mapping: title: Netsuite Customer Field Mapping description: The netsuite customer field mapping. example: eq: value twinfield_cost_center_mapping: title: Twinfield Cost Center Mapping description: The twinfield cost center mapping. example: eq: value purchase_order_account_code_mapping: title: Purchase Order Account Code Mapping description: The purchase order account code mapping. example: '200': '47890' '300': '47891' request_uri: type: string title: Request Uri description: OAuth callback URI used during the authorization flow (non-SSO integrations). example: eq: value exact_division_id: type: integer title: Exact Division description: Exact division ID this integration is connected to. example: - 123 sso_metadata: title: Sso Metadata description: Raw SAML metadata XML from the identity provider. example: eq: value salesforce_subsidiary_field: title: Salesforce Subsidiary Field description: The Salesforce field used to determine the subsidiary for synced records. example: value economic_export_subject: title: Economic Export Subject description: Subject line template for invoices exported to e-conomic. example: eq: value twinfield_default_project: title: Twinfield Default Project description: The default Twinfield project used when no specific project mapping matches during export. example: eq: value sage_ledger_mapping: title: Sage Ledger Mapping description: Mapping of Productive account types to Sage ledger codes. example: eq: value sso_url: title: Sso Url description: SSO login URL provided by the identity provider. example: eq: value hubspot_default_deal_owner_id: type: integer title: Hubspot Default Deal Owner description: The hubspot default deal owner id. example: - 123 description: A third-party integration connection (e.g. Jira, Slack, QuickBooks) with sync configuration, field mappings, and authentication settings. example: id: '123' type: integrations attributes: provider: jira status: active synced_at: '2026-01-15T08:00:00Z' settings: {} relationships: {} _filter_root_company_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_company_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_company_report" description: Filter schema for `company_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_payment: type: object title: Payment Resource properties: paid_before: type: string title: Paid Before format: date description: Filter for payments made before this date (used as a filter parameter). example: '2026-03-31' query: type: string title: Query description: A full-text search query to filter payments by invoice number or note. example: INV-2026 date: title: Date description: Date when the payment was recorded. example: '2026-03-15' amount: type: integer title: Amount description: The payment amount in the invoice's currency. example: 200000 currency: title: Currency description: The currency of this payment, inherited from the associated invoice. example: GBP number: type: string title: Number description: The auto-generated sequence number for this payment. example: PAY-2026-015 note: type: string title: Note description: An optional note or memo about this payment. example: 'Wire transfer ref: WT-9281' budget_id: type: integer title: Budget description: ID of the budget (deal) associated with the invoice this payment was applied to. example: 456789 amount_default: title: Amount Default description: The payment amount converted to the organization's default currency. example: 232000 currency_default: title: Currency Default description: The organization's default currency for this payment. example: EUR company_id: type: integer title: Company description: ID of the company (client) on the invoice this payment was applied to. example: 234567 id: type: integer title: Id description: Unique identifier of this payment. example: 345678 currency_normalized: title: Currency Normalized description: The normalized (reporting) currency for this payment. example: GBP organization: title: Organization description: The organization this payment belongs to. example: data: type: organizations id: '109' subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary associated with the invoice this payment was applied to. example: 234 paid_after: type: string title: Paid After format: date description: Filter for payments made after this date (used as a filter parameter). example: '2026-03-01' external_id: type: string title: External description: An external identifier for this payment, used when syncing with third-party accounting systems. example: xero-pay-456 invoice_number: title: Invoice Number description: The invoice number of the associated invoice at the time this payment was recorded. example: INV-2026-042 written_off_on: type: string title: Written Off On format: date description: Date when this payment was written off as uncollectable, or null if the payment is not written off. example: project_id: type: integer title: Project description: ID of the project associated with the invoice this payment was applied to. example: 567890 invoice: title: Invoice description: The invoice this payment was applied to. example: data: type: invoices id: '789012' invoice_id: type: integer title: Invoice description: ID of the invoice this payment was applied to. example: 789012 paid_on: type: string title: Paid On format: date description: Date when the payment was received (paid). example: '2026-03-15' amount_normalized: title: Amount Normalized description: The payment amount converted to the normalized (reporting) currency. example: 200000 description: A payment record representing an amount received against an invoice, internally referred to as an InvoicePayment. example: id: '67' type: payments attributes: amount: '5000.00' currency: USD paid_on: '2026-03-10' note: created_at: '2026-03-10T12:00:00.000+00:00' relationships: invoice: data: type: invoices id: '234' _filter_root_deal_status: oneOf: - "$ref": "#/components/schemas/filter_deal_status" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_deal_status" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `deal_status` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_survey_report: type: object title: Survey report Resource properties: created_at: type: string title: Created At format: date description: Created at for this survey report group. example: gt: '2026-01-01' project: title: Project description: Project for this survey report group. example: eq: value updater: title: Updater description: Updater for this survey report group. example: eq: value count: type: integer title: Count description: Number of surveys in this report group. example: gt: 0 creator_id: type: integer title: Creator description: Creator id for this survey report group. example: - 123 report: title: Report description: Report for this survey report group. example: eq: value query: type: string title: Query description: Query for this survey report group. example: eq: value survey: title: Survey description: Survey for this survey report group. example: eq: value editable: type: boolean title: Editable description: Editable for this survey report group. example: eq: value survey_id: title: Survey description: Survey id for this survey report group. example: - 123 currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this survey report group. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this survey report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this survey report group. example: eq: value project_id: type: integer title: Project description: Project id for this survey report group. example: - 123 creator: title: Creator description: Creator for this survey report group. example: eq: value group: type: string title: Group description: The grouping dimension for this survey report row. example: eq: value currency: title: Currency description: Currency for this survey report group. example: eq: value title: type: string title: Title description: Title for this survey report group. example: eq: value organization: title: Organization description: Organization for this survey report group. example: eq: value id: type: integer title: Id description: Unique identifier for this survey report row. example: - 123 description: An aggregated survey report row grouping survey submissions by configurable dimensions. example: id: '123' type: survey_reports attributes: response_count: 42 avg_score: 4.2 survey_id: 7 relationships: {} resource_price: type: object title: Price Resource properties: estimated_cost_normalized: title: Estimated Cost Normalized description: The estimated cost converted to the organization's normalized currency, in whole currency units. example: gt: 0 rate_card_id: type: integer title: Rate Card description: ID of the rate card this price entry belongs to, if any. example: - 123 expense_tracking_enabled: type: boolean title: Expense Tracking Enabled description: When true, expenses can be tracked against this price entry. example: eq: value time_tracking_enabled: type: boolean title: Time Tracking Enabled description: When true, time entries can be tracked against this price entry. example: gt: 0 organization: title: Organization description: The organization this price entry belongs to. example: eq: value unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: ID of the unit used for this price entry (e.g. hours, days). example: - 123 rate_normalized: title: Rate Normalized description: Rate normalized to a common currency for cross-company comparison. example: gt: 0 quantity: type: number title: Quantity description: The quantity of units for this price entry. example: eq: value editor_config: type: object title: Editor Config description: Configuration for the rich-text editor associated with this price entry. example: eq: value company: title: Company description: The client company associated with this price entry. example: eq: value billing_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: 'Billing type for services using this price: hourly, daily, fixed-fee, etc.' example: - 123 rate_card_status: enum: - 1 - 2 type: integer title: Rate Card Status description: The status of the rate card associated with this price entry (active or archived). example: gt: 0 rate_default: title: Rate Default description: Rate in the organization's default currency. example: gt: 0 service_type: title: Service Type description: The service type associated with this price entry. example: eq: active estimated_cost_default: title: Estimated Cost Default description: The estimated cost converted to the organization's default currency, in whole currency units. example: gt: 0 estimated_cost: type: number title: Estimated Cost description: The estimated cost of this price entry in the entry's currency, in whole currency units. example: gt: 0 rate_card: title: Rate Card description: The rate card this price entry belongs to, if any. example: gt: 0 custom_field_people: title: Custom Field People description: People referenced by custom field values on this price entry. example: eq: value booking_tracking_enabled: type: boolean title: Booking Tracking Enabled description: When true, resource bookings can be tracked against this price entry. example: eq: value discount: type: number title: Discount description: The discount percentage applied to the rate of this price entry. example: gt: 0 currency: type: string title: Currency description: Currency code for this price (e.g. USD, EUR). example: eq: value markup: type: number title: Markup description: The markup percentage added on top of the cost for this price entry. example: eq: value budget_cap_enabled: type: boolean title: Budget Cap Enabled description: When true, the price entry has a budget cap configured for spending limits. example: gt: 0 service_type_id: type: integer title: Service Type description: ID of the service type associated with this price entry. example: - 123 company_id: type: integer title: Company description: ID of the client company associated with this price entry. example: - 123 name: type: string title: Name description: Display name for this rate card line item (typically the service type name). example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this price entry was last updated. example: gt: '2026-01-01' custom_fields: type: object title: Custom Fields description: Custom field values for this price entry. example: eq: value rate: type: number title: Rate description: Billing rate in the rate card's currency. example: gt: 0 estimated_hours: type: number title: Estimated Hours description: The estimated number of hours for this price entry. example: gt: 0 currency_default: title: Currency Default description: Price in the organization's default currency. example: eq: value custom_field_attachments: title: Custom Field Attachments description: File attachments linked to custom fields on this price entry. example: gt: '2026-01-01' updater: title: Updater description: The person who last updated this price entry. example: eq: value currency_normalized: title: Currency Normalized description: Currency-normalized price for reporting purposes. example: eq: value id: type: integer title: Id description: The unique identifier of this price. example: - 123 description: A rate card line item defining billing type, hourly/daily rate, tracking unit, and default settings for new services. example: id: '123' type: prices attributes: amount: 15000 currency: USD billing_type: fixed service_id: 34 relationships: {} filter_rate_card: type: object title: Filter rate card properties: created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_rate_card/properties/created_at" contains: "$ref": "#/components/schemas/resource_rate_card/properties/created_at" eq: "$ref": "#/components/schemas/resource_rate_card/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_rate_card/properties/created_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_rate_card/properties/created_at" description: Filter by creation date range. example: gt: '2026-01-01' status: oneOf: - "$ref": "#/components/schemas/resource_rate_card/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_rate_card/properties/status" not_contain: "$ref": "#/components/schemas/resource_rate_card/properties/status" contains: "$ref": "#/components/schemas/resource_rate_card/properties/status" not_eq: "$ref": "#/components/schemas/resource_rate_card/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by status (active or archived). example: eq: active name: oneOf: - "$ref": "#/components/schemas/resource_rate_card/properties/name" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_rate_card/properties/name" not_contain: "$ref": "#/components/schemas/resource_rate_card/properties/name" contains: "$ref": "#/components/schemas/resource_rate_card/properties/name" not_eq: "$ref": "#/components/schemas/resource_rate_card/properties/name" description: Filter using explicit operator syntax. example: eq: value description: Filter by name (text search). example: eq: value company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_rate_card/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_rate_card/properties/company_id" contains: "$ref": "#/components/schemas/resource_rate_card/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_rate_card/properties/company_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_rate_card/properties/company_id" description: Filter by client company. example: - 123 patternProperties: {} description: Filter parameters for listing rate cards. Supports filtering by company, archived status, and name. Standard string and ID operators apply. example: id: eq: '123' _filter_root_email: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_email" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_email" description: Filter schema for `email` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_time_entry_version: type: object title: Filter time entry version properties: creator_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id" eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id" description: Filter by the person who made the change. example: - 123 created_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_time_entry_version/properties/created_at" contains: "$ref": "#/components/schemas/resource_time_entry_version/properties/created_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_time_entry_version/properties/created_at" description: Filter by the version creation date range. example: gt: '2026-01-01' event: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/event" eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/event" contains: "$ref": "#/components/schemas/resource_time_entry_version/properties/event" not_contain: "$ref": "#/components/schemas/resource_time_entry_version/properties/event" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_time_entry_version/properties/event" description: Filter by the type of change event (e.g. create, update, delete, approve, reject). example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_time_entry_version/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_version/properties/id" not_eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/id" contains: "$ref": "#/components/schemas/resource_time_entry_version/properties/id" eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by time entry version ID. example: - 123 time_entry_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_entry_version/properties/time_entry_id" not_eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/time_entry_id" eq: "$ref": "#/components/schemas/resource_time_entry_version/properties/time_entry_id" contains: "$ref": "#/components/schemas/resource_time_entry_version/properties/time_entry_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_time_entry_version/properties/time_entry_id" description: Filter by the associated time entry. example: - 123 patternProperties: "^creator..*$": title: Creator relationship "^time_entry..*$": title: Time entry relationship description: Filter parameters for listing time entry version resources, which record the audit history of changes made to time entries. example: id: eq: '123' filter_payment: type: object title: Filter payment properties: query: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment/properties/query" eq: "$ref": "#/components/schemas/resource_payment/properties/query" not_eq: "$ref": "#/components/schemas/resource_payment/properties/query" contains: "$ref": "#/components/schemas/resource_payment/properties/query" description: Filter using explicit operator syntax. example: eq: INV-2026 description: Search payments by invoice number or related text. example: eq: INV-2026 budget_id: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/budget_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/budget_id" eq: "$ref": "#/components/schemas/resource_payment/properties/budget_id" contains: "$ref": "#/components/schemas/resource_payment/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - 456789 description: Filter by the associated budget or deal. example: eq: - 456789 invoice_id: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/invoice_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_payment/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_payment/properties/invoice_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - 789012 description: Filter by the associated invoice. example: eq: - 789012 paid_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payment/properties/paid_before" not_eq: "$ref": "#/components/schemas/resource_payment/properties/paid_before" eq: "$ref": "#/components/schemas/resource_payment/properties/paid_before" not_contain: "$ref": "#/components/schemas/resource_payment/properties/paid_before" description: Filter using explicit operator syntax. example: eq: '2026-03-31' - "$ref": "#/components/schemas/resource_payment/properties/paid_before" description: Filter payments made on or before this date (`paid_on`). example: eq: '2026-03-31' amount: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/amount" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment/properties/amount" not_contain: "$ref": "#/components/schemas/resource_payment/properties/amount" contains: "$ref": "#/components/schemas/resource_payment/properties/amount" not_eq: "$ref": "#/components/schemas/resource_payment/properties/amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: 250000 description: Filter by payment amount range. example: eq: 250000 external_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment/properties/external_id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/external_id" contains: "$ref": "#/components/schemas/resource_payment/properties/external_id" eq: "$ref": "#/components/schemas/resource_payment/properties/external_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - xero-pay-456 - "$ref": "#/components/schemas/resource_payment/properties/external_id" description: Filter by external payment ID from an integrated system. example: eq: - xero-pay-456 company_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payment/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/company_id" eq: "$ref": "#/components/schemas/resource_payment/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_payment/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - 234567 - "$ref": "#/components/schemas/resource_payment/properties/company_id" description: Filter by client company (via the associated invoice). example: eq: - 234567 number: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payment/properties/number" not_eq: "$ref": "#/components/schemas/resource_payment/properties/number" eq: "$ref": "#/components/schemas/resource_payment/properties/number" not_contain: "$ref": "#/components/schemas/resource_payment/properties/number" description: Filter using explicit operator syntax. example: eq: INV-2026-042 - "$ref": "#/components/schemas/resource_payment/properties/number" description: Filter by the invoice number associated with the payment. example: eq: INV-2026-042 written_off_on: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/written_off_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment/properties/written_off_on" contains: "$ref": "#/components/schemas/resource_payment/properties/written_off_on" not_contain: "$ref": "#/components/schemas/resource_payment/properties/written_off_on" eq: "$ref": "#/components/schemas/resource_payment/properties/written_off_on" description: Filter using explicit operator syntax. example: eq: '2026-03-20' description: Filter by write-off date range (`written_off_on`). example: eq: '2026-03-20' paid_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment/properties/paid_on" eq: "$ref": "#/components/schemas/resource_payment/properties/paid_on" contains: "$ref": "#/components/schemas/resource_payment/properties/paid_on" not_contain: "$ref": "#/components/schemas/resource_payment/properties/paid_on" description: Filter using explicit operator syntax. example: eq: '2026-03-15' - "$ref": "#/components/schemas/resource_payment/properties/paid_on" description: Filter by payment date range (`paid_on`). example: eq: '2026-03-15' subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/subsidiary_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_payment/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_payment/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/subsidiary_id" description: Filter using explicit operator syntax. example: eq: - 234 description: Filter by the associated subsidiary (via the invoice). example: eq: - 234 id: oneOf: - "$ref": "#/components/schemas/resource_payment/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment/properties/id" not_contain: "$ref": "#/components/schemas/resource_payment/properties/id" eq: "$ref": "#/components/schemas/resource_payment/properties/id" contains: "$ref": "#/components/schemas/resource_payment/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - 345678 description: Filter by payment ID. example: eq: - 345678 project_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment/properties/project_id" eq: "$ref": "#/components/schemas/resource_payment/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_payment/properties/project_id" contains: "$ref": "#/components/schemas/resource_payment/properties/project_id" description: Filter using explicit operator syntax. example: eq: - 567890 - "$ref": "#/components/schemas/resource_payment/properties/project_id" description: Filter by the associated project. example: eq: - 567890 paid_after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment/properties/paid_after" contains: "$ref": "#/components/schemas/resource_payment/properties/paid_after" eq: "$ref": "#/components/schemas/resource_payment/properties/paid_after" not_eq: "$ref": "#/components/schemas/resource_payment/properties/paid_after" description: Filter using explicit operator syntax. example: eq: '2026-03-01' - "$ref": "#/components/schemas/resource_payment/properties/paid_after" description: Filter payments made on or after this date (`paid_on`). example: eq: '2026-03-01' patternProperties: "^invoice..*$": title: Invoice relationship description: Available filter parameters for querying payments. example: id: eq: - 345678 _resource: type: object title: Resource Identifier properties: id: type: integer description: The unique identifier of the resource. example: 42 type: type: string description: The resource type name (e.g. `tasks`, `people`, `deals`). example: tasks description: A JSON:API resource identifier object containing the resource type and ID. example: type: tasks id: '42' resource_webhook: type: object title: Webhook Resource properties: signature_token: type: string title: Signature Token description: Secret token used to sign webhook payloads for verification by the recipient. example: eq: value custom_headers: type: object title: Custom Headers description: Custom HTTP headers to include in each webhook delivery request. example: eq: value state_id: enum: - 1 - 2 - 3 type: integer title: State description: 'The current delivery state of this webhook: 1=Working, 2=Issues, 3=Waiting.' example: - 123 event_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 20 - 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 - 32 - 33 - 34 - 35 type: integer title: Event description: The event type that triggers this webhook. example: - 123 retry_attempts: type: integer title: Retry Attempts description: The number of retry attempts made after a failed delivery. example: gt: '2026-01-01' target_url: type: string title: Target Url description: The URL where webhook event payloads are delivered. example: eq: value test: type: boolean title: Test description: When true, this webhook is in test mode and will not fire on real events. example: eq: value deactivated_at: type: string title: Deactivated At format: date-time description: Timestamp when this webhook was deactivated, or null if still active. example: gt: '2026-01-01' creator: title: Creator description: The person who created this webhook. example: eq: value organization: title: Organization description: The organization this webhook belongs to. example: eq: value name: type: string title: Name description: The display name of this webhook. example: eq: value id: type: integer title: Id description: The unique identifier of this webhook. example: - 123 type_id: enum: - 1 - 2 type: integer title: Type description: 'The integration type of this webhook: 1=Webhook, 2=Zapier.' example: - 123 description: A webhook is an HTTP callback configured to fire when specific events occur in Productive, delivering real-time event notifications to an external target URL. example: id: '12' type: webhooks attributes: url: https://hooks.example.com/productive events: - task.created - time_entry.created - invoice.paid active: true secret: created_at: '2026-01-01T00:00:00.000+00:00' relationships: {} filter_attachment: type: object title: Filter attachment properties: id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_attachment/properties/id" eq: "$ref": "#/components/schemas/resource_attachment/properties/id" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/id" contains: "$ref": "#/components/schemas/resource_attachment/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_attachment/properties/id" description: Filter by attachment ID. example: - 123 task_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_attachment/properties/task_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/task_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_attachment/properties/task_id" description: Filter by the associated task. example: - 123 full_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_attachment/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/full_query" eq: "$ref": "#/components/schemas/resource_attachment/properties/full_query" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_attachment/properties/full_query" description: Filter by full-text search query. example: eq: value comment_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_attachment/properties/comment_id" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/comment_id" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/comment_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/comment_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_attachment/properties/comment_id" description: Filter by the associated comment. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/company_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_attachment/properties/company_id" eq: "$ref": "#/components/schemas/resource_attachment/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/company_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by client company. example: - 123 fuzzy_dates: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_dates" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_dates" description: Filter using explicit operator syntax. example: gt: '2026-01-01' description: Filter by fuzzy date range (relative date expression). example: gt: '2026-01-01' page_id: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/page_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_attachment/properties/page_id" eq: "$ref": "#/components/schemas/resource_attachment/properties/page_id" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/page_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/page_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated document page. example: - 123 notes_attachment: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/notes_attachment" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_attachment/properties/notes_attachment" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/notes_attachment" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/notes_attachment" contains: "$ref": "#/components/schemas/resource_attachment/properties/notes_attachment" description: Filter using explicit operator syntax. example: gt: '2026-01-01' description: Filter to include only attachments embedded in notes. example: gt: '2026-01-01' jump_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_attachment/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/jump_query" eq: "$ref": "#/components/schemas/resource_attachment/properties/jump_query" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_attachment/properties/jump_query" description: Full-text jump search query for quickly finding resources. example: eq: value fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_people" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_attachment/properties/fuzzy_people" description: Filter using explicit operator syntax. example: eq: value description: Filter by person using fuzzy matching. example: eq: value type: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_attachment/properties/type" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/type" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/type" eq: "$ref": "#/components/schemas/resource_attachment/properties/type" description: Filter using explicit operator syntax. example: eq: active description: Filter by file type (image, video, PDF, text, or other). example: eq: active creator_id: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/creator_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_attachment/properties/creator_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_attachment/properties/creator_id" eq: "$ref": "#/components/schemas/resource_attachment/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who uploaded the attachment. example: - 123 project_id: oneOf: - "$ref": "#/components/schemas/resource_attachment/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_attachment/properties/project_id" contains: "$ref": "#/components/schemas/resource_attachment/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_attachment/properties/project_id" eq: "$ref": "#/components/schemas/resource_attachment/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project. example: - 123 patternProperties: {} description: Filter parameters for listing attachments. Supports filtering by parent resource (comment, task, deal, page, invoice, expense, purchase order, bill), creator, file type, and upload date. Standard string and ID operators apply. example: id: eq: '123' filter_membership: type: object title: Filter membership properties: project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_membership/properties/project_id" eq: "$ref": "#/components/schemas/resource_membership/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/project_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/project_id" description: Filter by the associated project. example: - 123 type_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_membership/properties/type_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/type_id" contains: "$ref": "#/components/schemas/resource_membership/properties/type_id" eq: "$ref": "#/components/schemas/resource_membership/properties/type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/type_id" description: Filter by the membership type (e.g. person, team, dynamic group). example: - 123 dashboard_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/dashboard_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_membership/properties/dashboard_id" contains: "$ref": "#/components/schemas/resource_membership/properties/dashboard_id" eq: "$ref": "#/components/schemas/resource_membership/properties/dashboard_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/dashboard_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated dashboard. example: - 123 target_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/target_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_membership/properties/target_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/target_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/target_id" eq: "$ref": "#/components/schemas/resource_membership/properties/target_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the ID of the target resource (used together with target_type). example: - 123 page_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/page_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_membership/properties/page_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/page_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/page_id" contains: "$ref": "#/components/schemas/resource_membership/properties/page_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated page (doc). example: - 123 person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_membership/properties/person_id" eq: "$ref": "#/components/schemas/resource_membership/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/person_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/person_id" description: Filter by specific person. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/deal_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_membership/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/deal_id" contains: "$ref": "#/components/schemas/resource_membership/properties/deal_id" eq: "$ref": "#/components/schemas/resource_membership/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated deal. example: - 123 filter_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_membership/properties/filter_id" contains: "$ref": "#/components/schemas/resource_membership/properties/filter_id" eq: "$ref": "#/components/schemas/resource_membership/properties/filter_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/filter_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/filter_id" description: Filter by the associated saved filter. example: - 123 dynamic_group_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_membership/properties/dynamic_group_id" contains: "$ref": "#/components/schemas/resource_membership/properties/dynamic_group_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/dynamic_group_id" eq: "$ref": "#/components/schemas/resource_membership/properties/dynamic_group_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/dynamic_group_id" description: Filter by the associated dynamic group. example: - 123 access_type_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/access_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_membership/properties/access_type_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/access_type_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/access_type_id" contains: "$ref": "#/components/schemas/resource_membership/properties/access_type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the membership access type. example: - 123 agent_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/agent_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_membership/properties/agent_id" eq: "$ref": "#/components/schemas/resource_membership/properties/agent_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/agent_id" contains: "$ref": "#/components/schemas/resource_membership/properties/agent_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter memberships where the target is the specified agent. example: - 123 meeting_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_membership/properties/meeting_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/meeting_id" contains: "$ref": "#/components/schemas/resource_membership/properties/meeting_id" eq: "$ref": "#/components/schemas/resource_membership/properties/meeting_id" - "$ref": "#/components/schemas/resource_membership/properties/meeting_id" id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_membership/properties/id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/id" contains: "$ref": "#/components/schemas/resource_membership/properties/id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_membership/properties/id" description: Filter by membership ID. example: - 123 survey_id: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/survey_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_membership/properties/survey_id" contains: "$ref": "#/components/schemas/resource_membership/properties/survey_id" not_contain: "$ref": "#/components/schemas/resource_membership/properties/survey_id" not_eq: "$ref": "#/components/schemas/resource_membership/properties/survey_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated survey. example: - 123 target_type: oneOf: - "$ref": "#/components/schemas/resource_membership/properties/target_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_membership/properties/target_type" eq: "$ref": "#/components/schemas/resource_membership/properties/target_type" not_contain: "$ref": "#/components/schemas/resource_membership/properties/target_type" contains: "$ref": "#/components/schemas/resource_membership/properties/target_type" description: Filter using explicit operator syntax. example: eq: active description: Filter by the type of the target resource (used together with target_id). example: eq: active patternProperties: {} description: Filter parameters for listing memberships. Supports filtering by target resource type (project, deal, page, dashboard, filter, survey), person, team, access type, and dynamic group. Standard ID and string operators apply. example: id: eq: '123' filter_integration: type: object title: Filter integration properties: deal_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_integration/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_integration/properties/deal_id" eq: "$ref": "#/components/schemas/resource_integration/properties/deal_id" contains: "$ref": "#/components/schemas/resource_integration/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_integration/properties/deal_id" description: Filter by the associated deal. example: - 123 project_status: oneOf: - "$ref": "#/components/schemas/resource_integration/properties/project_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_integration/properties/project_status" eq: "$ref": "#/components/schemas/resource_integration/properties/project_status" not_contain: "$ref": "#/components/schemas/resource_integration/properties/project_status" contains: "$ref": "#/components/schemas/resource_integration/properties/project_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by project status (e.g. active, archived). example: eq: active integration_type_id: oneOf: - "$ref": "#/components/schemas/resource_integration/properties/integration_type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_integration/properties/integration_type_id" not_contain: "$ref": "#/components/schemas/resource_integration/properties/integration_type_id" eq: "$ref": "#/components/schemas/resource_integration/properties/integration_type_id" contains: "$ref": "#/components/schemas/resource_integration/properties/integration_type_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by integration type ID (e.g. Jira, Slack, QuickBooks). example: - 123 jira_organization: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_integration/properties/jira_organization" contains: "$ref": "#/components/schemas/resource_integration/properties/jira_organization" eq: "$ref": "#/components/schemas/resource_integration/properties/jira_organization" not_contain: "$ref": "#/components/schemas/resource_integration/properties/jira_organization" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_integration/properties/jira_organization" description: Filter by Jira organization name or key (Jira integrations only). example: eq: value subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_integration/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_integration/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_integration/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_integration/properties/subsidiary_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_integration/properties/subsidiary_id" description: Filter by the associated subsidiary. example: - 123 project_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_integration/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_integration/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_integration/properties/project_id" contains: "$ref": "#/components/schemas/resource_integration/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_integration/properties/project_id" description: Filter by the associated project. example: - 123 jira_project: oneOf: - "$ref": "#/components/schemas/resource_integration/properties/jira_project" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_integration/properties/jira_project" contains: "$ref": "#/components/schemas/resource_integration/properties/jira_project" eq: "$ref": "#/components/schemas/resource_integration/properties/jira_project" not_contain: "$ref": "#/components/schemas/resource_integration/properties/jira_project" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by Jira project key (Jira integrations only). example: eq: value patternProperties: {} description: Available filter parameters for querying integration records. example: id: eq: '123' resource_dashboard: type: object title: Dashboard Resource properties: project: title: Project description: The project this dashboard is scoped to, if project-level. example: eq: value is_private: type: boolean title: Is Private description: When true, this dashboard is private and only visible to the creator. example: eq: value creator: title: Creator description: The person who created this dashboard. example: eq: value name: type: string title: Name description: The display name of the dashboard. example: eq: value person_id: type: integer title: Person description: The ID of the person who owns this dashboard. example: - 123 subscriber_ids: type: array items: type: integer example: - 123 - 456 title: Subscriber Ids description: Array of IDs of people subscribed to this dashboard. example: - 123 - 456 organization: title: Organization description: The organization this dashboard belongs to. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when the dashboard was created. example: gt: '2026-01-01' project_id: type: integer title: Project description: The ID of the project this dashboard is scoped to, if project-level. example: - 123 editable: type: boolean title: Editable description: Indicates whether the current user can edit this dashboard. example: eq: value query: type: string title: Query description: A saved filter query applied to this dashboard's data. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this dashboard was last updated. example: gt: '2026-01-01' description: A configurable dashboard with widgets displaying KPIs, charts, and project summaries. example: id: '34' type: dashboards attributes: name: Project Overview shared: false created_at: '2026-01-20T09:00:00.000+00:00' updated_at: '2026-03-01T10:00:00.000+00:00' relationships: owner: data: type: people id: '12' resource_report_category: type: object title: Report category Resource properties: deleted_at: type: string title: Deleted At format: date-time description: Timestamp when this report category was deleted. example: gt: '2026-01-01' name: type: string title: Name description: Display name of this report category. example: eq: value organization: title: Organization description: The organization this report category belongs to. example: eq: value color_id: type: integer title: Color description: Color identifier for this report category. example: - 123 position: type: integer title: Position description: Display order position of this report category. example: eq: value description: An aggregated report category resource grouping saved report filters. example: id: '123' type: report_categories attributes: name: Financial Reports description: Revenue and cost reports relationships: {} resource_proposal: type: object title: Proposal Resource properties: creator_id: type: integer title: Creator description: ID of the person who created this proposal. example: - 123 organization: title: Organization description: The organization this proposal belongs to. example: eq: value end_date: type: string title: End Date format: date description: The end date of the proposal's validity or service period. example: gt: '2026-01-01' proposal_from: title: Proposal From description: The sender details (subsidiary contact) shown on the proposal. example: eq: value budget_total_normalized: title: Budget Total Normalized description: The total budget amount of this proposal in the normalized (reporting) currency. example: gt: 0 created_at: type: string title: Created At format: date-time description: Timestamp when this proposal was created. example: gt: '2026-01-01' exchange_date: type: string title: Exchange Date format: date description: The date used to determine the exchange rate applied to this proposal. example: gt: '2026-01-01' name: type: string title: Name description: The display name of the proposal. example: eq: value deal: title: Deal description: The deal (sales opportunity) this proposal belongs to. example: eq: value status_changed_at: type: string title: Status Changed At format: date-time description: Timestamp when the proposal status last changed. example: gt: '2026-01-01' creator: title: Creator description: The person who created this proposal. example: eq: value original_pdf_url: type: string title: Original Pdf Url description: The URL of the generated PDF for this proposal. example: eq: value disclaimer: type: string title: Disclaimer description: The optional disclaimer text appended to the proposal. example: eq: value currency_default: title: Currency Default description: The organization's default currency code. example: eq: value subsidiary: title: Subsidiary description: The subsidiary (legal entity) issuing this proposal. example: eq: value status: enum: - draft - sent - accepted - rejected type: string title: Status description: The current status of the proposal (e.g. draft, sent, approved, rejected). example: eq: active exchange_rate: type: number title: Exchange Rate description: The exchange rate used to convert proposal amounts to the billing currency. example: gt: 0 client: title: Client description: The client company this proposal is addressed to. example: eq: value id: type: integer title: Id description: Unique identifier for the proposal. example: - 123 date: type: string title: Date format: date description: Date when this proposal was issued. example: gt: '2026-01-01' signed: title: Signed description: When true, the proposal has been signed by the client. example: eq: value updated_at: type: string title: Updated At format: date description: Timestamp of the last update to this proposal. example: gt: '2026-01-01' sent_at: type: string title: Sent At format: date-time description: Timestamp when the proposal was sent to the client. example: gt: '2026-01-01' note: type: string title: Note description: The body text of the proposal note, may contain interpolation variables. example: eq: value responder_name: type: string title: Responder Name description: The name of the person who responded to (signed) the proposal. example: eq: value responsible_id: type: integer title: Responsible description: ID of the person responsible for this proposal. example: - 123 link_status: enum: - active - inactive type: string title: Link Status description: The public sharing link status of the proposal (e.g. active, disabled). example: eq: active currency_normalized: title: Currency Normalized description: The normalized (reporting) currency code used across the organization. example: eq: value currency: type: string title: Currency description: The currency code used for amounts in this proposal. example: eq: value budget_total: title: Budget Total description: The total budget amount of this proposal in the proposal's currency. example: gt: 0 deal_creator: title: Deal Creator description: The person who created the deal associated with this proposal. example: eq: value company_id: type: integer title: Company description: ID of the client company associated with this proposal. example: - 123 proposal_to: title: Proposal To description: The recipient details (client contact) shown on the proposal. example: eq: value tax_rate: title: Tax Rate description: The tax rate applied to proposal line items. example: gt: 0 deal_id: type: integer title: Deal description: The ID of the deal this proposal belongs to. example: - 123 contact: title: Contact description: The contact person this proposal is addressed to. example: eq: value note_interpolated: title: Note Interpolated description: The proposal note with all interpolation variables resolved. example: eq: value responsible: title: Responsible description: The project manager responsible for this proposal. example: eq: value audit_pdf_url: type: string title: Audit Pdf Url description: URL of the audit trail PDF for this proposal, capturing signature and viewing history. example: eq: value responder_email: type: string title: Responder Email description: The email address of the person who responded to (signed) the proposal. example: eq: value public_uuid: type: string title: Public Uuid description: The unique public UUID used to generate the proposal's public sharing link. example: eq: value custom_fields: type: object title: Custom Fields description: Custom field values for this proposal. example: eq: value document_type: title: Document Type description: The document type template applied to this proposal for PDF generation. example: eq: active footer: title: Footer description: The footer text template for the proposal, may contain interpolation variables. example: eq: value footer_interpolated: title: Footer Interpolated description: The footer text with all interpolation variables resolved. example: eq: value disclaimer_enabled: type: boolean title: Disclaimer Enabled description: When true, the disclaimer text is shown on the proposal. example: eq: value project: title: Project description: The project associated with this proposal. example: eq: value budget_total_default: title: Budget Total Default description: The total budget amount of this proposal in the organization's default currency. example: gt: 0 purchase_order_number: type: string title: Purchase Order Number description: The client's purchase order number associated with this proposal. example: PO-2024-017 description: A document sent to a client summarizing proposed work, budget, and terms for a deal. example: id: '23' type: proposals attributes: name: Website Redesign Proposal status: sent created_at: '2026-02-15T10:00:00.000+00:00' sent_at: '2026-02-16T09:00:00.000+00:00' accepted_at: declined_at: currency: USD total: '45000.00' relationships: deal: data: type: deals id: '89' filter_budget_report: type: object title: Filter budget report properties: profit_margin: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/profit_margin" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/profit_margin" contains: "$ref": "#/components/schemas/resource_budget_report/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/profit_margin" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/profit_margin" description: Filter by profit margin percentage (profit divided by revenue). example: eq: value subscriber_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/subscriber_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/subscriber_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/subscriber_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/subscriber_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/subscriber_id" description: Filter to budgets where the specified person is a subscriber. example: - 123 contact_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/contact_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/contact_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/contact_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/contact_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/contact_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the contact person associated with the budget. example: - 123 type: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/type" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/type" contains: "$ref": "#/components/schemas/resource_budget_report/properties/type" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by the resource type of the report row (e.g. budget_report). example: eq: active creator_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/creator_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/creator_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/creator_id" description: Filter by the person who created the budget. example: - 123 number: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/number" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/number" contains: "$ref": "#/components/schemas/resource_budget_report/properties/number" eq: "$ref": "#/components/schemas/resource_budget_report/properties/number" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/number" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the budget number (sequential identifier within the organization). example: gt: 0 future_budget_used: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/future_budget_used" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_budget_used" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/future_budget_used" contains: "$ref": "#/components/schemas/resource_budget_report/properties/future_budget_used" eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by future budget used amount range. example: gt: 0 subsidiary_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/subsidiary_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/subsidiary_id" description: Filter by the subsidiary (legal entity) associated with this budget. example: - 123 designated_approver_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/designated_approver_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/designated_approver_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/designated_approver_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/designated_approver_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 description: Filter by the designated approver person ID set on the budget (`designated_approver_id`). example: - 123 projected_revenue: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/projected_revenue" contains: "$ref": "#/components/schemas/resource_budget_report/properties/projected_revenue" eq: "$ref": "#/components/schemas/resource_budget_report/properties/projected_revenue" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/projected_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/projected_revenue" description: Filter by projected revenue amount range. example: eq: value budget_warning: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_warning" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_warning" contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_warning" eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_warning" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/budget_warning" description: Filter by the budget warning threshold percentage. When budget usage exceeds this percentage, the budget is flagged as a warning. example: gt: 0 forecasted_billable_time: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_billable_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_billable_time" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_billable_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_billable_time" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the forecasted billable time (worked + future booked billable time), in minutes. example: gt: 0 closed_at: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/closed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/closed_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/closed_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/closed_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/closed_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by budget close date range (closed_at). example: gt: '2026-01-01' deal_type_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/deal_type_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/deal_type_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/deal_type_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/deal_type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/deal_type_id" description: Filter by the deal type (e.g. fixed price, hourly, retainer). example: - 123 won_date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/won_date" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/won_date" eq: "$ref": "#/components/schemas/resource_budget_report/properties/won_date" contains: "$ref": "#/components/schemas/resource_budget_report/properties/won_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/won_date" description: Filter by the sales closed date when the deal status was set to won. example: gt: '2026-01-01' purchase_order_number: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/purchase_order_number" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/purchase_order_number" contains: "$ref": "#/components/schemas/resource_budget_report/properties/purchase_order_number" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/purchase_order_number" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/purchase_order_number" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: PO-2024-017 description: Filter by purchase order number. example: eq: PO-2024-017 expense: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/expense" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/expense" eq: "$ref": "#/components/schemas/resource_budget_report/properties/expense" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/expense" contains: "$ref": "#/components/schemas/resource_budget_report/properties/expense" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total non-labor expense amount on this budget. example: eq: value created_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/created_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/created_at" description: Filter by budget creation date range (created_at). example: gt: '2026-01-01' color_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/color_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/color_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/color_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/color_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/color_id" description: Filter by the display color assigned to the budget. example: - 123 budget_remaining: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/budget_remaining" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_remaining" eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_remaining" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_remaining" contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_remaining" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the remaining budget amount (budget total minus budget used). example: gt: 0 estimated_time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_time" contains: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/estimated_time" description: Filter by the total estimated time on this budget, in minutes. example: gt: 0 full_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/full_query" eq: "$ref": "#/components/schemas/resource_budget_report/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/full_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/full_query" description: Full search query string applied to budget names and metadata. example: eq: value template: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/template" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/template" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/template" contains: "$ref": "#/components/schemas/resource_budget_report/properties/template" eq: "$ref": "#/components/schemas/resource_budget_report/properties/template" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter to template budgets only. example: eq: value actual_rate: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/actual_rate" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/actual_rate" contains: "$ref": "#/components/schemas/resource_budget_report/properties/actual_rate" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/actual_rate" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/actual_rate" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by actual billing rate range (revenue per hour worked). example: gt: 0 project_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/project_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/project_id" description: Filter by the associated project. example: - 123 budget_usage: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_usage" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_usage" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_usage" contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/budget_usage" description: Filter by the budget usage percentage (budget used divided by budget total). example: gt: 0 work_cost: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/work_cost" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/work_cost" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/work_cost" contains: "$ref": "#/components/schemas/resource_budget_report/properties/work_cost" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/work_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by work cost amount range. example: eq: value recurring_ends_on: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_ends_on" contains: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_ends_on" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_ends_on" eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_ends_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/recurring_ends_on" description: Filter by the recurring contract end date range (recurring_ends_on). example: eq: value stage_updated_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/stage_updated_at" eq: "$ref": "#/components/schemas/resource_budget_report/properties/stage_updated_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/stage_updated_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/stage_updated_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/stage_updated_at" description: Filter by the date the deal stage was last updated (stage_updated_at). example: gt: '2026-01-01' unapproved_time: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/unapproved_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/unapproved_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/unapproved_time" contains: "$ref": "#/components/schemas/resource_budget_report/properties/unapproved_time" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/unapproved_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total unapproved time range. example: gt: 0 lost_reason_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/lost_reason_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_reason_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_reason_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/lost_reason_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/lost_reason_id" description: Filter by the reason the deal was lost. example: - 123 name: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/name" contains: "$ref": "#/components/schemas/resource_budget_report/properties/name" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/name" eq: "$ref": "#/components/schemas/resource_budget_report/properties/name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/name" description: Filter by budget name. example: eq: value pending_invoicing: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/pending_invoicing" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/pending_invoicing" contains: "$ref": "#/components/schemas/resource_budget_report/properties/pending_invoicing" eq: "$ref": "#/components/schemas/resource_budget_report/properties/pending_invoicing" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/pending_invoicing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the amount pending invoicing (billable work not yet invoiced). example: eq: value end_date: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/end_date" eq: "$ref": "#/components/schemas/resource_budget_report/properties/end_date" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/end_date" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/end_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/end_date" description: Filter by budget end date range (end_date). example: gt: '2026-01-01' draft_invoiced: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/draft_invoiced" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/draft_invoiced" eq: "$ref": "#/components/schemas/resource_budget_report/properties/draft_invoiced" contains: "$ref": "#/components/schemas/resource_budget_report/properties/draft_invoiced" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/draft_invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by draft invoiced amount range. example: eq: value forecasted_revenue: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_revenue" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_revenue" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_revenue" eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_revenue" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by forecasted revenue (current revenue plus future revenue). example: eq: value invoiced_rate: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_rate" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_rate" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_rate" eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_rate" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_rate" description: Filter by the effective invoiced rate (invoiced amount divided by worked time). example: gt: 0 sales_closed_at: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by sales close date range (sales_closed_at). example: gt: '2026-01-01' forecasted_cost: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_cost" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_cost" eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_cost" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_cost" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the forecasted total cost (current cost plus future cost). example: eq: value cost: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/cost" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/cost" eq: "$ref": "#/components/schemas/resource_budget_report/properties/cost" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/cost" contains: "$ref": "#/components/schemas/resource_budget_report/properties/cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total cost amount range (work cost plus expenses). example: eq: value previous_or_current_deal_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/previous_or_current_deal_status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_or_current_deal_status_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/previous_or_current_deal_status_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_or_current_deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/previous_or_current_deal_status_id" description: Filter by deals that are currently or were previously in the specified deal status. example: - 123 next_occurrence_on: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/next_occurrence_on" contains: "$ref": "#/components/schemas/resource_budget_report/properties/next_occurrence_on" eq: "$ref": "#/components/schemas/resource_budget_report/properties/next_occurrence_on" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/next_occurrence_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/next_occurrence_on" description: Filter by the next recurring occurrence date (next_occurrence_on). example: eq: value manual_invoicing_status: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/manual_invoicing_status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/manual_invoicing_status" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/manual_invoicing_status" contains: "$ref": "#/components/schemas/resource_budget_report/properties/manual_invoicing_status" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/manual_invoicing_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by manual invoicing status (e.g. not_started, in_progress, completed). example: eq: active lost_at: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/lost_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/lost_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/lost_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by the date the deal was marked as lost (lost_at). example: gt: '2026-01-01' forecasted_budget_usage: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_usage" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_usage" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_usage" eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_usage" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by forecasted budget usage percentage (forecasted budget used divided by budget total). example: gt: 0 approval_policy_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/approval_policy_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/approval_policy_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/approval_policy_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/approval_policy_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/approval_policy_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the assigned approval policy. example: - 123 time_approval: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/time_approval" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/time_approval" contains: "$ref": "#/components/schemas/resource_budget_report/properties/time_approval" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/time_approval" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/time_approval" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by time approval setting (whether time entries require approval on this budget). example: gt: 0 probability: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/probability" eq: "$ref": "#/components/schemas/resource_budget_report/properties/probability" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/probability" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/probability" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/probability" description: Filter by deal win probability percentage range. example: eq: value budget_used: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/budget_used" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_used" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_used" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_used" eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by budget used amount range. example: gt: 0 services_revenue: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/services_revenue" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/services_revenue" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/services_revenue" contains: "$ref": "#/components/schemas/resource_budget_report/properties/services_revenue" eq: "$ref": "#/components/schemas/resource_budget_report/properties/services_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by revenue from services only (excluding expenses and manual invoicing). example: eq: value won_at: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/won_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/won_at" eq: "$ref": "#/components/schemas/resource_budget_report/properties/won_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/won_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/won_at" description: Filter by the date the deal was marked as won (won_at). example: gt: '2026-01-01' lost_date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_date" contains: "$ref": "#/components/schemas/resource_budget_report/properties/lost_date" eq: "$ref": "#/components/schemas/resource_budget_report/properties/lost_date" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/lost_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/lost_date" description: Filter by the sales closed date when the deal status was set to lost. example: gt: '2026-01-01' needs_invoicing: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/needs_invoicing" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/needs_invoicing" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/needs_invoicing" contains: "$ref": "#/components/schemas/resource_budget_report/properties/needs_invoicing" eq: "$ref": "#/components/schemas/resource_budget_report/properties/needs_invoicing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter to budgets that have uninvoiced billable work ready to invoice. example: eq: value recurring_interval_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_interval_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_interval_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_interval_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_interval_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/recurring_interval_id" description: Filter by the recurrence interval (e.g. monthly, quarterly). example: - 123 forecasted_budget_used: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_used" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_used" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_used" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_budget_used" description: Filter by the forecasted budget used amount (current budget used plus future cost). example: gt: 0 deal_status_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/deal_status_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/deal_status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/deal_status_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/deal_status_id" description: Filter by the deal status (pipeline stage) of this budget. example: - 123 expenses_billable: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/expenses_billable" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/expenses_billable" contains: "$ref": "#/components/schemas/resource_budget_report/properties/expenses_billable" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/expenses_billable" eq: "$ref": "#/components/schemas/resource_budget_report/properties/expenses_billable" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by billable expenses amount range. example: eq: value contract_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/contract_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/contract_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/contract_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/contract_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/contract_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the associated contract. example: - 123 days_in_current_stage: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_in_current_stage" eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_in_current_stage" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/days_in_current_stage" contains: "$ref": "#/components/schemas/resource_budget_report/properties/days_in_current_stage" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/days_in_current_stage" description: Filter by the number of days the budget has been in its current pipeline stage. example: eq: value parent_company_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/parent_company_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/parent_company_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/parent_company_id" description: Filter by parent company ID, returning budgets linked to companies that are children of the specified parent. example: - 123 project_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/project_type" contains: "$ref": "#/components/schemas/resource_budget_report/properties/project_type" eq: "$ref": "#/components/schemas/resource_budget_report/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/project_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_budget_report/properties/project_type" description: Filter by project type (billable or overhead). example: eq: active fuzzy_dates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_dates" contains: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_dates" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_dates" description: Filter using relative date expressions (e.g. this_week, last_month) for date fields. example: gt: '2026-01-01' recurring: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/recurring" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring" eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/recurring" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/recurring" description: Filter to recurring budgets only (generated from contracts). example: eq: value forecasted_margin: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_margin" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_margin" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_margin" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_margin" eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_margin" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by forecasted profit margin percentage range. example: eq: value budget_total: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/budget_total" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_total" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_total" contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_total" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_total" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total budget amount range. example: gt: 0 last_activity_at: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/last_activity_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/last_activity_at" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_budget_report/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by last activity date range (last_activity_at). example: gt: '2026-01-01' estimated_remaining_time: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/estimated_remaining_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_remaining_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_remaining_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_remaining_time" contains: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_remaining_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by estimated remaining time on the budget, in minutes. example: gt: 0 pipeline_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/pipeline_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/pipeline_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/pipeline_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/pipeline_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/pipeline_id" description: Filter by the pipeline (production pipeline) this budget belongs to. example: - 123 status: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/status" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/status" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/status" eq: "$ref": "#/components/schemas/resource_budget_report/properties/status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by the budget status label (e.g. active, closed, lost). example: eq: active previous_probability: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/previous_probability" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/previous_probability" eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_probability" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_probability" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/previous_probability" description: Filter by the previous deal win probability percentage range. example: eq: value company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/company_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/company_id" description: Filter by the client company associated with the budget. example: - 123 recurring_starts_on: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/recurring_starts_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_starts_on" contains: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_starts_on" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_starts_on" eq: "$ref": "#/components/schemas/resource_budget_report/properties/recurring_starts_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the recurring contract start date range (recurring_starts_on). example: eq: value retainer_interval: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/retainer_interval" contains: "$ref": "#/components/schemas/resource_budget_report/properties/retainer_interval" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/retainer_interval" eq: "$ref": "#/components/schemas/resource_budget_report/properties/retainer_interval" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/retainer_interval" description: Filter by the budget retainer billing interval (week, two_weeks, month, quarter, half_year, or year). example: eq: value responsible_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/responsible_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/responsible_id" description: Filter by the person responsible for the budget. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by budget ID. example: - 123 formulas: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_budget_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/formulas" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/formulas" description: Formula columns applied to this report. example: eq: value days_since_last_activity: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_last_activity" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_last_activity" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_last_activity" contains: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_last_activity" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/days_since_last_activity" description: Filter by the number of days since the last activity was recorded on the budget (`last_activity_at`). example: eq: value sales_closed_on: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_on" eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_on" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_on" contains: "$ref": "#/components/schemas/resource_budget_report/properties/sales_closed_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the date the budget was closed in sales (won or lost). example: eq: value worked_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/worked_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/worked_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/worked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/worked_time" description: Filter by total time logged on this budget, in minutes. example: gt: 0 query: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/query" contains: "$ref": "#/components/schemas/resource_budget_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/query" eq: "$ref": "#/components/schemas/resource_budget_report/properties/query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Full-text search query applied to budget name and description. example: eq: value future_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/future_cost" eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_cost" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_cost" contains: "$ref": "#/components/schemas/resource_budget_report/properties/future_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/future_cost" description: Filter by future cost amount range. example: eq: value forecasted_time_usage: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_time_usage" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_time_usage" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_time_usage" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_time_usage" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_time_usage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by forecasted time usage percentage (forecasted billable time divided by budgeted time). example: gt: 0 future_booked_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/future_booked_time" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_booked_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/future_booked_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_booked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_budget_report/properties/future_booked_time" description: Filter by future booked time from scheduled bookings, in minutes. example: gt: 0 todo_due_date: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/todo_due_date" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/todo_due_date" eq: "$ref": "#/components/schemas/resource_budget_report/properties/todo_due_date" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/todo_due_date" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/todo_due_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by todo due date range on the budget. example: gt: '2026-01-01' estimated_cost: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/estimated_cost" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_cost" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_cost" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_cost" contains: "$ref": "#/components/schemas/resource_budget_report/properties/estimated_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the estimated cost (based on estimated time and rates). example: gt: 0 days_since_created: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/days_since_created" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_created" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_created" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_created" eq: "$ref": "#/components/schemas/resource_budget_report/properties/days_since_created" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: value description: Filter by the number of days elapsed since the budget was created (`created_at`). example: eq: value discount: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/discount" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/discount" eq: "$ref": "#/components/schemas/resource_budget_report/properties/discount" contains: "$ref": "#/components/schemas/resource_budget_report/properties/discount" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/discount" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by discount percentage range. example: gt: 0 future_revenue: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/future_revenue" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/future_revenue" eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_revenue" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/future_revenue" contains: "$ref": "#/components/schemas/resource_budget_report/properties/future_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by future revenue amount range. example: eq: value invoiced: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced" contains: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/invoiced" description: Filter by invoiced amount range. example: eq: value accessible_by_person: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/accessible_by_person" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/accessible_by_person" contains: "$ref": "#/components/schemas/resource_budget_report/properties/accessible_by_person" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/accessible_by_person" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/accessible_by_person" description: Filter to budgets accessible by the specified person. example: eq: value invoiced_percentage: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_percentage" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_percentage" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_percentage" eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_percentage" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/invoiced_percentage" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the invoiced percentage (invoiced amount divided by budget total). example: eq: value budget_status: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/budget_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budget_status" contains: "$ref": "#/components/schemas/resource_budget_report/properties/budget_status" eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_status" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budget_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the budget status (e.g. active, closed). example: gt: 0 manually_invoiced: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/manually_invoiced" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/manually_invoiced" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/manually_invoiced" contains: "$ref": "#/components/schemas/resource_budget_report/properties/manually_invoiced" eq: "$ref": "#/components/schemas/resource_budget_report/properties/manually_invoiced" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by manually invoiced amount range. example: eq: value jump_query: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/jump_query" eq: "$ref": "#/components/schemas/resource_budget_report/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/jump_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/jump_query" description: Jump-to search query for quickly navigating to a budget by name prefix. example: eq: value custom_fields: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_budget_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_budget_report/properties/custom_fields" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/custom_fields" description: Filter by custom field values. example: eq: value tags: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/tags" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/tags" eq: "$ref": "#/components/schemas/resource_budget_report/properties/tags" contains: "$ref": "#/components/schemas/resource_budget_report/properties/tags" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/tags" description: Filter by tag. example: eq: value stage_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/stage_status_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/stage_status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/stage_status_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/stage_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/stage_status_id" description: Filter by the current pipeline stage (stage status). example: - 123 revenue: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/revenue" eq: "$ref": "#/components/schemas/resource_budget_report/properties/revenue" contains: "$ref": "#/components/schemas/resource_budget_report/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/revenue" description: Filter by revenue amount range. example: eq: value profit: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/profit" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/profit" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/profit" contains: "$ref": "#/components/schemas/resource_budget_report/properties/profit" eq: "$ref": "#/components/schemas/resource_budget_report/properties/profit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by total profit (revenue minus cost) on this budget. example: eq: value billable_time: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/billable_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/billable_time" contains: "$ref": "#/components/schemas/resource_budget_report/properties/billable_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/billable_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total billable time logged on this budget, in minutes. example: gt: 0 previous_deal_status_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_deal_status_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/previous_deal_status_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/previous_deal_status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/previous_deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/previous_deal_status_id" description: Filter by the previous deal status (pipeline stage before the current one). example: - 123 fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_people" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/fuzzy_people" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter using fuzzy person references (e.g. me, my_team) for person fields. example: eq: value needs_closing: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/needs_closing" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/needs_closing" eq: "$ref": "#/components/schemas/resource_budget_report/properties/needs_closing" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/needs_closing" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/needs_closing" description: Filter to budgets that need closing (overdue or exceeded budget). example: eq: value revenue_distribution_type: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/revenue_distribution_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/revenue_distribution_type" contains: "$ref": "#/components/schemas/resource_budget_report/properties/revenue_distribution_type" eq: "$ref": "#/components/schemas/resource_budget_report/properties/revenue_distribution_type" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/revenue_distribution_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by revenue distribution type (e.g. time_and_materials, fixed_price, as_invoiced). example: eq: active credited: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/credited" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/credited" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/credited" eq: "$ref": "#/components/schemas/resource_budget_report/properties/credited" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/credited" description: Filter by credited amount range. example: eq: value status_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/status_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/status_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/status_id" description: Filter by the current deal status (pipeline stage). example: - 123 tracking_type_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/tracking_type_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/tracking_type_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/tracking_type_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/tracking_type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_budget_report/properties/tracking_type_id" description: Filter by time tracking type. example: - 123 forecasted_profit: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_profit" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_profit" contains: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_profit" eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_profit" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/forecasted_profit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by forecasted profit (forecasted revenue minus forecasted cost). example: eq: value budgeted_time: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/budgeted_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/budgeted_time" eq: "$ref": "#/components/schemas/resource_budget_report/properties/budgeted_time" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/budgeted_time" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/budgeted_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total time budgeted on the budget, in minutes. example: gt: 0 origin_deal_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/origin_deal_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/origin_deal_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/origin_deal_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/origin_deal_id" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/origin_deal_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the originating deal this budget was created from. example: - 123 date: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/date" eq: "$ref": "#/components/schemas/resource_budget_report/properties/date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_budget_report/properties/date" description: Filter by the report date (used to scope the time range of aggregated metrics). example: gt: '2026-01-01' delivered_on: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_budget_report/properties/delivered_on" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/delivered_on" contains: "$ref": "#/components/schemas/resource_budget_report/properties/delivered_on" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/delivered_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/delivered_on" description: Filter by delivery date range (delivered_on). example: eq: value sales_status_id: oneOf: - "$ref": "#/components/schemas/resource_budget_report/properties/sales_status_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/sales_status_id" contains: "$ref": "#/components/schemas/resource_budget_report/properties/sales_status_id" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_status_id" eq: "$ref": "#/components/schemas/resource_budget_report/properties/sales_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the sales deal status (opportunity pipeline stage). example: - 123 currency: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_budget_report/properties/currency" eq: "$ref": "#/components/schemas/resource_budget_report/properties/currency" not_eq: "$ref": "#/components/schemas/resource_budget_report/properties/currency" not_contain: "$ref": "#/components/schemas/resource_budget_report/properties/currency" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_budget_report/properties/currency" description: Filter by the currency code of the budget (e.g. USD, EUR). example: eq: value patternProperties: "^company..*$": title: Company relationship "^contact..*$": title: Contact relationship "^creator..*$": title: Creator relationship "^project..*$": title: Project relationship "^contract..*$": title: Contract relationship "^services..*$": title: Services relationship "^deal_status..*$": title: Deal status relationship "^lost_reason..*$": title: Lost reason relationship "^origin_deal..*$": title: Origin deal relationship "^responsible..*$": title: Responsible relationship "^document_type..*$": title: Document type relationship "^designated_approver..*$": title: Designated approver relationship "^previous_deal_status..*$": title: Previous deal status relationship description: Available filter parameters for querying aggregated budget report data. example: id: eq: '123' filter_widget: type: object title: Filter widget properties: report_layout_id: oneOf: - "$ref": "#/components/schemas/resource_widget/properties/report_layout_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_widget/properties/report_layout_id" contains: "$ref": "#/components/schemas/resource_widget/properties/report_layout_id" not_eq: "$ref": "#/components/schemas/resource_widget/properties/report_layout_id" not_contain: "$ref": "#/components/schemas/resource_widget/properties/report_layout_id" description: Filter operator object for report layout ID. example: - 123 description: Filter widgets by report layout ID. example: - 123 dashboard_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_widget/properties/dashboard_id" not_eq: "$ref": "#/components/schemas/resource_widget/properties/dashboard_id" not_contain: "$ref": "#/components/schemas/resource_widget/properties/dashboard_id" contains: "$ref": "#/components/schemas/resource_widget/properties/dashboard_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_widget/properties/dashboard_id" description: Filter by the associated dashboard. example: - 123 patternProperties: {} description: Filter parameters for listing widget resources, which are configurable data panels displayed on dashboards. example: id: eq: '123' filter_survey_field: type: object title: Filter survey field properties: show_in_add_edit_views: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/show_in_add_edit_views" contains: "$ref": "#/components/schemas/resource_survey_field/properties/show_in_add_edit_views" not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/show_in_add_edit_views" eq: "$ref": "#/components/schemas/resource_survey_field/properties/show_in_add_edit_views" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_survey_field/properties/show_in_add_edit_views" description: Filter by whether the field is shown in add/edit form views. example: eq: value archived: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/archived" not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/archived" eq: "$ref": "#/components/schemas/resource_survey_field/properties/archived" contains: "$ref": "#/components/schemas/resource_survey_field/properties/archived" description: Filter using explicit operator syntax. example: true - "$ref": "#/components/schemas/resource_survey_field/properties/archived" description: Filter to include only archived (or non-archived) survey fields. example: true survey_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/survey_id" eq: "$ref": "#/components/schemas/resource_survey_field/properties/survey_id" contains: "$ref": "#/components/schemas/resource_survey_field/properties/survey_id" not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/survey_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_survey_field/properties/survey_id" description: Filter by the associated survey. example: - 123 name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/name" contains: "$ref": "#/components/schemas/resource_survey_field/properties/name" not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/name" eq: "$ref": "#/components/schemas/resource_survey_field/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_survey_field/properties/name" description: Filter by field name (text search). example: eq: value global: oneOf: - "$ref": "#/components/schemas/resource_survey_field/properties/global" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_survey_field/properties/global" not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/global" not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/global" contains: "$ref": "#/components/schemas/resource_survey_field/properties/global" description: Filter using explicit operator syntax. example: eq: value description: Filter by whether the survey field applies globally across all projects. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_survey_field/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/project_id" contains: "$ref": "#/components/schemas/resource_survey_field/properties/project_id" eq: "$ref": "#/components/schemas/resource_survey_field/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project. example: - 123 origin_field_id: oneOf: - "$ref": "#/components/schemas/resource_survey_field/properties/origin_field_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_survey_field/properties/origin_field_id" contains: "$ref": "#/components/schemas/resource_survey_field/properties/origin_field_id" eq: "$ref": "#/components/schemas/resource_survey_field/properties/origin_field_id" not_contain: "$ref": "#/components/schemas/resource_survey_field/properties/origin_field_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the original field this field was copied from. example: - 123 patternProperties: {} description: Filter parameters for listing survey fields. Supports filtering by survey. Standard ID operators apply. example: id: eq: '123' filter_team_membership: type: object title: Filter team membership properties: team_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_team_membership/properties/team_id" not_contain: "$ref": "#/components/schemas/resource_team_membership/properties/team_id" not_eq: "$ref": "#/components/schemas/resource_team_membership/properties/team_id" eq: "$ref": "#/components/schemas/resource_team_membership/properties/team_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_team_membership/properties/team_id" description: Filter by the associated team. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_team_membership/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_team_membership/properties/id" contains: "$ref": "#/components/schemas/resource_team_membership/properties/id" not_eq: "$ref": "#/components/schemas/resource_team_membership/properties/id" not_contain: "$ref": "#/components/schemas/resource_team_membership/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 active: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_team_membership/properties/active" not_contain: "$ref": "#/components/schemas/resource_team_membership/properties/active" eq: "$ref": "#/components/schemas/resource_team_membership/properties/active" contains: "$ref": "#/components/schemas/resource_team_membership/properties/active" description: Filter using explicit operator syntax. example: true - "$ref": "#/components/schemas/resource_team_membership/properties/active" description: Filter to include only memberships with an active person (not deactivated). example: true person_id: oneOf: - "$ref": "#/components/schemas/resource_team_membership/properties/person_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_team_membership/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_team_membership/properties/person_id" contains: "$ref": "#/components/schemas/resource_team_membership/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_team_membership/properties/person_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated person. example: - 123 patternProperties: {} description: Filter parameters for listing team memberships. Supports filtering by team and person. Standard ID operators apply. example: id: eq: '123' resource_kpd_code: type: object title: KPD Code Resource properties: kpd_name: type: string title: Kpd Name example: Uzgoj žitarica (osim riže), mahunarki i uljanog sjemenja updated_at: type: string title: Updated At format: date-time example: '2025-06-01T14:22:00.000Z' nkd_name: type: string title: Nkd Name example: Uzgoj žitarica (osim riže), mahunarki i uljanog sjemenja is_kpd: type: boolean title: Is Kpd example: true created_at: type: string title: Created At format: date-time example: '2025-03-15T10:30:00.000Z' query: type: string title: Query example: žitarica id: type: integer title: Id example: '42' code: type: string title: Code example: '01.11' example: id: '42' type: kpd_codes attributes: code: '01.11' kpd_name: Uzgoj žitarica (osim riže), mahunarki i uljanog sjemenja nkd_name: Uzgoj žitarica (osim riže), mahunarki i uljanog sjemenja is_kpd: true created_at: '2024-01-01T00:00:00.000Z' updated_at: '2024-01-01T00:00:00.000Z' resource_webhook_log: type: object title: Webhook log Resource properties: retry_attempt: type: integer title: Retry Attempt description: The retry attempt number for this delivery, where 0 is the initial attempt. example: gt: '2026-01-01' webhook_id: type: integer title: Webhook description: ID of the webhook that generated this log entry. example: - 123 webhook: title: Webhook description: The webhook that generated this log entry. example: eq: value organization: title: Organization description: The organization this webhook log entry belongs to. example: eq: value before: type: string title: Before format: date description: Filter to return only webhook log entries created before this date. example: eq: value retry_job_id: type: string title: Retry Job description: The background job ID for a scheduled retry of this delivery, or null if no retry is pending. example: - 123 id: type: integer title: Id description: The unique identifier of this webhook log entry. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when this webhook delivery attempt was made. example: gt: '2026-01-01' after: type: string title: After format: date description: Filter to return only webhook log entries created after this date. example: eq: value status_code: type: integer title: Status Code description: The HTTP response status code returned by the target URL. example: eq: active payload: type: string title: Payload description: The JSON payload that was sent to the target URL. example: eq: value target_url: type: string title: Target Url description: The URL to which the webhook payload was delivered. example: eq: value description: A webhook log records a single delivery attempt of a webhook event to its target URL, capturing the payload sent, HTTP response code, and retry details. example: id: '123' type: webhook_logs attributes: event_type: task.created status: success response_code: 200 sent_at: '2026-01-15T10:00:00Z' relationships: {} filter_service: type: object title: Filter service properties: sales_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/sales_status_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/sales_status_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/sales_status_id" eq: "$ref": "#/components/schemas/resource_service/properties/sales_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/sales_status_id" description: Filter by sales pipeline stage status. example: - 123 trackable_by_person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/trackable_by_person_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/trackable_by_person_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/trackable_by_person_id" eq: "$ref": "#/components/schemas/resource_service/properties/trackable_by_person_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/trackable_by_person_id" description: Filter to services that the specified person has permission to track time on. example: - 123 service_type_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/service_type_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_service/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_service/properties/service_type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the associated service type. example: - 123 stage_status_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/stage_status_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/stage_status_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/stage_status_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/stage_status_id" contains: "$ref": "#/components/schemas/resource_service/properties/stage_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by budget pipeline stage status. example: - 123 expense_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_service/properties/expense_tracking_enabled" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/expense_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service/properties/expense_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_service/properties/expense_tracking_enabled" contains: "$ref": "#/components/schemas/resource_service/properties/expense_tracking_enabled" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by whether expense tracking is enabled on the service. example: eq: value responsible_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/responsible_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_service/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_service/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/responsible_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the responsible person on the associated deal or budget. example: - 123 revamped_unit: oneOf: - "$ref": "#/components/schemas/resource_service/properties/revamped_unit" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/revamped_unit" contains: "$ref": "#/components/schemas/resource_service/properties/revamped_unit" not_contain: "$ref": "#/components/schemas/resource_service/properties/revamped_unit" eq: "$ref": "#/components/schemas/resource_service/properties/revamped_unit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by unit type (revamped unit dimension) for the service. example: eq: value projected_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/projected_revenue" not_contain: "$ref": "#/components/schemas/resource_service/properties/projected_revenue" contains: "$ref": "#/components/schemas/resource_service/properties/projected_revenue" eq: "$ref": "#/components/schemas/resource_service/properties/projected_revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/projected_revenue" description: Filter by projected revenue range. example: eq: value price: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/price" contains: "$ref": "#/components/schemas/resource_service/properties/price" eq: "$ref": "#/components/schemas/resource_service/properties/price" not_eq: "$ref": "#/components/schemas/resource_service/properties/price" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/price" description: Filter by service price range. example: gt: 0 estimated_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/estimated_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/estimated_time" eq: "$ref": "#/components/schemas/resource_service/properties/estimated_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/estimated_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/estimated_time" description: Filter by estimated time range (in minutes). example: gt: 0 booking_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_service/properties/booking_tracking_enabled" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/booking_tracking_enabled" contains: "$ref": "#/components/schemas/resource_service/properties/booking_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service/properties/booking_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_service/properties/booking_tracking_enabled" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by whether booking tracking is enabled on the service. example: eq: value booked_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/booked_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/booked_time" contains: "$ref": "#/components/schemas/resource_service/properties/booked_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/booked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/booked_time" description: Filter by total booked time scheduled against the service (in minutes). example: gt: 0 name: oneOf: - "$ref": "#/components/schemas/resource_service/properties/name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/name" eq: "$ref": "#/components/schemas/resource_service/properties/name" contains: "$ref": "#/components/schemas/resource_service/properties/name" not_contain: "$ref": "#/components/schemas/resource_service/properties/name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by service name (text search). example: eq: value initial_service_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/initial_service_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/initial_service_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/initial_service_id" eq: "$ref": "#/components/schemas/resource_service/properties/initial_service_id" contains: "$ref": "#/components/schemas/resource_service/properties/initial_service_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the original service this service was derived from (across contract periods). example: - 123 budget_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/budget_status" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_status" not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_status" contains: "$ref": "#/components/schemas/resource_service/properties/budget_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budget_status" description: Filter by budget status (open or delivered). example: gt: 0 company_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/company_id" eq: "$ref": "#/components/schemas/resource_service/properties/company_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/company_id" description: Filter by client company. example: - 123 explicit_access: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/explicit_access" not_eq: "$ref": "#/components/schemas/resource_service/properties/explicit_access" eq: "$ref": "#/components/schemas/resource_service/properties/explicit_access" not_contain: "$ref": "#/components/schemas/resource_service/properties/explicit_access" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/explicit_access" description: Filter services to only those the current user has explicit (non-implicit) access permissions on. example: eq: value projectless_budgets: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/projectless_budgets" not_contain: "$ref": "#/components/schemas/resource_service/properties/projectless_budgets" not_eq: "$ref": "#/components/schemas/resource_service/properties/projectless_budgets" eq: "$ref": "#/components/schemas/resource_service/properties/projectless_budgets" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/projectless_budgets" description: When true, includes services from budgets not linked to any project. example: gt: 0 bookable_before: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/bookable_before" eq: "$ref": "#/components/schemas/resource_service/properties/bookable_before" not_eq: "$ref": "#/components/schemas/resource_service/properties/bookable_before" contains: "$ref": "#/components/schemas/resource_service/properties/bookable_before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/bookable_before" description: Filter services with a bookable end date before this value. example: eq: value before: oneOf: - "$ref": "#/components/schemas/resource_service/properties/before" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/before" not_eq: "$ref": "#/components/schemas/resource_service/properties/before" not_contain: "$ref": "#/components/schemas/resource_service/properties/before" eq: "$ref": "#/components/schemas/resource_service/properties/before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: 'Filter by a date range: return services bookable before this date.' example: eq: value remaining_scheduled_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/remaining_scheduled_time" eq: "$ref": "#/components/schemas/resource_service/properties/remaining_scheduled_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/remaining_scheduled_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/remaining_scheduled_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/remaining_scheduled_time" description: Filter by remaining scheduled time (budgeted minus worked minus future booked) in minutes. example: gt: 0 probability: oneOf: - "$ref": "#/components/schemas/resource_service/properties/probability" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/probability" contains: "$ref": "#/components/schemas/resource_service/properties/probability" not_contain: "$ref": "#/components/schemas/resource_service/properties/probability" eq: "$ref": "#/components/schemas/resource_service/properties/probability" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the associated deal's probability of closing (as a percentage). example: eq: value cost: oneOf: - "$ref": "#/components/schemas/resource_service/properties/cost" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/cost" contains: "$ref": "#/components/schemas/resource_service/properties/cost" not_eq: "$ref": "#/components/schemas/resource_service/properties/cost" not_contain: "$ref": "#/components/schemas/resource_service/properties/cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by work cost (labor cost) range. example: eq: value budgeted_time: oneOf: - "$ref": "#/components/schemas/resource_service/properties/budgeted_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/budgeted_time" contains: "$ref": "#/components/schemas/resource_service/properties/budgeted_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/budgeted_time" eq: "$ref": "#/components/schemas/resource_service/properties/budgeted_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the service's budgeted time (in minutes). example: gt: 0 person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/person_id" eq: "$ref": "#/components/schemas/resource_service/properties/person_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/person_id" description: Filter to services accessible to the specified person for time tracking. example: - 123 limitation_type: oneOf: - "$ref": "#/components/schemas/resource_service/properties/limitation_type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/limitation_type" eq: "$ref": "#/components/schemas/resource_service/properties/limitation_type" contains: "$ref": "#/components/schemas/resource_service/properties/limitation_type" not_eq: "$ref": "#/components/schemas/resource_service/properties/limitation_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by limitation type (none, time, budget, etc.) applied to the service. example: eq: active origin_deal_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/origin_deal_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/origin_deal_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/origin_deal_id" eq: "$ref": "#/components/schemas/resource_service/properties/origin_deal_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/origin_deal_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the deal this service's budget originated from. example: - 123 task_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/task_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/task_id" eq: "$ref": "#/components/schemas/resource_service/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/task_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the associated task. example: - 123 billing_type: oneOf: - "$ref": "#/components/schemas/resource_service/properties/billing_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/billing_type" not_eq: "$ref": "#/components/schemas/resource_service/properties/billing_type" not_contain: "$ref": "#/components/schemas/resource_service/properties/billing_type" eq: "$ref": "#/components/schemas/resource_service/properties/billing_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by billing type (hourly, fixed, non-billable, etc.). example: eq: active worked_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/worked_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/worked_time" eq: "$ref": "#/components/schemas/resource_service/properties/worked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/worked_time" description: Filter by total worked time logged against the service (in minutes). example: gt: 0 custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_service/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_service/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_service/properties/custom_fields" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/custom_fields" description: Filter by custom field values. example: eq: value future_budget_used: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/future_budget_used" not_eq: "$ref": "#/components/schemas/resource_service/properties/future_budget_used" not_contain: "$ref": "#/components/schemas/resource_service/properties/future_budget_used" contains: "$ref": "#/components/schemas/resource_service/properties/future_budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/future_budget_used" description: Filter by the amount of budget that will be consumed by future bookings. example: gt: 0 bookable_after: oneOf: - "$ref": "#/components/schemas/resource_service/properties/bookable_after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/bookable_after" not_contain: "$ref": "#/components/schemas/resource_service/properties/bookable_after" not_eq: "$ref": "#/components/schemas/resource_service/properties/bookable_after" contains: "$ref": "#/components/schemas/resource_service/properties/bookable_after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter services with a bookable start date after this value. example: eq: value budget_date: oneOf: - "$ref": "#/components/schemas/resource_service/properties/budget_date" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_date" contains: "$ref": "#/components/schemas/resource_service/properties/budget_date" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_date" eq: "$ref": "#/components/schemas/resource_service/properties/budget_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by the start date of the associated budget (quotes.date). example: gt: '2026-01-01' subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_service/properties/subsidiary_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/subsidiary_id" description: Filter by the associated subsidiary. example: - 123 budget_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/budget_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_id" contains: "$ref": "#/components/schemas/resource_service/properties/budget_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the associated budget ID. example: - 123 markup: oneOf: - "$ref": "#/components/schemas/resource_service/properties/markup" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/markup" not_eq: "$ref": "#/components/schemas/resource_service/properties/markup" not_contain: "$ref": "#/components/schemas/resource_service/properties/markup" contains: "$ref": "#/components/schemas/resource_service/properties/markup" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by the service's markup percentage range. example: eq: value quantity: oneOf: - "$ref": "#/components/schemas/resource_service/properties/quantity" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/quantity" contains: "$ref": "#/components/schemas/resource_service/properties/quantity" eq: "$ref": "#/components/schemas/resource_service/properties/quantity" not_eq: "$ref": "#/components/schemas/resource_service/properties/quantity" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by service quantity range. example: eq: value budget_total: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_total" not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_total" contains: "$ref": "#/components/schemas/resource_service/properties/budget_total" eq: "$ref": "#/components/schemas/resource_service/properties/budget_total" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budget_total" description: Filter by total budget amount range. example: gt: 0 left_to_schedule_time: oneOf: - "$ref": "#/components/schemas/resource_service/properties/left_to_schedule_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/left_to_schedule_time" eq: "$ref": "#/components/schemas/resource_service/properties/left_to_schedule_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/left_to_schedule_time" contains: "$ref": "#/components/schemas/resource_service/properties/left_to_schedule_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by time remaining to schedule (estimated time minus booked time) in minutes. example: gt: 0 id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/id" eq: "$ref": "#/components/schemas/resource_service/properties/id" contains: "$ref": "#/components/schemas/resource_service/properties/id" not_eq: "$ref": "#/components/schemas/resource_service/properties/id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/id" description: Filter by service ID. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/deal_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/deal_id" eq: "$ref": "#/components/schemas/resource_service/properties/deal_id" contains: "$ref": "#/components/schemas/resource_service/properties/deal_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the associated deal or budget. example: - 123 budgets_and_deals: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/budgets_and_deals" contains: "$ref": "#/components/schemas/resource_service/properties/budgets_and_deals" eq: "$ref": "#/components/schemas/resource_service/properties/budgets_and_deals" not_eq: "$ref": "#/components/schemas/resource_service/properties/budgets_and_deals" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budgets_and_deals" description: Filter services linked to a specific set of budgets and deals. example: gt: 0 deal_stage_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/deal_stage_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/deal_stage_id" eq: "$ref": "#/components/schemas/resource_service/properties/deal_stage_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/deal_stage_id" contains: "$ref": "#/components/schemas/resource_service/properties/deal_stage_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by deal stage (deprecated; use deal_status_id instead). example: - 123 type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/type" eq: "$ref": "#/components/schemas/resource_service/properties/type" not_eq: "$ref": "#/components/schemas/resource_service/properties/type" contains: "$ref": "#/components/schemas/resource_service/properties/type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_service/properties/type" description: Filter by service parent type (deal or budget). example: eq: active unit: oneOf: - "$ref": "#/components/schemas/resource_service/properties/unit" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/unit" not_eq: "$ref": "#/components/schemas/resource_service/properties/unit" eq: "$ref": "#/components/schemas/resource_service/properties/unit" contains: "$ref": "#/components/schemas/resource_service/properties/unit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by service unit type (e.g. hours, days, items). example: eq: value profit: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/profit" eq: "$ref": "#/components/schemas/resource_service/properties/profit" not_eq: "$ref": "#/components/schemas/resource_service/properties/profit" contains: "$ref": "#/components/schemas/resource_service/properties/profit" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/profit" description: Filter by profit (revenue minus cost) range. example: eq: value deal_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/deal_status_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/deal_status_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/deal_status_id" eq: "$ref": "#/components/schemas/resource_service/properties/deal_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/deal_status_id" description: Filter by the associated deal status (pipeline stage). example: - 123 billable_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/billable_time" eq: "$ref": "#/components/schemas/resource_service/properties/billable_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/billable_time" description: Filter by total billable time logged against the service (in minutes). example: gt: 0 template: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/template" not_contain: "$ref": "#/components/schemas/resource_service/properties/template" not_eq: "$ref": "#/components/schemas/resource_service/properties/template" eq: "$ref": "#/components/schemas/resource_service/properties/template" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/template" description: Filter template services. example: eq: value for_tracking: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/for_tracking" not_contain: "$ref": "#/components/schemas/resource_service/properties/for_tracking" contains: "$ref": "#/components/schemas/resource_service/properties/for_tracking" not_eq: "$ref": "#/components/schemas/resource_service/properties/for_tracking" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/for_tracking" description: Filter to services that the current person is allowed to track time against. example: eq: value project_type: oneOf: - "$ref": "#/components/schemas/resource_service/properties/project_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/project_type" eq: "$ref": "#/components/schemas/resource_service/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_service/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_service/properties/project_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by project type (deal or budget). example: eq: active unapproved_time: oneOf: - "$ref": "#/components/schemas/resource_service/properties/unapproved_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/unapproved_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/unapproved_time" eq: "$ref": "#/components/schemas/resource_service/properties/unapproved_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/unapproved_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total unapproved time (in minutes) logged against the service. example: gt: 0 bookable_date: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/bookable_date" not_eq: "$ref": "#/components/schemas/resource_service/properties/bookable_date" eq: "$ref": "#/components/schemas/resource_service/properties/bookable_date" contains: "$ref": "#/components/schemas/resource_service/properties/bookable_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_service/properties/bookable_date" description: Filter services by a specific bookable date. example: gt: '2026-01-01' discount: oneOf: - "$ref": "#/components/schemas/resource_service/properties/discount" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/discount" eq: "$ref": "#/components/schemas/resource_service/properties/discount" not_contain: "$ref": "#/components/schemas/resource_service/properties/discount" contains: "$ref": "#/components/schemas/resource_service/properties/discount" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by the service's discount percentage range. example: gt: 0 markup_amount: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/markup_amount" contains: "$ref": "#/components/schemas/resource_service/properties/markup_amount" not_eq: "$ref": "#/components/schemas/resource_service/properties/markup_amount" eq: "$ref": "#/components/schemas/resource_service/properties/markup_amount" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/markup_amount" description: Filter by markup amount (monetary). example: gt: 0 section_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/section_id" contains: "$ref": "#/components/schemas/resource_service/properties/section_id" eq: "$ref": "#/components/schemas/resource_service/properties/section_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/section_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/section_id" description: Filter by the section (group of services) within the deal or budget. example: - 123 rolled_over_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/rolled_over_time" contains: "$ref": "#/components/schemas/resource_service/properties/rolled_over_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/rolled_over_time" not_contain: "$ref": "#/components/schemas/resource_service/properties/rolled_over_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/rolled_over_time" description: Filter by rolled-over time (time carried over from previous periods) in minutes. example: gt: 0 with_memberships: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/with_memberships" contains: "$ref": "#/components/schemas/resource_service/properties/with_memberships" not_contain: "$ref": "#/components/schemas/resource_service/properties/with_memberships" not_eq: "$ref": "#/components/schemas/resource_service/properties/with_memberships" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/with_memberships" description: When true, includes membership data with the service results (internal use). example: eq: value origin_service_id: oneOf: - "$ref": "#/components/schemas/resource_service/properties/origin_service_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/origin_service_id" contains: "$ref": "#/components/schemas/resource_service/properties/origin_service_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/origin_service_id" eq: "$ref": "#/components/schemas/resource_service/properties/origin_service_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the service this service was copied or derived from. example: - 123 billable: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/billable" not_eq: "$ref": "#/components/schemas/resource_service/properties/billable" eq: "$ref": "#/components/schemas/resource_service/properties/billable" not_contain: "$ref": "#/components/schemas/resource_service/properties/billable" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: true - "$ref": "#/components/schemas/resource_service/properties/billable" description: Filter by whether the service is billable (true) or non-billable (false). example: true pipeline_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/pipeline_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/pipeline_id" contains: "$ref": "#/components/schemas/resource_service/properties/pipeline_id" eq: "$ref": "#/components/schemas/resource_service/properties/pipeline_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/pipeline_id" description: Filter by the associated pipeline. example: - 123 budget_cap_enabled: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_cap_enabled" contains: "$ref": "#/components/schemas/resource_service/properties/budget_cap_enabled" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_cap_enabled" eq: "$ref": "#/components/schemas/resource_service/properties/budget_cap_enabled" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budget_cap_enabled" description: Filter by whether a budget cap is enabled on the service. example: gt: 0 profit_margin: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/profit_margin" not_contain: "$ref": "#/components/schemas/resource_service/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_service/properties/profit_margin" contains: "$ref": "#/components/schemas/resource_service/properties/profit_margin" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/profit_margin" description: Filter by profit margin percentage range. example: eq: value bookable_date_for_period: oneOf: - "$ref": "#/components/schemas/resource_service/properties/bookable_date_for_period" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/bookable_date_for_period" eq: "$ref": "#/components/schemas/resource_service/properties/bookable_date_for_period" not_eq: "$ref": "#/components/schemas/resource_service/properties/bookable_date_for_period" not_contain: "$ref": "#/components/schemas/resource_service/properties/bookable_date_for_period" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter services that are bookable on the given date (falls within the service's bookable period). example: gt: '2026-01-01' updated_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/updated_at" contains: "$ref": "#/components/schemas/resource_service/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_service/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_service/properties/updated_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_service/properties/updated_at" description: Filter by service last-updated date range. example: gt: '2026-01-01' project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_service/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/project_id" eq: "$ref": "#/components/schemas/resource_service/properties/project_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/project_id" description: Filter by the associated project. example: - 123 query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/query" contains: "$ref": "#/components/schemas/resource_service/properties/query" not_contain: "$ref": "#/components/schemas/resource_service/properties/query" eq: "$ref": "#/components/schemas/resource_service/properties/query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/query" description: Full-text search across service names and descriptions. example: eq: value estimated_cost: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/estimated_cost" not_contain: "$ref": "#/components/schemas/resource_service/properties/estimated_cost" not_eq: "$ref": "#/components/schemas/resource_service/properties/estimated_cost" eq: "$ref": "#/components/schemas/resource_service/properties/estimated_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/estimated_cost" description: Filter by estimated cost range. example: gt: 0 stage_type: oneOf: - "$ref": "#/components/schemas/resource_service/properties/stage_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_service/properties/stage_type" contains: "$ref": "#/components/schemas/resource_service/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_service/properties/stage_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by deal stage type (e.g. open, won, lost). example: eq: active after: oneOf: - "$ref": "#/components/schemas/resource_service/properties/after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/after" not_eq: "$ref": "#/components/schemas/resource_service/properties/after" not_contain: "$ref": "#/components/schemas/resource_service/properties/after" contains: "$ref": "#/components/schemas/resource_service/properties/after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: 'Filter by a date range: return services bookable after this date.' example: eq: value budget_used: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_used" eq: "$ref": "#/components/schemas/resource_service/properties/budget_used" contains: "$ref": "#/components/schemas/resource_service/properties/budget_used" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_used" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budget_used" description: Filter by amount of budget already used. example: gt: 0 revenue: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/revenue" contains: "$ref": "#/components/schemas/resource_service/properties/revenue" eq: "$ref": "#/components/schemas/resource_service/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_service/properties/revenue" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/revenue" description: Filter by recognized revenue range. example: eq: value discount_amount: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service/properties/discount_amount" eq: "$ref": "#/components/schemas/resource_service/properties/discount_amount" contains: "$ref": "#/components/schemas/resource_service/properties/discount_amount" not_contain: "$ref": "#/components/schemas/resource_service/properties/discount_amount" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/discount_amount" description: Filter by discount amount (monetary). example: gt: 0 time_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_service/properties/time_tracking_enabled" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/time_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_service/properties/time_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_service/properties/time_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service/properties/time_tracking_enabled" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by whether time tracking is enabled on the service. example: gt: 0 future_booked_time: oneOf: - "$ref": "#/components/schemas/resource_service/properties/future_booked_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/future_booked_time" eq: "$ref": "#/components/schemas/resource_service/properties/future_booked_time" contains: "$ref": "#/components/schemas/resource_service/properties/future_booked_time" not_eq: "$ref": "#/components/schemas/resource_service/properties/future_booked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by total future booked time (upcoming bookings) in minutes. example: gt: 0 contract_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/contract_id" contains: "$ref": "#/components/schemas/resource_service/properties/contract_id" not_eq: "$ref": "#/components/schemas/resource_service/properties/contract_id" eq: "$ref": "#/components/schemas/resource_service/properties/contract_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_service/properties/contract_id" description: Filter by the associated contract ID. example: - 123 expense_cost: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service/properties/expense_cost" not_eq: "$ref": "#/components/schemas/resource_service/properties/expense_cost" contains: "$ref": "#/components/schemas/resource_service/properties/expense_cost" not_contain: "$ref": "#/components/schemas/resource_service/properties/expense_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/expense_cost" description: Filter by total expense cost range. example: eq: value budget_remaining: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service/properties/budget_remaining" not_contain: "$ref": "#/components/schemas/resource_service/properties/budget_remaining" not_eq: "$ref": "#/components/schemas/resource_service/properties/budget_remaining" eq: "$ref": "#/components/schemas/resource_service/properties/budget_remaining" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_service/properties/budget_remaining" description: Filter by remaining budget amount (budget total minus budget used) in the deal currency. example: gt: 0 worked_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service/properties/worked_cost" not_eq: "$ref": "#/components/schemas/resource_service/properties/worked_cost" contains: "$ref": "#/components/schemas/resource_service/properties/worked_cost" eq: "$ref": "#/components/schemas/resource_service/properties/worked_cost" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_service/properties/worked_cost" description: Filter by worked cost (cost of time already logged) range. example: eq: value patternProperties: "^deal..*$": title: Deal relationship "^budget..*$": title: Budget relationship "^section..*$": title: Section relationship "^bookings..*$": title: Bookings relationship "^service_type..*$": title: Service type relationship description: Available filter parameters for querying services. example: id: eq: '123' _filter_root_dashboard: oneOf: - "$ref": "#/components/schemas/filter_dashboard" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_dashboard" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `dashboard` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_line_item_report: type: object title: Filter line item report properties: discount: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/discount" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/discount" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/discount" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/discount" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/discount" description: Filter operator object for discount. example: gt: 0 description: Filter line item report results by discount. example: gt: 0 service_type_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/service_type_id" description: Filter line item report results by service type id. example: - 123 tax_rate: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/tax_rate" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_rate" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_rate" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_rate" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_rate" description: Filter operator object for tax rate. example: gt: 0 description: Filter line item report results by tax rate. example: gt: 0 tax_value: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/tax_value" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_value" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_value" not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_value" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_value" description: Filter operator object for tax value. example: eq: value description: Filter line item report results by tax value. example: eq: value creator_id: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/creator_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_line_item_report/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/creator_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/creator_id" description: Filter operator object for creator id. example: - 123 description: Filter line item report results by creator id. example: - 123 unit_id: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/unit_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_line_item_report/properties/unit_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/unit_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/unit_id" not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/unit_id" description: Filter operator object for unit id. example: - 123 description: Filter line item report results by unit id. example: - 123 updater_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/updater_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/updater_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/updater_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/updater_id" description: Filter operator object for updater id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/updater_id" description: Filter line item report results by updater id. example: - 123 tax_name: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/tax_name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_name" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_name" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_name" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/tax_name" description: Filter operator object for tax name. example: eq: value description: Filter line item report results by tax name. example: eq: value service_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/service_id" description: Filter operator object for service id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/service_id" description: Filter line item report results by service id. example: - 123 company_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/company_id" description: Filter operator object for company id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/company_id" description: Filter line item report results by company id. example: - 123 invoice_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/invoice_id" description: Filter operator object for invoice id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/invoice_id" description: Filter line item report results by invoice id. example: - 123 expense_id: oneOf: - "$ref": "#/components/schemas/resource_line_item_report/properties/expense_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/expense_id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/expense_id" contains: "$ref": "#/components/schemas/resource_line_item_report/properties/expense_id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/expense_id" description: Filter operator object for expense id. example: - 123 description: Filter line item report results by expense id. example: - 123 id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_line_item_report/properties/id" eq: "$ref": "#/components/schemas/resource_line_item_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_line_item_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_line_item_report/properties/id" description: Filter operator object for id. example: - 123 - "$ref": "#/components/schemas/resource_line_item_report/properties/id" description: Filter line item report results by id. example: - 123 patternProperties: "^creator..*$": title: Creator relationship "^expense..*$": title: Expense relationship "^invoice..*$": title: Invoice relationship "^service..*$": title: Service relationship "^updater..*$": title: Updater relationship "^kpd_code..*$": title: Kpd code relationship "^service_type..*$": title: Service type relationship description: Available filter parameters for querying aggregated line item report data. example: id: eq: '123' filter_custom_field_section: type: object title: Filter custom field section properties: status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_custom_field_section/properties/status" contains: "$ref": "#/components/schemas/resource_custom_field_section/properties/status" eq: "$ref": "#/components/schemas/resource_custom_field_section/properties/status" not_contain: "$ref": "#/components/schemas/resource_custom_field_section/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_custom_field_section/properties/status" description: Filter by active/archived status. example: eq: active patternProperties: {} description: Filter parameters for custom field sections. example: id: eq: '123' resource_salary: type: object title: Salary Resource properties: holiday_calendar_id: title: Holiday Calendar description: The ID of the holiday calendar used for this person's availability calculations. example: - 123 person_id: type: integer title: Person description: ID of the person this salary record applies to. example: - 123 note: title: Note description: An optional note or description for this salary record. example: eq: value ended_on: type: string title: Ended On format: date description: The date when this salary record ends. Null if the record is currently active. example: eq: value hourly_rate: title: Hourly Rate description: The person's hourly rate in the salary's native currency (amount in cents). example: gt: 0 currency: type: string title: Currency description: The currency code of this salary record (e.g. USD, EUR). example: eq: value organization: title: Organization description: The organization this salary record belongs to. example: eq: value started_on: type: string title: Started On format: date description: Date when this salary record becomes effective. example: eq: value currency_default: title: Currency Default description: The organization's default currency code. example: eq: value alternating_hours: type: boolean title: Alternating Hours description: Alternating working hours schedule, if the organization has the alternating work hours feature enabled. example: eq: value salary_type_id: type: integer title: Salary Type description: ID of the salary type for this record (e.g. hourly, monthly). example: - 123 before: type: string title: Before format: date description: The date before which this salary record is effective (exclusive upper bound for date-range filtering). example: eq: value holiday_calendar: title: Holiday Calendar description: The associated holiday calendar that determines the person's non-working days. example: eq: value hourly_rate_normalized: title: Hourly Rate Normalized description: The hourly rate converted to the organization's normalized currency, in whole currency units. example: gt: 0 cost_normalized: title: Cost Normalized description: The person's cost normalized for comparison across currencies (amount in cents). example: eq: value cost_default: title: Cost Default description: The person's cost converted to the organization's default currency (amount in cents). example: eq: value overhead: type: boolean title: Overhead description: When true, this salary entry is counted as overhead cost rather than direct project cost. example: eq: value person: title: Person description: The person this salary record applies to. example: eq: value default_salary: title: Default Salary description: Whether this is the default (active) salary record for the person. example: eq: value exchange_date: type: string title: Exchange Date format: date description: The date used to calculate the exchange rate for currency conversion. example: gt: '2026-01-01' after: type: string title: After format: date description: The date after which this salary record starts being effective (exclusive lower bound for date-range filtering). example: eq: value currency_normalized: title: Currency Normalized description: The normalized currency code used for cross-currency comparisons. example: eq: value cost: type: integer title: Cost description: The person's cost in the salary's native currency (amount in cents). example: eq: value exchange_rate: type: number title: Exchange Rate description: The exchange rate applied to convert the salary cost to the default currency. example: gt: 0 working_hours: type: object title: Working Hours description: The weekly working hours schedule for this salary record. example: eq: value hourly_rate_default: title: Hourly Rate Default description: The hourly rate converted to the organization's default currency, in whole currency units. example: gt: 0 description: A person's cost rate and working capacity configuration defining hourly cost, daily availability, and overhead rates. example: id: '123' type: salaries attributes: amount: 72000 currency: USD effective_from: '2026-01-01' employment_type: full_time relationships: person: data: type: people id: '12' _filter_root_user: oneOf: - "$ref": "#/components/schemas/filter_user" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_user" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `user` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_pipeline: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_pipeline" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_pipeline" description: Filter schema for `pipeline` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_page: type: object title: Page Resource properties: cover_image_meta: type: string title: Cover Image Meta description: Metadata for the cover image, such as dimensions and focal point. example: eq: value last_activity_at: type: string title: Last Activity At format: date-time description: Timestamp of the most recent activity on this page. example: gt: '2026-01-01' public: title: Public description: Whether this page is publicly accessible via a shared link. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date values extracted from page content for search matching. example: gt: '2026-01-01' project_name: title: Project Name description: Name of the project this page belongs to. example: eq: value subscriber_ids: title: Subscriber Ids description: IDs of people subscribed to receive updates for this page. example: - 123 - 456 full_query: type: string title: Full Query description: Full-text search query matching across all page fields including title and body. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created this page. example: - 123 preferences: type: object title: Preferences description: User-specific display preferences for this page, such as layout settings. example: eq: value root_page_id: type: integer title: Root Page description: ID of the root Doc page. Null if this page is itself a root Doc. example: - 123 icon_id: type: string title: Icon description: Emoji or icon identifier displayed next to the page title. example: - 123 cover_image_url: type: string title: Cover Image Url description: URL of the cover image displayed at the top of the page. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when the page was created. example: gt: '2026-01-01' project: title: Project description: The project this page is associated with, if any. example: eq: value title: type: string title: Title description: Title of the page. example: eq: value version_number: type: integer title: Version Number description: Incremental version counter for the page body, used to detect and prevent conflicting edits. example: eq: value person_type: type: integer title: Person Type description: Indicates the membership context of the current user (e.g. member or guest). example: eq: active subscriber_id: type: integer title: Subscriber description: ID of the subscriber (person) watching this page for updates. example: - 123 attachments: title: Attachments description: Attachments linked to this page. example: eq: value edited_at: type: string title: Edited At format: date-time description: Timestamp when the page content was last edited. example: gt: '2026-01-01' organization: title: Organization description: The organization this page belongs to. example: eq: value template_object: title: Template Object description: The template this page was created from, if any. example: eq: value query: type: string title: Query description: Search query matched against page title only. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when the page record was last updated. example: gt: '2026-01-01' template: type: string title: Template description: Whether this page was created from a template. example: eq: value project_status: enum: - 1 - 2 type: integer title: Project Status description: Status of the project this page belongs to (active or archived). example: eq: active jump_query: type: string title: Jump Query description: Short query used for jump-to search navigation across pages. example: eq: value root_page: title: Root Page description: The root Doc page of the hierarchy this page belongs to. Null for root pages themselves. example: eq: value public_access: type: boolean title: Public Access description: Controls whether the page can be viewed publicly without authentication. example: eq: value creator: title: Creator description: The person who created this page. example: eq: value parent_page: title: Parent Page description: The parent page of this page in the hierarchy, if any. example: eq: value public_uuid: type: string title: Public Uuid description: UUID used in the public sharing URL for this page. example: eq: value status: type: integer title: Status description: The status filter value used when querying pages (active or archived). example: eq: active id: type: integer title: Id description: Unique identifier of the page. example: - 123 attachment_ids: title: Attachment Ids description: IDs of attachments associated with this page. example: - 123 - 456 project_id: type: integer title: Project description: ID of the project this page belongs to. example: - 123 creator_name: title: Creator Name description: Display name of the page creator. example: eq: value body: title: Body description: Rich text body of the page in ProseMirror JSON format. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: Person IDs associated with the page for fuzzy search matching. example: eq: value position: type: integer title: Position description: The display order position of this page among its siblings. example: eq: value steps: type: array items: description: An individual ProseMirror step applied during collaborative editing. example: eq: value title: Steps description: The ProseMirror steps applied to this page's content during collaborative editing. example: eq: value custom_fields: type: object title: Custom Fields description: Custom field values set on this page. Only available on root pages that belong to a project. example: eq: value parent_page_id: type: integer title: Parent Page description: ID of the parent page in the hierarchy, or null if this is a root page. example: - 123 description: A rich text document page. Root pages are standalone Docs with sharing settings; child pages form a hierarchy within a Doc. example: id: '78' type: pages attributes: title: Architecture Overview note: System architecture documentation for the authentication service created_at: '2026-01-20T10:00:00.000+00:00' updated_at: '2026-03-10T15:00:00.000+00:00' last_activity_at: '2026-03-10T15:00:00.000+00:00' position: 1 archived_at: relationships: project: data: type: projects id: '6899' creator: data: type: people id: '12' resource_time_entry_version: type: object title: Time entry version Resource properties: item_id: type: integer title: Item description: The ID of the time entry this version record belongs to. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when this version record was created. example: gt: '2026-01-01' time_entry_id: type: integer title: Time Entry description: The ID of the time entry this version record belongs to. example: - 123 item_type: type: string title: Item Type description: The resource type of the versioned item, always TimeEntry. example: eq: active object_changes: type: object title: Object Changes description: The field-level changes recorded in this version as a map of field names to before and after values. example: eq: value creator: title: Creator description: The person who made the change that created this version. example: eq: value creator_id: type: integer title: Creator description: ID of the person who made the change that created this version. example: - 123 id: type: integer title: Id description: The unique identifier of this time entry version record. example: - 123 item_name: title: Item Name description: The display name of the time entry at the time of this version (e.g., the service or task name). example: eq: value changeset: title: Changeset description: A map of field names to before/after values representing changes made to the time entry in this version. example: eq: value event: type: string title: Event description: The type of change event recorded by this version (e.g. create, update, destroy). example: eq: value organization: title: Organization description: The organization this time entry version belongs to. example: eq: value service: title: Service description: The service the time entry was logged against at the time of this version. example: eq: value description: The resource time entry version. example: id: '123' type: time_entry_versions attributes: changed_at: '2026-01-15T10:00:00Z' changes: {} time_entry_id: 789 relationships: {} resource_pulse: type: object title: Pulse Resource properties: organization: title: Organization description: The organization this pulse belongs to. example: eq: value slack_channel: type: string title: Slack Channel description: The Slack channel where this pulse is delivered, if configured. example: eq: value filter: title: Filter description: The saved filter (report) delivered by this pulse. example: eq: value teams_channel: type: string title: Teams Channel description: The Microsoft Teams channel name within the team where pulse notifications are delivered. example: eq: value memberships: title: Memberships description: The memberships (recipients) that have access to this pulse. example: eq: value document_format_id: enum: - 1 - 2 - 3 type: integer title: Document Format description: The ID of the document format used when exporting the report. example: - 123 version: type: integer title: Version description: The version number of this pulse configuration, incremented on each update. example: eq: value subscriber_id: type: integer title: Subscriber description: ID of the person subscribed to receive this pulse. example: - 123 skip_if_empty: type: boolean title: Skip If Empty description: When true, the pulse is not sent if the report contains no data. example: eq: value filter_id: type: integer title: Filter description: The ID of the saved filter (report) delivered by this pulse. example: - 123 teams_team: type: string title: Teams Team description: The Microsoft Teams team name where pulse notifications are delivered. example: eq: value type_id: enum: - 1 - 2 - 3 type: integer title: Type description: ID of the pulse delivery type (email, Slack, or Microsoft Teams). example: - 123 recipients: type: object title: Recipients description: Email addresses of recipients who receive this pulse delivery. example: eq: value schedule_hour: type: integer title: Schedule Hour description: The hour of the day (0-23) when the pulse is sent. example: eq: value id: type: integer title: Id description: Unique identifier for the pulse. example: - 123 creator: title: Creator description: The person who created this pulse. example: eq: value deactivated_at: type: string title: Deactivated At format: date-time description: Timestamp when the pulse was deactivated, or null if still active. example: gt: '2026-01-01' schedule_day_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 type: integer title: Schedule Day description: The ID of the day within the repeat schedule on which the pulse is sent. example: - 123 test_pulse: type: boolean title: Test Pulse description: When true, this is a test pulse used for previewing output without sending to real recipients. example: eq: value creator_id: type: integer title: Creator description: The ID of the person who created this pulse. example: - 123 export_params: type: object title: Export Params description: Export configuration parameters for the report attached to this pulse. example: eq: value schedule_frame_id: enum: - 1 - 2 - 3 type: integer title: Schedule Frame description: The ID of the schedule frame (e.g. this week, last month) for the report period. example: - 123 repeat_schedule_id: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Repeat Schedule description: The ID of the repeat schedule setting (e.g. daily, weekly, monthly). example: - 123 description: A pulse (scheduled report delivery) that sends a saved report to recipients via email or Slack on a recurring schedule. example: id: '123' type: pulses attributes: score: 8 response_at: '2026-01-15T10:00:00Z' person_id: 12 relationships: {} _filter_root_booking: oneOf: - "$ref": "#/components/schemas/filter_booking" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_booking" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `booking` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_deal: oneOf: - "$ref": "#/components/schemas/filter_deal" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_deal" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `deal` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_task: type: object title: Filter task properties: trackable_by_person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/trackable_by_person_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/trackable_by_person_id" eq: "$ref": "#/components/schemas/resource_task/properties/trackable_by_person_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/trackable_by_person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/trackable_by_person_id" description: Filter tasks that the specified person is permitted to track time on. example: - 123 public_access: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/public_access" not_contain: "$ref": "#/components/schemas/resource_task/properties/public_access" not_eq: "$ref": "#/components/schemas/resource_task/properties/public_access" contains: "$ref": "#/components/schemas/resource_task/properties/public_access" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/public_access" description: Filter by task privacy (deprecated — use `private` filter instead). example: eq: value creator_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/creator_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/creator_id" contains: "$ref": "#/components/schemas/resource_task/properties/creator_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the person who created the task. example: - 123 folder_name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/folder_name" eq: "$ref": "#/components/schemas/resource_task/properties/folder_name" contains: "$ref": "#/components/schemas/resource_task/properties/folder_name" not_contain: "$ref": "#/components/schemas/resource_task/properties/folder_name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/folder_name" description: Filter by folder name (alias for board_name). example: eq: value type_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/type_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/type_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/type_id" contains: "$ref": "#/components/schemas/resource_task/properties/type_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by task type (task, subtask, or milestone). example: - 123 company_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/company_id" eq: "$ref": "#/components/schemas/resource_task/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/company_id" contains: "$ref": "#/components/schemas/resource_task/properties/company_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/company_id" description: Filter by client company (via the task's project). example: - 123 title: oneOf: - "$ref": "#/components/schemas/resource_task/properties/title" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/title" eq: "$ref": "#/components/schemas/resource_task/properties/title" contains: "$ref": "#/components/schemas/resource_task/properties/title" not_contain: "$ref": "#/components/schemas/resource_task/properties/title" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by task title (text search). example: eq: value last_activity: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/last_activity" contains: "$ref": "#/components/schemas/resource_task/properties/last_activity" not_contain: "$ref": "#/components/schemas/resource_task/properties/last_activity" eq: "$ref": "#/components/schemas/resource_task/properties/last_activity" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/last_activity" description: Filter by last activity date range (last_activity_at). example: eq: value board_name: oneOf: - "$ref": "#/components/schemas/resource_task/properties/board_name" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/board_name" contains: "$ref": "#/components/schemas/resource_task/properties/board_name" not_eq: "$ref": "#/components/schemas/resource_task/properties/board_name" not_contain: "$ref": "#/components/schemas/resource_task/properties/board_name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by folder name (text search). example: eq: value last_actor_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/last_actor_id" contains: "$ref": "#/components/schemas/resource_task/properties/last_actor_id" eq: "$ref": "#/components/schemas/resource_task/properties/last_actor_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/last_actor_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/last_actor_id" description: Filter by the person who last acted on the task. example: - 123 start_date_after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/start_date_after" eq: "$ref": "#/components/schemas/resource_task/properties/start_date_after" not_eq: "$ref": "#/components/schemas/resource_task/properties/start_date_after" not_contain: "$ref": "#/components/schemas/resource_task/properties/start_date_after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/start_date_after" description: Return tasks starting on or after this date. example: gt: '2026-01-01' query_extended: oneOf: - "$ref": "#/components/schemas/resource_task/properties/query_extended" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/query_extended" eq: "$ref": "#/components/schemas/resource_task/properties/query_extended" not_eq: "$ref": "#/components/schemas/resource_task/properties/query_extended" not_contain: "$ref": "#/components/schemas/resource_task/properties/query_extended" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Extended search matching title, number, and description. example: eq: value due_date_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/due_date_on" not_contain: "$ref": "#/components/schemas/resource_task/properties/due_date_on" contains: "$ref": "#/components/schemas/resource_task/properties/due_date_on" eq: "$ref": "#/components/schemas/resource_task/properties/due_date_on" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/due_date_on" description: Return tasks due on this exact date. example: gt: '2026-01-01' custom_fields: oneOf: - "$ref": "#/components/schemas/resource_task/properties/custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_task/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_task/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_task/properties/custom_fields" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by custom field values. example: eq: value task_list_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/task_list_status" contains: "$ref": "#/components/schemas/resource_task/properties/task_list_status" not_contain: "$ref": "#/components/schemas/resource_task/properties/task_list_status" not_eq: "$ref": "#/components/schemas/resource_task/properties/task_list_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/task_list_status" description: Filter by task list open/archived status. example: eq: active tags: oneOf: - "$ref": "#/components/schemas/resource_task/properties/tags" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/tags" contains: "$ref": "#/components/schemas/resource_task/properties/tags" not_contain: "$ref": "#/components/schemas/resource_task/properties/tags" eq: "$ref": "#/components/schemas/resource_task/properties/tags" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Filter by tag name(s); use null to match tasks with no tags. example: eq: value jump_query: oneOf: - "$ref": "#/components/schemas/resource_task/properties/jump_query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/jump_query" eq: "$ref": "#/components/schemas/resource_task/properties/jump_query" contains: "$ref": "#/components/schemas/resource_task/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_task/properties/jump_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Quick jump search by task name or number. example: eq: value due_date_new: oneOf: - "$ref": "#/components/schemas/resource_task/properties/due_date_new" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/due_date_new" contains: "$ref": "#/components/schemas/resource_task/properties/due_date_new" not_contain: "$ref": "#/components/schemas/resource_task/properties/due_date_new" not_eq: "$ref": "#/components/schemas/resource_task/properties/due_date_new" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Return tasks due on this exact date. example: gt: '2026-01-01' template: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/template" not_eq: "$ref": "#/components/schemas/resource_task/properties/template" contains: "$ref": "#/components/schemas/resource_task/properties/template" not_contain: "$ref": "#/components/schemas/resource_task/properties/template" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/template" description: Return only template tasks. example: eq: value service_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/service_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/service_id" contains: "$ref": "#/components/schemas/resource_task/properties/service_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by associated service ID. example: - 123 fuzzy_people: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_task/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_task/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_task/properties/fuzzy_people" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/fuzzy_people" description: Fuzzy match by people related to the task. example: eq: value folder_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/folder_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/folder_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/folder_id" contains: "$ref": "#/components/schemas/resource_task/properties/folder_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/folder_id" description: Filter by folder ID (alias for board_id). example: - 123 task_list_name: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/task_list_name" not_contain: "$ref": "#/components/schemas/resource_task/properties/task_list_name" not_eq: "$ref": "#/components/schemas/resource_task/properties/task_list_name" contains: "$ref": "#/components/schemas/resource_task/properties/task_list_name" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/task_list_name" description: Filter by task list name (text search). example: eq: value start_date: oneOf: - "$ref": "#/components/schemas/resource_task/properties/start_date" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/start_date" contains: "$ref": "#/components/schemas/resource_task/properties/start_date" not_contain: "$ref": "#/components/schemas/resource_task/properties/start_date" eq: "$ref": "#/components/schemas/resource_task/properties/start_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by start date range (start_date). example: gt: '2026-01-01' bookable_after: oneOf: - "$ref": "#/components/schemas/resource_task/properties/bookable_after" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/bookable_after" not_eq: "$ref": "#/components/schemas/resource_task/properties/bookable_after" not_contain: "$ref": "#/components/schemas/resource_task/properties/bookable_after" eq: "$ref": "#/components/schemas/resource_task/properties/bookable_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter tasks whose linked service becomes bookable on or after this date. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/project_id" contains: "$ref": "#/components/schemas/resource_task/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/project_id" eq: "$ref": "#/components/schemas/resource_task/properties/project_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by project ID. example: - 123 remaining_time: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/remaining_time" contains: "$ref": "#/components/schemas/resource_task/properties/remaining_time" eq: "$ref": "#/components/schemas/resource_task/properties/remaining_time" not_contain: "$ref": "#/components/schemas/resource_task/properties/remaining_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_task/properties/remaining_time" description: Filter by remaining time (in seconds). example: gt: 0 last_activity_after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/last_activity_after" contains: "$ref": "#/components/schemas/resource_task/properties/last_activity_after" not_contain: "$ref": "#/components/schemas/resource_task/properties/last_activity_after" not_eq: "$ref": "#/components/schemas/resource_task/properties/last_activity_after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/last_activity_after" description: Return tasks with activity on or after this date. example: eq: value workflow_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/workflow_id" contains: "$ref": "#/components/schemas/resource_task/properties/workflow_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/workflow_id" eq: "$ref": "#/components/schemas/resource_task/properties/workflow_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/workflow_id" description: Filter by workflow ID (via the task's workflow status). example: - 123 assignee_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/assignee_id" contains: "$ref": "#/components/schemas/resource_task/properties/assignee_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/assignee_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/assignee_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/assignee_id" description: Filter by assigned person (also matches open to-do assignees). example: - 123 task_number: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/task_number" not_eq: "$ref": "#/components/schemas/resource_task/properties/task_number" contains: "$ref": "#/components/schemas/resource_task/properties/task_number" eq: "$ref": "#/components/schemas/resource_task/properties/task_number" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_task/properties/task_number" description: Filter by task number (text search). example: gt: 0 repeating: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/repeating" not_eq: "$ref": "#/components/schemas/resource_task/properties/repeating" not_contain: "$ref": "#/components/schemas/resource_task/properties/repeating" eq: "$ref": "#/components/schemas/resource_task/properties/repeating" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/repeating" description: Filter to include only repeating tasks (those with a repeat schedule). example: eq: value overdue_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/overdue_status" not_eq: "$ref": "#/components/schemas/resource_task/properties/overdue_status" not_contain: "$ref": "#/components/schemas/resource_task/properties/overdue_status" contains: "$ref": "#/components/schemas/resource_task/properties/overdue_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/overdue_status" description: Filter by whether the task is overdue (past due date). example: eq: active due_date_before: oneOf: - "$ref": "#/components/schemas/resource_task/properties/due_date_before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/due_date_before" eq: "$ref": "#/components/schemas/resource_task/properties/due_date_before" not_contain: "$ref": "#/components/schemas/resource_task/properties/due_date_before" contains: "$ref": "#/components/schemas/resource_task/properties/due_date_before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Return tasks due on or before this date. example: gt: '2026-01-01' project_manager_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/project_manager_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/project_manager_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/project_manager_id" eq: "$ref": "#/components/schemas/resource_task/properties/project_manager_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/project_manager_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by the project's responsible person. example: - 123 bookable_before: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/bookable_before" not_contain: "$ref": "#/components/schemas/resource_task/properties/bookable_before" eq: "$ref": "#/components/schemas/resource_task/properties/bookable_before" contains: "$ref": "#/components/schemas/resource_task/properties/bookable_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/bookable_before" description: Filter tasks whose linked service is bookable before this date. example: eq: value subscriber_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/subscriber_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/subscriber_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/subscriber_id" eq: "$ref": "#/components/schemas/resource_task/properties/subscriber_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/subscriber_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by subscriber (person subscribed to the task). example: - 123 due_date_after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/due_date_after" not_eq: "$ref": "#/components/schemas/resource_task/properties/due_date_after" not_contain: "$ref": "#/components/schemas/resource_task/properties/due_date_after" eq: "$ref": "#/components/schemas/resource_task/properties/due_date_after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/due_date_after" description: Return tasks due on or after this date. example: gt: '2026-01-01' updated_at: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/updated_at" eq: "$ref": "#/components/schemas/resource_task/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_task/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_task/properties/updated_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/updated_at" description: Filter by last update date range (updated_at). example: gt: '2026-01-01' task_list_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/task_list_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/task_list_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/task_list_id" contains: "$ref": "#/components/schemas/resource_task/properties/task_list_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/task_list_id" description: Filter by task list (milestone) ID. example: - 123 dependency_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/dependency_type" contains: "$ref": "#/components/schemas/resource_task/properties/dependency_type" not_eq: "$ref": "#/components/schemas/resource_task/properties/dependency_type" not_contain: "$ref": "#/components/schemas/resource_task/properties/dependency_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/dependency_type" description: 'Filter by dependency type: blocking, waiting on, or linked.' example: eq: active full_query: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/full_query" eq: "$ref": "#/components/schemas/resource_task/properties/full_query" contains: "$ref": "#/components/schemas/resource_task/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_task/properties/full_query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/full_query" description: Full-text search across task fields. example: eq: value board_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/board_id" eq: "$ref": "#/components/schemas/resource_task/properties/board_id" contains: "$ref": "#/components/schemas/resource_task/properties/board_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/board_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/board_id" description: Filter by folder (board) ID. example: - 123 before: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/before" not_eq: "$ref": "#/components/schemas/resource_task/properties/before" eq: "$ref": "#/components/schemas/resource_task/properties/before" contains: "$ref": "#/components/schemas/resource_task/properties/before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/before" description: Return tasks created on or before this date. example: eq: value project_type: oneOf: - "$ref": "#/components/schemas/resource_task/properties/project_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/project_type" eq: "$ref": "#/components/schemas/resource_task/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_task/properties/project_type" contains: "$ref": "#/components/schemas/resource_task/properties/project_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: 'Filter by project type: internal (overhead) or client (billable).' example: eq: active closed_after: oneOf: - "$ref": "#/components/schemas/resource_task/properties/closed_after" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/closed_after" not_contain: "$ref": "#/components/schemas/resource_task/properties/closed_after" eq: "$ref": "#/components/schemas/resource_task/properties/closed_after" contains: "$ref": "#/components/schemas/resource_task/properties/closed_after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value description: Return tasks closed on or after this date. example: eq: value template_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/template_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/template_id" contains: "$ref": "#/components/schemas/resource_task/properties/template_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/template_id" eq: "$ref": "#/components/schemas/resource_task/properties/template_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter tasks by the template they were created from. example: - 123 workflow_status_category_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/workflow_status_category_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/workflow_status_category_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/workflow_status_category_id" contains: "$ref": "#/components/schemas/resource_task/properties/workflow_status_category_id" eq: "$ref": "#/components/schemas/resource_task/properties/workflow_status_category_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: 'Filter by status category: not started (1), started (2), or closed (3).' example: - 123 created_at: oneOf: - "$ref": "#/components/schemas/resource_task/properties/created_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_task/properties/created_at" contains: "$ref": "#/components/schemas/resource_task/properties/created_at" eq: "$ref": "#/components/schemas/resource_task/properties/created_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' description: Filter by creation date range (created_at). example: gt: '2026-01-01' initial_estimate: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/initial_estimate" eq: "$ref": "#/components/schemas/resource_task/properties/initial_estimate" not_eq: "$ref": "#/components/schemas/resource_task/properties/initial_estimate" contains: "$ref": "#/components/schemas/resource_task/properties/initial_estimate" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 - "$ref": "#/components/schemas/resource_task/properties/initial_estimate" description: Filter by initial time estimate (in seconds). example: gt: 0 after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/after" not_eq: "$ref": "#/components/schemas/resource_task/properties/after" contains: "$ref": "#/components/schemas/resource_task/properties/after" not_contain: "$ref": "#/components/schemas/resource_task/properties/after" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/after" description: Return tasks created on or after this date. example: eq: value closed_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/closed_before" eq: "$ref": "#/components/schemas/resource_task/properties/closed_before" not_eq: "$ref": "#/components/schemas/resource_task/properties/closed_before" not_contain: "$ref": "#/components/schemas/resource_task/properties/closed_before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/closed_before" description: Return tasks closed on or before this date. example: eq: value parent_task_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/parent_task_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/parent_task_id" eq: "$ref": "#/components/schemas/resource_task/properties/parent_task_id" not_contain: "$ref": "#/components/schemas/resource_task/properties/parent_task_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/parent_task_id" description: Filter by parent task (to find subtasks of a specific task). example: - 123 id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/id" not_contain: "$ref": "#/components/schemas/resource_task/properties/id" eq: "$ref": "#/components/schemas/resource_task/properties/id" contains: "$ref": "#/components/schemas/resource_task/properties/id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 - "$ref": "#/components/schemas/resource_task/properties/id" description: Filter by task ID. example: - 123 workflow_status_id: oneOf: - "$ref": "#/components/schemas/resource_task/properties/workflow_status_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/workflow_status_id" contains: "$ref": "#/components/schemas/resource_task/properties/workflow_status_id" eq: "$ref": "#/components/schemas/resource_task/properties/workflow_status_id" not_eq: "$ref": "#/components/schemas/resource_task/properties/workflow_status_id" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: - 123 description: Filter by workflow status ID. example: - 123 date_range: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/date_range" contains: "$ref": "#/components/schemas/resource_task/properties/date_range" not_eq: "$ref": "#/components/schemas/resource_task/properties/date_range" not_contain: "$ref": "#/components/schemas/resource_task/properties/date_range" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/date_range" description: Filter tasks overlapping a date range (for timeline/Gantt views). example: eq: value person_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/person_type" contains: "$ref": "#/components/schemas/resource_task/properties/person_type" eq: "$ref": "#/components/schemas/resource_task/properties/person_type" not_eq: "$ref": "#/components/schemas/resource_task/properties/person_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/person_type" description: Filter by parent/subtask distinction. example: eq: active start_date_before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/start_date_before" contains: "$ref": "#/components/schemas/resource_task/properties/start_date_before" not_contain: "$ref": "#/components/schemas/resource_task/properties/start_date_before" not_eq: "$ref": "#/components/schemas/resource_task/properties/start_date_before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/start_date_before" description: Return tasks starting on or before this date. example: gt: '2026-01-01' fuzzy_dates: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/fuzzy_dates" eq: "$ref": "#/components/schemas/resource_task/properties/fuzzy_dates" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/fuzzy_dates" description: Fuzzy date matching across task date fields. example: gt: '2026-01-01' closed_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/closed_at" not_contain: "$ref": "#/components/schemas/resource_task/properties/closed_at" contains: "$ref": "#/components/schemas/resource_task/properties/closed_at" not_eq: "$ref": "#/components/schemas/resource_task/properties/closed_at" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/closed_at" description: Filter by close date range (closed_at). example: gt: '2026-01-01' query: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/query" contains: "$ref": "#/components/schemas/resource_task/properties/query" not_eq: "$ref": "#/components/schemas/resource_task/properties/query" not_contain: "$ref": "#/components/schemas/resource_task/properties/query" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/query" description: Quick search matching task title and number. example: eq: value task_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/task_type" not_contain: "$ref": "#/components/schemas/resource_task/properties/task_type" not_eq: "$ref": "#/components/schemas/resource_task/properties/task_type" eq: "$ref": "#/components/schemas/resource_task/properties/task_type" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/task_type" description: Filter by task type (task, subtask, or milestone). example: eq: active last_activity_before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/last_activity_before" not_eq: "$ref": "#/components/schemas/resource_task/properties/last_activity_before" contains: "$ref": "#/components/schemas/resource_task/properties/last_activity_before" not_contain: "$ref": "#/components/schemas/resource_task/properties/last_activity_before" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/last_activity_before" description: Return tasks with activity on or before this date. example: eq: value folder_status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_task/properties/folder_status" not_contain: "$ref": "#/components/schemas/resource_task/properties/folder_status" not_eq: "$ref": "#/components/schemas/resource_task/properties/folder_status" eq: "$ref": "#/components/schemas/resource_task/properties/folder_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/folder_status" description: Filter by whether the folder is active or archived (alias for board_status). example: eq: active worked_time: oneOf: - "$ref": "#/components/schemas/resource_task/properties/worked_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_task/properties/worked_time" contains: "$ref": "#/components/schemas/resource_task/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_task/properties/worked_time" eq: "$ref": "#/components/schemas/resource_task/properties/worked_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by worked time (in seconds). example: gt: 0 board_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/board_status" not_eq: "$ref": "#/components/schemas/resource_task/properties/board_status" contains: "$ref": "#/components/schemas/resource_task/properties/board_status" not_contain: "$ref": "#/components/schemas/resource_task/properties/board_status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active - "$ref": "#/components/schemas/resource_task/properties/board_status" description: Filter by folder (board) open/archived status. example: eq: active billable_time: oneOf: - "$ref": "#/components/schemas/resource_task/properties/billable_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/billable_time" contains: "$ref": "#/components/schemas/resource_task/properties/billable_time" not_contain: "$ref": "#/components/schemas/resource_task/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_task/properties/billable_time" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: 0 description: Filter by billable time (in seconds). example: gt: 0 subtask: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/subtask" eq: "$ref": "#/components/schemas/resource_task/properties/subtask" contains: "$ref": "#/components/schemas/resource_task/properties/subtask" not_contain: "$ref": "#/components/schemas/resource_task/properties/subtask" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: value - "$ref": "#/components/schemas/resource_task/properties/subtask" description: Filter to include only subtasks (tasks with a parent task). example: eq: value status: oneOf: - "$ref": "#/components/schemas/resource_task/properties/status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_task/properties/status" eq: "$ref": "#/components/schemas/resource_task/properties/status" not_contain: "$ref": "#/components/schemas/resource_task/properties/status" contains: "$ref": "#/components/schemas/resource_task/properties/status" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: eq: active description: Filter by open (1) or closed (2) status. example: eq: active due_date: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_task/properties/due_date" not_eq: "$ref": "#/components/schemas/resource_task/properties/due_date" not_contain: "$ref": "#/components/schemas/resource_task/properties/due_date" contains: "$ref": "#/components/schemas/resource_task/properties/due_date" description: Operator object — supports `eq`, `not_eq`, `contains`, `not_contain`. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_task/properties/due_date" description: Filter by due date range (due_date). example: gt: '2026-01-01' patternProperties: "^creator..*$": title: Creator relationship "^project..*$": title: Project relationship "^service..*$": title: Service relationship "^assignee..*$": title: Assignee relationship "^task_list..*$": title: Task list relationship "^last_actor..*$": title: Last actor relationship description: Available filter parameters for querying tasks. example: closed: eq: false project_id: - 123 _filter_root_webhook: oneOf: - "$ref": "#/components/schemas/filter_webhook" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_webhook" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `webhook` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_contact_entry: type: object title: Filter contact entry properties: invoice_id: oneOf: - "$ref": "#/components/schemas/resource_contact_entry/properties/invoice_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_contact_entry/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_contact_entry/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/invoice_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated invoice. example: - 123 person_id: oneOf: - "$ref": "#/components/schemas/resource_contact_entry/properties/person_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_contact_entry/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/person_id" contains: "$ref": "#/components/schemas/resource_contact_entry/properties/person_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated person. example: - 123 contactable_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_type" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_type" contains: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_type" not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_type" description: Filter by the type of the contactable resource (person or company). example: eq: active subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_contact_entry/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_contact_entry/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_contact_entry/properties/subsidiary_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated subsidiary. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_contact_entry/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_contact_entry/properties/company_id" eq: "$ref": "#/components/schemas/resource_contact_entry/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by client company. example: - 123 contactable_id: oneOf: - "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_id" not_eq: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_id" contains: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_id" not_contain: "$ref": "#/components/schemas/resource_contact_entry/properties/contactable_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the ID of the contactable resource (person or company). example: - 123 patternProperties: "^person..*$": title: Person relationship "^company..*$": title: Company relationship "^invoice..*$": title: Invoice relationship "^proposal..*$": title: Proposal relationship "^subsidiary..*$": title: Subsidiary relationship "^contactable..*$": title: Contactable relationship description: Filter parameters for listing contact entries. Supports filtering by contactable type (company or person), contact type, and parent company or person ID. Standard ID operators apply. example: id: eq: '123' resource_password: type: object title: Password Resource properties: email: type: string title: Email description: The email address associated with the user whose password is being reset or changed. example: eq: value password: title: Password description: The new password to set for the user. example: eq: value password_confirmation: title: Password Confirmation description: Confirmation of the new password, must match the password field. example: eq: value first_password: type: boolean title: First Password description: When true, the user has not yet set their first password after account creation. example: eq: value description: A password reset or change request, identified by a reset token. example: id: '123' type: passwords attributes: changed_at: '2026-01-01T00:00:00Z' relationships: {} _filter_root_event: oneOf: - "$ref": "#/components/schemas/filter_event" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_event" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `event` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_bill: type: object title: Bill Resource properties: currency_default: title: Currency Default description: The currency used for amounts expressed in the organization's default currency. example: eq: value total_received: title: Total Received description: The total amount received or recognized from the vendor in the bill's currency. example: eq: value id: type: integer title: Id description: Unique identifier for the bill. example: - 123 total_cost_normalized: title: Total Cost Normalized description: The total cost of this bill expressed in the normalized (common reporting) currency. example: eq: value invoice_number: type: string title: Invoice Number description: The vendor's invoice number or reference code for this bill. example: eq: value total_cost_default: title: Total Cost Default description: The total cost of this bill expressed in the organization's default currency. example: eq: value currency_normalized: title: Currency Normalized description: The currency used for amounts expressed in the normalized (common reporting) currency. example: eq: value organization: title: Organization description: The organization this bill belongs to. example: eq: value creator: title: Creator description: The person who created this bill. example: eq: value due_date: type: string title: Due Date format: date description: The payment due date for this bill. example: gt: '2026-01-01' deal: title: Deal description: The budget (deal) this bill is associated with. example: eq: value deleted_at: type: string title: Deleted At format: date-time description: Timestamp when the bill was deleted, or null if active. example: gt: '2026-01-01' created_at: type: string title: Created At format: date-time description: Timestamp when the bill was created. example: gt: '2026-01-01' currency: title: Currency description: The currency of the bill amounts. example: eq: value purchase_order_id: type: integer title: Purchase Order description: The ID of the purchase order this bill is received against. example: 1234567 purchase_order: title: Purchase Order description: The purchase order this bill is received against. example: data: type: purchase_orders id: '1234567' date: type: string title: Date format: date description: The date the bill was issued. example: gt: '2026-01-01' total_cost: title: Total Cost description: The total cost of goods or services received in this bill, in the bill's currency. example: eq: value total_received_normalized: title: Total Received Normalized description: The total amount received expressed in the normalized (common reporting) currency. example: eq: value attachment_id: type: integer title: Attachment description: The ID of the attachment associated with this bill. example: - 123 total_received_default: title: Total Received Default description: The total amount received expressed in the organization's default currency. example: eq: value attachment: title: Attachment description: The attachment (receipt or document) associated with this bill. example: eq: value description: Receipt record against a purchase order. Tracks the vendor invoice number, date, due date, description, and total amounts received and cost. Links to a deal and has an optional attachment for the vendor invoice document. example: id: '34' type: bills attributes: name: Software Subscription amount: '299.00' currency: USD date: '2026-03-01' status: pending created_at: '2026-03-01T09:00:00.000+00:00' relationships: company: data: type: companies id: '65111' _filter_root_team: oneOf: - "$ref": "#/components/schemas/filter_team" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_team" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `team` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_payment_report: type: object title: Filter payment report properties: company_id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/company_id" description: Filter operator object for company id. example: - 123 description: Filter payment report results by company id. example: - 123 external_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payment_report/properties/external_id" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/external_id" eq: "$ref": "#/components/schemas/resource_payment_report/properties/external_id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/external_id" description: Filter operator object for external id. example: - 123 - "$ref": "#/components/schemas/resource_payment_report/properties/external_id" description: Filter payment report results by external id. example: - 123 invoice_id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/invoice_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment_report/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/invoice_id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/invoice_id" description: Filter operator object for invoice id. example: - 123 description: Filter payment report results by invoice id. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/query" contains: "$ref": "#/components/schemas/resource_payment_report/properties/query" eq: "$ref": "#/components/schemas/resource_payment_report/properties/query" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/query" description: Filter operator object for query. example: eq: value description: Filter payment report results by query. example: eq: value formulas: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_payment_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_payment_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/formulas" description: Filter operator object for formulas. example: eq: value - "$ref": "#/components/schemas/resource_payment_report/properties/formulas" description: Filter payment report results by formulas. example: eq: value subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_payment_report/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 description: Filter payment report results by subsidiary id. example: - 123 amount: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payment_report/properties/amount" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/amount" eq: "$ref": "#/components/schemas/resource_payment_report/properties/amount" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_payment_report/properties/amount" description: Filter by payment amount range. example: gt: 0 written_off_on: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/written_off_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/written_off_on" eq: "$ref": "#/components/schemas/resource_payment_report/properties/written_off_on" contains: "$ref": "#/components/schemas/resource_payment_report/properties/written_off_on" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/written_off_on" description: Filter operator object for written off on. example: eq: value description: Filter payment report results by written off on. example: eq: value paid_before: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/paid_before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_before" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/paid_before" contains: "$ref": "#/components/schemas/resource_payment_report/properties/paid_before" eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_before" description: Filter operator object for paid before. example: eq: value description: Filter payment report results by paid before. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/id" eq: "$ref": "#/components/schemas/resource_payment_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/id" description: Filter operator object for id. example: - 123 description: Filter payment report results by id. example: - 123 number: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payment_report/properties/number" contains: "$ref": "#/components/schemas/resource_payment_report/properties/number" not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/number" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/number" description: Filter operator object for number. example: gt: 0 - "$ref": "#/components/schemas/resource_payment_report/properties/number" description: Filter payment report results by number. example: gt: 0 paid_after: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/paid_after" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_after" contains: "$ref": "#/components/schemas/resource_payment_report/properties/paid_after" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/paid_after" eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_after" description: Filter operator object for paid after. example: eq: value description: Filter payment report results by paid after. example: eq: value budget_id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/budget_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/budget_id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_payment_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget (deal) ID. example: - 123 paid_on: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_on" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/paid_on" eq: "$ref": "#/components/schemas/resource_payment_report/properties/paid_on" contains: "$ref": "#/components/schemas/resource_payment_report/properties/paid_on" description: Filter operator object for paid on. example: eq: value - "$ref": "#/components/schemas/resource_payment_report/properties/paid_on" description: Filter payment report results by paid on. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_payment_report/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payment_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_payment_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_payment_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_payment_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter payment report results by project id. example: - 123 patternProperties: "^invoice..*$": title: Invoice relationship description: Available filter parameters for querying aggregated payment report data. example: id: eq: '123' resource_survey_field_option: type: object title: Survey field option Resource properties: archived_at: type: string title: Archived At format: date-time description: Timestamp when this option was archived, or null if not archived. example: gt: '2026-01-01' custom_field_id: type: integer title: Custom Field description: ID of the survey field this option belongs to. example: - 123 survey_field: title: Survey Field description: The survey field this option belongs to. example: eq: value position: type: integer title: Position description: The display order position of this option within the survey field. example: eq: value name: type: string title: Name description: The display label for this answer option. example: eq: value survey_field_id: type: integer title: Survey Field description: ID of the survey field this option belongs to. example: - 123 organization: title: Organization description: The organization this option belongs to. example: eq: value color_id: type: integer title: Color description: ID of the color associated with this option. example: - 123 archived: type: boolean title: Archived description: Whether this option has been archived. example: true description: Selectable option for a dropdown or multi-select survey field. Has a label and position for ordering. example: id: '123' type: survey_field_options attributes: label: Very Satisfied value: '5' position: 1 relationships: {} _filter_root_expense_line_item: oneOf: - "$ref": "#/components/schemas/filter_expense_line_item" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_expense_line_item" required: - "$op" example: '0': expense_id: eq: 17 '1': expense_id: eq: 18 "$op": or example: expense_id: eq: 17 resource_approval_workflow: type: object title: Approval workflow Resource properties: event: title: Event description: The absence category (event) this workflow applies to, if the target type is absence. example: eq: value target_type_id: enum: - 1 - 2 - 3 type: integer title: Target Type description: Numeric identifier for the approval target type (e.g. time entries, expenses, absences). example: - 123 approval_policy_id: type: integer title: Approval Policy description: The ID of the approval policy this workflow belongs to. example: - 123 id: type: integer title: Id description: Unique identifier for the approval workflow. example: - 123 approver_ids: title: Approver Ids description: Array of IDs of people explicitly assigned as approvers in this workflow. example: - 123 - 456 dynamic_approver_ids: type: string title: Dynamic Approver Ids description: Array of IDs of roles or rule-based approvers dynamically resolved at approval time. example: - 123 - 456 subscribers: title: Subscribers description: The people subscribed to receive notifications about approval decisions. example: eq: value event_id: type: integer title: Event description: The ID of the absence category (event) this workflow applies to, if applicable. example: - 123 approval_policy: title: Approval Policy description: The approval policy this workflow belongs to. example: eq: value approval_requirement_id: enum: - 1 - 2 - 3 type: integer title: Approval Requirement description: Internal identifier for the approval requirement configuration. example: - 123 dynamic_subscriber_ids: type: string title: Dynamic Subscriber Ids description: Array of IDs of roles or rule-based subscribers dynamically resolved at approval time. example: - 123 - 456 organization: title: Organization description: The organization this approval workflow belongs to. example: eq: value approvers: title: Approvers description: The people assigned as approvers in this workflow. example: eq: value subscriber_ids: title: Subscriber Ids description: Array of IDs of people subscribed to receive notifications about approval decisions. example: - 123 - 456 description: An approval workflow defines the approvers and subscribers for a specific approval target type within an approval policy. example: id: '169549' type: approval_workflows attributes: approval_requirement_id: 3 target_type_id: 1 dynamic_approver_ids: [] dynamic_subscriber_ids: [] relationships: organization: data: type: organizations id: '109' event: meta: included: false approval_policy: meta: included: false approvers: meta: included: false subscribers: meta: included: false _single_relationship: anyOf: - "$ref": "#/components/schemas/_not_included" - type: object title: Single data properties: data: "$ref": "#/components/schemas/_resource" description: Included variant — the related resource identifier is present in `data`. example: data: type: tasks id: '42' description: A JSON:API single relationship — links to one related resource or `null`. example: data: type: tasks id: '42' resource_tax_rate: type: object title: Tax rate Resource properties: secondary_component_name: type: string title: Secondary Component Name description: The label for the optional secondary tax component (e.g. PST in Canada). example: PST secondary_component_value: type: number title: Secondary Component Value description: The percentage value of the optional secondary tax component. example: 8 subsidiary_name: title: Subsidiary Name description: The name of the subsidiary this tax rate is associated with. example: Acme Corp Canada archived_at: type: string title: Archived At format: date-time description: Timestamp when this tax rate was archived, or null if active. example: primary_component_name: type: string title: Primary Component Name description: The label for the primary tax component (e.g. VAT or GST). example: GST primary_component_value: type: number title: Primary Component Value description: The percentage value of the primary tax component. example: 5 id: type: integer title: Id description: The unique identifier of this tax rate. example: 456789 name: type: string title: Name description: The display name of this tax rate. example: HST 13% organization: title: Organization description: The organization this tax rate belongs to. example: data: type: organizations id: '109' subsidiary: title: Subsidiary description: The subsidiary this tax rate is associated with. example: data: type: subsidiaries id: '234' subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary this tax rate is associated with. example: 234 status: enum: - 1 - 2 type: integer title: Status description: The status of this tax rate, used for filtering (active or archived). example: 1 description: A tax rate with optional primary and secondary components, associated with a subsidiary and applied to invoices and line items. example: type: tax_rates id: '456789' attributes: name: HST 13% primary_component_name: GST primary_component_value: 5 secondary_component_name: PST secondary_component_value: 8 archived_at: relationships: organization: data: type: organizations id: '109' subsidiary: data: type: subsidiaries id: '234' resource_service: type: object title: Service Resource properties: future_booked_time: type: integer title: Future Booked Time description: Future scheduled time remaining. example: gt: 0 custom_fields: type: object title: Custom Fields description: Custom field values on this service. example: eq: value organization: title: Organization description: The organization this service belongs to. example: eq: value price: type: number title: Price description: Unit price for this service. example: gt: 0 markup_amount_default: title: Markup Amount Default description: Total markup in monetary terms in the organization's default currency. example: gt: 0 expense_billable_amount_normalized: title: Expense Billable Amount Normalized description: Billable portion of expenses in the organization's normalized currency. example: gt: 0 discount_amount: title: Discount Amount description: Total discount in monetary terms. example: gt: 0 unit: enum: - 1 - 2 - 3 type: integer title: Unit description: The tracking unit (hours, days, or pieces) for this service. example: eq: value company: title: Company description: The company (client) linked to the deal this service is on. example: eq: value stage_status_id: enum: - 1 - 2 - 3 - 4 type: integer title: Stage Status description: The stage status ID of the parent deal. example: - 123 budgeted_time: type: integer title: Budgeted Time description: Budgeted hours allocated for this service. example: gt: 0 billing_type: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: Billing type display name. example: eq: active unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: 'Tracking unit: hours, days, or pieces.' example: - 123 discount_amount_default: title: Discount Amount Default description: Total discount in monetary terms in the organization's default currency. example: gt: 0 worked_cost: title: Worked Cost description: Labor cost calculated from worked time. example: eq: value budget_used_default: title: Budget Used Default description: Budget consumed so far in the organization's default currency. example: gt: 0 projected_revenue_normalized: title: Projected Revenue Normalized description: Expected revenue including future scheduled work in the organization's normalized currency. example: eq: value person_id: type: integer title: Person description: The person assigned to this service (for person-scoped services). example: - 123 origin_service_id: type: integer title: Origin Service description: ID of the original service if this was duplicated or rolled over. example: - 123 deal_stage_id: type: integer title: Deal Stage description: The pipeline stage the parent deal is in. example: - 123 section_id: type: integer title: Section description: The section grouping this service within the deal. example: - 123 deleted_at: type: string title: Deleted At format: date-time description: Soft-deletion timestamp. example: gt: '2026-01-01' before: type: string title: Before format: date description: Latest bookable date for this service. example: eq: value limitation_type: enum: - no_limitation - estimate_limitation - quantity_limitation - budget_fully_used type: string title: Limitation Type description: Budget cap enforcement type (soft warning vs hard cap). example: eq: active budget_total_default: title: Budget Total Default description: Total budget for this service in the organization's default currency. example: gt: 0 custom_field_attachments: title: Custom Field Attachments description: Files in file-type custom fields. example: gt: '2026-01-01' with_memberships: type: boolean title: With Memberships description: Whether this service has membership restrictions. example: eq: value import: title: Import revenue: title: Revenue description: Total revenue from this service. example: eq: value future_cost: title: Future Cost description: Projected cost from future scheduled bookings. example: eq: value rolled_over_time: type: integer title: Rolled Over Time description: Time rolled over from a previous retainer period. example: gt: 0 remaining_scheduled_time: type: integer title: Remaining Scheduled Time description: Time remaining to be scheduled on this service. example: gt: 0 custom_field_people: title: Custom Field People description: People in person-type custom fields. example: eq: value expense_tracking_enabled: type: boolean title: Expense Tracking Enabled description: Whether expenses can be logged against this service. example: eq: value responsible_id: type: integer title: Responsible description: The person responsible for this service. example: - 123 section: title: Section description: The section grouping this service within the deal. example: eq: value expense_amount_normalized: title: Expense Amount Normalized description: Total expense amount on this service in the organization's normalized currency. example: gt: 0 future_revenue: title: Future Revenue description: Revenue projected from future bookings. example: eq: value budget_status: enum: - 1 - 2 type: integer title: Budget Status description: Current status of the service budget (e.g. on track, over budget). example: gt: 0 booking_tracking_enabled: type: boolean title: Booking Tracking Enabled description: Whether resource bookings are enabled for this service. example: eq: value bookable_after: type: string title: Bookable After format: date description: Start date from which resource bookings are allowed. example: eq: value deal_id: type: integer title: Deal description: The deal or budget this service is part of. example: - 123 subsidiary_id: type: integer title: Subsidiary description: The subsidiary associated with the parent deal. example: - 123 stage_type: enum: - 1 - 2 type: integer title: Stage Type description: The stage type of the parent deal. example: eq: active company_id: type: integer title: Company description: The company (client) linked to the deal this service is on. example: - 123 cost_default: title: Cost Default description: Total cost including labor and expenses in the organization's default currency. example: eq: value unapproved_time: type: integer title: Unapproved Time description: Total unapproved time entries in minutes. example: gt: 0 profit: type: integer title: Profit description: 'Service profit: revenue minus costs.' example: eq: value deal: title: Deal description: The deal or budget this service is part of. example: eq: value markup_amount_normalized: title: Markup Amount Normalized description: Total markup in monetary terms in the organization's normalized currency. example: gt: 0 currency_default: title: Currency Default description: Currency code in the organization's default currency. example: eq: value work_cost_default: title: Work Cost Default description: Labor cost from tracked time in the organization's default currency. example: eq: value project_id: type: integer title: Project description: The project this service is linked to. example: - 123 budget_used_normalized: title: Budget Used Normalized description: Budget consumed so far in the organization's normalized currency. example: gt: 0 budget_used: title: Budget Used description: Budget consumed so far. example: gt: 0 project_type: enum: - 1 - 2 type: integer title: Project Type description: Type of the project (billable or overhead). example: eq: active estimated_cost_default: title: Estimated Cost Default description: Estimated cost based on estimated time and cost rates in the organization's default currency. example: gt: 0 query: type: string title: Query description: Full-text search query to filter services by name or description. example: eq: value future_cost_default: title: Future Cost Default description: Projected cost from future scheduled bookings in the organization's default currency. example: eq: value estimated_cost: type: number title: Estimated Cost description: Estimated cost based on estimated time and cost rates. example: gt: 0 time_tracking_enabled: type: boolean title: Time Tracking Enabled description: Whether team members can track time against this service. example: gt: 0 after: type: string title: After format: date description: Earliest bookable date for this service. example: eq: value budget_total_normalized: title: Budget Total Normalized description: Total budget for this service in the organization's normalized currency. example: gt: 0 expense_amount_default: title: Expense Amount Default description: Total expense amount on this service in the organization's default currency. example: gt: 0 budget_date: type: string title: Budget Date format: date description: The date of the budget period this service belongs to. example: gt: '2026-01-01' work_cost: title: Work Cost description: Labor cost from tracked time. example: eq: value future_cost_normalized: title: Future Cost Normalized description: Projected cost from future scheduled bookings in the organization's normalized currency. example: eq: value budgets_and_deals: type: boolean title: Budgets And Deals description: List of related deals and budgets for this service. example: gt: 0 origin_deal_id: type: integer title: Origin Deal description: The ID of the original deal before rollover. example: - 123 future_revenue_default: title: Future Revenue Default description: Revenue projected from future bookings in the organization's default currency. example: eq: value deal_status_id: type: integer title: Deal Status description: The deal status of the parent deal. example: - 123 cost: title: Cost description: Total cost including labor and expenses. example: eq: value project_name: title: Project Name description: Name of the project this service is linked to. example: eq: value markup_amount: title: Markup Amount description: Total markup in monetary terms. example: gt: 0 template: type: boolean title: Template description: Whether this service is a template. example: eq: value id: type: integer title: Id description: Unique identifier of the service. example: - 123 billable: type: boolean title: Billable description: Whether this service is billable to the client. example: true type: type: integer title: Type description: JSON:API resource type identifier. example: eq: active explicit_access: type: boolean title: Explicit Access description: When true, filters services to those the current user has been explicitly granted access to. example: eq: value expense_cost: title: Expense Cost description: Labor cost from worked time at cost rates. example: eq: value bookable_date: type: string title: Bookable Date format: date description: Specific date for resource bookings on this service. example: gt: '2026-01-01' discount: type: number title: Discount description: Discount amount subtracted from the service price. example: gt: 0 updated_at: type: string title: Updated At format: date description: Timestamp of the last update to this service. example: gt: '2026-01-01' projected_revenue_default: title: Projected Revenue Default description: Expected revenue including future scheduled work in the organization's default currency. example: eq: value profit_normalized: title: Profit Normalized description: Service profit in the organization's normalized currency. example: eq: value revamped_unit: enum: - 1 - 2 - 3 type: integer title: Revamped Unit description: Whether this service uses the revamped unit system. example: eq: value projectless_budgets: type: boolean title: Projectless Budgets description: Whether this service belongs to a budget without a linked project. example: gt: 0 expense_billable_amount_default: title: Expense Billable Amount Default description: Billable portion of expenses in the organization's default currency. example: gt: 0 probability: type: integer title: Probability description: Win probability of the parent deal (percentage). example: eq: value profit_default: title: Profit Default description: Service profit in the organization's default currency. example: eq: value work_cost_normalized: title: Work Cost Normalized description: Labor cost from tracked time in the organization's normalized currency. example: eq: value future_budget_used_normalized: title: Future Budget Used Normalized description: Budget that will be consumed by future bookings in the organization's normalized currency. example: gt: 0 quantity: type: number title: Quantity description: Number of units (hours, days, or pieces) for this service. example: eq: value left_to_schedule_time: type: integer title: Left To Schedule Time description: Time remaining to be scheduled on this service. example: gt: 0 estimated_cost_normalized: title: Estimated Cost Normalized description: Estimated cost based on estimated time and cost rates in the organization's normalized currency. example: gt: 0 task_id: type: integer title: Task description: The task this service is linked to. example: - 123 expense_billable_amount: title: Expense Billable Amount description: Billable portion of expenses. example: gt: 0 pipeline_id: type: integer title: Pipeline description: The pipeline the parent deal belongs to. example: - 123 currency: title: Currency description: Currency code for this service's financial values. example: eq: value bookable_date_for_period: type: string title: Bookable Date For Period format: date description: Filter services to those bookable on the specified date, considering the deal's bookable period. example: gt: '2026-01-01' billable_time: type: integer title: Billable Time description: Billable hours tracked on the service. example: gt: 0 bookable_before: type: string title: Bookable Before format: date description: End date until which resource bookings are allowed. example: eq: value budget_total: title: Budget Total description: Total budget for this service. example: gt: 0 budget_remaining: type: integer title: Budget Remaining description: Budget amount remaining unused. example: gt: 0 currency_normalized: title: Currency Normalized description: Currency code in the organization's normalized currency. example: eq: value billing_type_id: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: 'How this service is billed: hourly, daily, fixed price, or non-billable.' example: - 123 budget_id: type: integer title: Budget description: The ID of the budget this service belongs to. example: - 123 position: type: integer title: Position description: Sort order within the deal's service list. example: eq: value future_budget_used: title: Future Budget Used description: Budget that will be consumed by future bookings. example: gt: 0 future_budget_used_default: title: Future Budget Used Default description: Budget that will be consumed by future bookings in the organization's default currency. example: gt: 0 markup: type: number title: Markup description: Markup amount added to the service price. example: eq: value service_type: title: Service Type description: The work category this service belongs to. example: eq: active service_type_id: type: integer title: Service Type description: The work category this service belongs to. example: - 123 cost_normalized: title: Cost Normalized description: Total cost including labor and expenses in the organization's normalized currency. example: eq: value estimated_time: type: integer title: Estimated Time description: Estimated hours for this service. example: gt: 0 trackable_by_person_id: type: integer title: Trackable By Person description: Whether this service is trackable by a specific person. example: - 123 initial_service_id: type: integer title: Initial Service description: ID of the first service in a rollover chain. example: - 123 budget_cap_enabled: type: boolean title: Budget Cap Enabled description: Whether a hard budget cap prevents tracking beyond the budget total. example: gt: 0 price_default: title: Price Default description: Unit price for this service in the organization's default currency. example: gt: 0 budget: title: Budget description: The deal budget this service is part of. example: gt: 0 future_revenue_normalized: title: Future Revenue Normalized description: Revenue projected from future bookings in the organization's normalized currency. example: eq: value editor_config: type: object title: Editor Config description: Rich text editor configuration. example: eq: value contract_id: type: integer title: Contract description: The recurring contract this service originated from. example: - 123 for_tracking: type: boolean title: For Tracking description: Whether this service is available for time tracking. example: eq: value expense_amount: title: Expense Amount description: Total expense amount on this service. example: gt: 0 revenue_default: title: Revenue Default description: Total revenue from this service in the organization's default currency. example: eq: value projected_revenue: title: Projected Revenue description: Expected revenue including future scheduled work. example: eq: value revenue_normalized: title: Revenue Normalized description: Total revenue from this service in the organization's normalized currency. example: eq: value sales_status_id: enum: - 1 - 2 - 3 - 4 type: integer title: Sales Status description: The sales status ID of the parent deal. example: - 123 profit_margin: type: number title: Profit Margin description: Profit as a percentage of revenue. example: eq: value booked_time: type: integer title: Booked Time description: Total scheduled (booked) time for this service. example: gt: 0 person: title: Person description: The person assigned to this service (for person-scoped services). example: eq: value price_normalized: title: Price Normalized description: Unit price for this service in the organization's normalized currency. example: gt: 0 worked_time: type: integer title: Worked Time description: Total hours tracked on this service. example: gt: 0 discount_amount_normalized: title: Discount Amount Normalized description: Total discount in monetary terms in the organization's normalized currency. example: gt: 0 name: type: string title: Name description: Name of the service. example: eq: value description: A line item on a deal or budget that defines billing type, rate, and tracking rules. Services connect time tracking, resource scheduling, and invoicing for a specific scope of work. example: id: '1856422' type: services attributes: name: Frontend Development position: 1 deleted_at: description: Building React components and user interfaces time_tracking_enabled: true expense_tracking_enabled: false booking_tracking_enabled: true origin_service_id: initial_service_id: 1856422 editor_config: {} custom_fields: billing_type_id: 1 limitation_type: no_limitation worked_time: 4800 billable_time: 4800 estimated_time: 8000 budgeted_time: 8000 currency: USD relationships: service_type: data: type: service_types id: '5' deal: data: type: deals id: '89' person: data: section: data: filter_service_report: type: object title: Filter service report properties: sales_status_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/sales_status_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/sales_status_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/sales_status_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/sales_status_id" description: Filter operator object for sales status id. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/sales_status_id" description: Filter service report results by sales status id. example: - 123 billing_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/billing_type" contains: "$ref": "#/components/schemas/resource_service_report/properties/billing_type" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/billing_type" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/billing_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_service_report/properties/billing_type" description: Filter by billing type (hourly, fixed, non-billable, etc.). example: eq: active projected_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/projected_revenue" contains: "$ref": "#/components/schemas/resource_service_report/properties/projected_revenue" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/projected_revenue" eq: "$ref": "#/components/schemas/resource_service_report/properties/projected_revenue" description: Filter operator object for projected revenue. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/projected_revenue" description: Filter service report results by projected revenue. example: eq: value deal_custom_fields: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/deal_custom_fields" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_custom_fields" eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_custom_fields" contains: "$ref": "#/components/schemas/resource_service_report/properties/deal_custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/deal_custom_fields" description: Filter by deal-level custom field values. example: eq: value subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/subsidiary_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 description: Filter service report results by subsidiary id. example: - 123 left_to_schedule_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/left_to_schedule_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/left_to_schedule_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/left_to_schedule_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/left_to_schedule_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/left_to_schedule_time" description: Filter by the time remaining to schedule on the service — estimated minus already scheduled. example: gt: 0 markup_amount: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/markup_amount" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/markup_amount" eq: "$ref": "#/components/schemas/resource_service_report/properties/markup_amount" contains: "$ref": "#/components/schemas/resource_service_report/properties/markup_amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/markup_amount" description: Filter by markup amount range. example: gt: 0 updated_at: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/updated_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/updated_at" eq: "$ref": "#/components/schemas/resource_service_report/properties/updated_at" contains: "$ref": "#/components/schemas/resource_service_report/properties/updated_at" description: Filter operator object for updated at. example: gt: '2026-01-01' description: Filter service report results by updated at. example: gt: '2026-01-01' booked_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/booked_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/booked_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/booked_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/booked_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/booked_time" description: Filter by total time booked (scheduled) on the service. example: gt: 0 budget_custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_custom_fields" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_custom_fields" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_custom_fields" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/budget_custom_fields" description: Filter by budget-level custom field values. example: gt: 0 origin_service_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/origin_service_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/origin_service_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/origin_service_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/origin_service_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/origin_service_id" description: Filter by the service this service was copied or derived from. example: - 123 profit_margin: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/profit_margin" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/profit_margin" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/profit_margin" eq: "$ref": "#/components/schemas/resource_service_report/properties/profit_margin" contains: "$ref": "#/components/schemas/resource_service_report/properties/profit_margin" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the profit margin of the service — profit divided by revenue. example: eq: value budget_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_status" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_status" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_status" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/budget_status" description: Filter by the status of the budget the service belongs to — open or delivered. example: gt: 0 bookable_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/bookable_before" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/bookable_before" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_before" eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/bookable_before" description: Filter to services whose budget period ends before the given date. example: eq: value future_budget_used: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/future_budget_used" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/future_budget_used" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/future_budget_used" contains: "$ref": "#/components/schemas/resource_service_report/properties/future_budget_used" eq: "$ref": "#/components/schemas/resource_service_report/properties/future_budget_used" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by the total future budget spent on the service, calculated from resourcing. example: gt: 0 for_tracking: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/for_tracking" contains: "$ref": "#/components/schemas/resource_service_report/properties/for_tracking" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/for_tracking" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/for_tracking" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/for_tracking" description: Filter to services that the current person is allowed to track time against. example: eq: value unapproved_time: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/unapproved_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/unapproved_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/unapproved_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/unapproved_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/unapproved_time" description: Filter operator object for unapproved time. example: gt: 0 description: Filter service report results by unapproved time. example: gt: 0 contract_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/contract_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/contract_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/contract_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/contract_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/contract_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated contract ID. example: - 123 remaining_scheduled_time: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/remaining_scheduled_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/remaining_scheduled_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/remaining_scheduled_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/remaining_scheduled_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/remaining_scheduled_time" description: Filter operator object for remaining scheduled time. example: gt: 0 description: Filter service report results by remaining scheduled time. example: gt: 0 rolled_over_time: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/rolled_over_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/rolled_over_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/rolled_over_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/rolled_over_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/rolled_over_time" description: Filter operator object for rolled over time. example: gt: 0 description: Filter service report results by rolled over time. example: gt: 0 query: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/query" contains: "$ref": "#/components/schemas/resource_service_report/properties/query" eq: "$ref": "#/components/schemas/resource_service_report/properties/query" description: Filter operator object for query. example: eq: value description: Filter service report results by query. example: eq: value origin_deal_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/origin_deal_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/origin_deal_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/origin_deal_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/origin_deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/origin_deal_id" description: Filter by the deal this service's budget originated from. example: - 123 name: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/name" contains: "$ref": "#/components/schemas/resource_service_report/properties/name" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/name" eq: "$ref": "#/components/schemas/resource_service_report/properties/name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by service name (text search). example: eq: value estimated_cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/estimated_cost" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/estimated_cost" contains: "$ref": "#/components/schemas/resource_service_report/properties/estimated_cost" eq: "$ref": "#/components/schemas/resource_service_report/properties/estimated_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/estimated_cost" description: Filter by estimated cost range. example: gt: 0 template: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/template" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/template" contains: "$ref": "#/components/schemas/resource_service_report/properties/template" eq: "$ref": "#/components/schemas/resource_service_report/properties/template" description: Filter operator object for template. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/template" description: Filter service report results by template. example: eq: value discount_amount: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/discount_amount" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/discount_amount" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/discount_amount" eq: "$ref": "#/components/schemas/resource_service_report/properties/discount_amount" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/discount_amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by discount amount range. example: gt: 0 time_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/time_tracking_enabled" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/time_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/time_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service_report/properties/time_tracking_enabled" contains: "$ref": "#/components/schemas/resource_service_report/properties/time_tracking_enabled" description: Filter operator object for time tracking enabled. example: gt: 0 description: Filter service report results by time tracking enabled. example: gt: 0 billable: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/billable" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/billable" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/billable" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/billable" contains: "$ref": "#/components/schemas/resource_service_report/properties/billable" description: Operator object — supports eq, not_eq, contains, not_contain. example: true description: Filter by whether the service is billable (true) or non-billable (false). example: true budget_date: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/budget_date" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_date" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_date" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_date" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Filter by the start date of the associated budget. example: gt: '2026-01-01' company_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by client company. example: - 123 before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/before" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/before" eq: "$ref": "#/components/schemas/resource_service_report/properties/before" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/before" description: Filter by the bookable date of the service — services bookable before this date. example: eq: value worked_cost: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/worked_cost" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/worked_cost" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/worked_cost" contains: "$ref": "#/components/schemas/resource_service_report/properties/worked_cost" eq: "$ref": "#/components/schemas/resource_service_report/properties/worked_cost" description: Filter operator object for worked cost. example: eq: value description: Filter service report results by worked cost. example: eq: value pipeline_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/pipeline_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/pipeline_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/pipeline_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/pipeline_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/pipeline_id" description: Filter by the ID of the pipeline the service's deal belongs to. example: - 123 recognized_revenue: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/recognized_revenue" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/recognized_revenue" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/recognized_revenue" eq: "$ref": "#/components/schemas/resource_service_report/properties/recognized_revenue" description: Filter operator object for recognized revenue. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/recognized_revenue" description: Filter service report results by recognized revenue. example: eq: value budget_used: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/budget_used" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_used" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_used" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_used" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_used" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by amount of budget already used. example: gt: 0 unit: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/unit" contains: "$ref": "#/components/schemas/resource_service_report/properties/unit" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/unit" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/unit" description: Filter operator object for unit. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/unit" description: Filter service report results by unit. example: eq: value deal_stage_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_stage_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_stage_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/deal_stage_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/deal_stage_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/deal_stage_id" description: Filter by deal stage (deprecated; use deal_status_id instead). example: - 123 limitation_type: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/limitation_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/limitation_type" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/limitation_type" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/limitation_type" contains: "$ref": "#/components/schemas/resource_service_report/properties/limitation_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the limitation type of the service — e.g. hours, amount, or none. example: eq: active person_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/person_id" description: Filter to services accessible to the specified person for time tracking. example: - 123 stage_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/stage_type" eq: "$ref": "#/components/schemas/resource_service_report/properties/stage_type" contains: "$ref": "#/components/schemas/resource_service_report/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/stage_type" description: Filter operator object for stage type. example: eq: active - "$ref": "#/components/schemas/resource_service_report/properties/stage_type" description: Filter service report results by stage type. example: eq: active deal_status_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/deal_status_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_status_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/deal_status_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/deal_status_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_status_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated deal status (pipeline stage). example: - 123 with_memberships: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/with_memberships" contains: "$ref": "#/components/schemas/resource_service_report/properties/with_memberships" eq: "$ref": "#/components/schemas/resource_service_report/properties/with_memberships" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/with_memberships" description: Filter operator object for with memberships. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/with_memberships" description: Filter service report results by with memberships. example: eq: value service_type_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/service_type_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 description: Filter service report results by service type id. example: - 123 budgeted_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/budgeted_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budgeted_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budgeted_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/budgeted_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/budgeted_time" description: Filter by the service's budgeted time (in minutes). example: gt: 0 quantity: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/quantity" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/quantity" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/quantity" eq: "$ref": "#/components/schemas/resource_service_report/properties/quantity" description: Filter operator object for quantity. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/quantity" description: Filter service report results by quantity. example: eq: value project_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/project_type" contains: "$ref": "#/components/schemas/resource_service_report/properties/project_type" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/project_type" description: Filter operator object for project type. example: eq: active - "$ref": "#/components/schemas/resource_service_report/properties/project_type" description: Filter service report results by project type. example: eq: active formulas: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/formulas" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_service_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_service_report/properties/formulas" description: Operator object — supports contains, not_contain. example: eq: value description: Filter by custom formula values defined for the report. example: eq: value project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/project_id" description: Filter by the associated project. example: - 123 task_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/task_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/task_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/task_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/task_id" description: Filter operator object for task id. example: - 123 description: Filter service report results by task id. example: - 123 probability: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/probability" contains: "$ref": "#/components/schemas/resource_service_report/properties/probability" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/probability" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/probability" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/probability" description: Filter by the associated deal's probability of closing (as a percentage). example: eq: value bookable_date_for_period: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date_for_period" contains: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date_for_period" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date_for_period" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date_for_period" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_service_report/properties/bookable_date_for_period" description: Filter services that are bookable on the given date (falls within the service's bookable period). example: gt: '2026-01-01' booking_tracking_enabled: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/booking_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/booking_tracking_enabled" contains: "$ref": "#/components/schemas/resource_service_report/properties/booking_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service_report/properties/booking_tracking_enabled" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/booking_tracking_enabled" description: Filter by whether booking tracking is enabled on the service. example: eq: value initial_service_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/initial_service_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/initial_service_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/initial_service_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/initial_service_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/initial_service_id" description: Filter by the ID of the original service this one was created from (retainer rollover). example: - 123 budget_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/budget_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget ID. example: - 123 price: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/price" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/price" eq: "$ref": "#/components/schemas/resource_service_report/properties/price" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/price" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/price" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by service price range. example: gt: 0 id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/id" eq: "$ref": "#/components/schemas/resource_service_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by service ID. example: - 123 budget_cap_enabled: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/budget_cap_enabled" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_cap_enabled" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_cap_enabled" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_cap_enabled" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_cap_enabled" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by whether a budget cap is enabled on the service. example: gt: 0 discount: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/discount" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/discount" contains: "$ref": "#/components/schemas/resource_service_report/properties/discount" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/discount" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/discount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by the service's discount percentage range. example: gt: 0 budget_total: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_total" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_total" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_total" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_total" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/budget_total" description: Filter by total budget amount range. example: gt: 0 custom_fields: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_service_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_service_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by service-level custom field values. example: eq: value cost: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/cost" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/cost" eq: "$ref": "#/components/schemas/resource_service_report/properties/cost" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by work cost (labor cost) range. example: eq: value worked_time: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/worked_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/worked_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/worked_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/worked_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/worked_time" description: Filter operator object for worked time. example: gt: 0 description: Filter service report results by worked time. example: gt: 0 estimated_time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/estimated_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/estimated_time" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/estimated_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/estimated_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/estimated_time" description: Filter by estimated time range (in minutes). example: gt: 0 revenue: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/revenue" eq: "$ref": "#/components/schemas/resource_service_report/properties/revenue" contains: "$ref": "#/components/schemas/resource_service_report/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/revenue" description: Filter operator object for revenue. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/revenue" description: Filter service report results by revenue. example: eq: value budget_remaining: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_remaining" eq: "$ref": "#/components/schemas/resource_service_report/properties/budget_remaining" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budget_remaining" contains: "$ref": "#/components/schemas/resource_service_report/properties/budget_remaining" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/budget_remaining" description: Filter by remaining budget amount (budget total minus budget used) in the deal currency. example: gt: 0 expense_tracking_enabled: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/expense_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/expense_tracking_enabled" contains: "$ref": "#/components/schemas/resource_service_report/properties/expense_tracking_enabled" eq: "$ref": "#/components/schemas/resource_service_report/properties/expense_tracking_enabled" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/expense_tracking_enabled" description: Filter by whether expense tracking is enabled on the service. example: eq: value projectless_budgets: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/projectless_budgets" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/projectless_budgets" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/projectless_budgets" contains: "$ref": "#/components/schemas/resource_service_report/properties/projectless_budgets" eq: "$ref": "#/components/schemas/resource_service_report/properties/projectless_budgets" description: Filter operator object for projectless budgets. example: gt: 0 description: Filter service report results by projectless budgets. example: gt: 0 expense_cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/expense_cost" contains: "$ref": "#/components/schemas/resource_service_report/properties/expense_cost" eq: "$ref": "#/components/schemas/resource_service_report/properties/expense_cost" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/expense_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/expense_cost" description: Filter by total expense cost range. example: eq: value bookable_after: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_after" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/bookable_after" contains: "$ref": "#/components/schemas/resource_service_report/properties/bookable_after" eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/bookable_after" description: Filter to services bookable after the given date within the associated budget period. example: eq: value bookable_date: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date" contains: "$ref": "#/components/schemas/resource_service_report/properties/bookable_date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_service_report/properties/bookable_date" description: Filter to services whose budget period includes the given date. example: gt: '2026-01-01' profit: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/profit" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/profit" contains: "$ref": "#/components/schemas/resource_service_report/properties/profit" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/profit" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/profit" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the profit of the service — revenue minus cost. example: eq: value section_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/section_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/section_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/section_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/section_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/section_id" description: Filter operator object for section id. example: - 123 description: Filter service report results by section id. example: - 123 stage_status_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/stage_status_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/stage_status_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/stage_status_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/stage_status_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/stage_status_id" description: Filter operator object for stage status id. example: - 123 description: Filter service report results by stage status id. example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/deal_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/deal_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated deal or budget. example: - 123 after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/after" eq: "$ref": "#/components/schemas/resource_service_report/properties/after" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/after" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/after" description: Filter by the bookable date of the service — services bookable after this date. example: eq: value responsible_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_service_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/responsible_id" description: Filter operator object for responsible id. example: - 123 - "$ref": "#/components/schemas/resource_service_report/properties/responsible_id" description: Filter service report results by responsible id. example: - 123 markup: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/markup" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_report/properties/markup" contains: "$ref": "#/components/schemas/resource_service_report/properties/markup" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/markup" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/markup" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the service's markup percentage range. example: eq: value budgets_and_deals: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/budgets_and_deals" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/budgets_and_deals" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/budgets_and_deals" contains: "$ref": "#/components/schemas/resource_service_report/properties/budgets_and_deals" eq: "$ref": "#/components/schemas/resource_service_report/properties/budgets_and_deals" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: When true, includes services from both deals and budgets. example: gt: 0 type: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/type" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/type" contains: "$ref": "#/components/schemas/resource_service_report/properties/type" eq: "$ref": "#/components/schemas/resource_service_report/properties/type" description: Filter operator object for type. example: eq: active description: Filter service report results by type. example: eq: active revamped_unit: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/revamped_unit" eq: "$ref": "#/components/schemas/resource_service_report/properties/revamped_unit" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/revamped_unit" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/revamped_unit" description: Filter operator object for revamped unit. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/revamped_unit" description: Filter service report results by revamped unit. example: eq: value billable_time: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/billable_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/billable_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/billable_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/billable_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/billable_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by total billable time logged against the service (in minutes). example: gt: 0 future_booked_time: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_report/properties/future_booked_time" contains: "$ref": "#/components/schemas/resource_service_report/properties/future_booked_time" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/future_booked_time" eq: "$ref": "#/components/schemas/resource_service_report/properties/future_booked_time" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_service_report/properties/future_booked_time" description: Filter by total future booked time (upcoming bookings) in minutes. example: gt: 0 explicit_access: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_report/properties/explicit_access" contains: "$ref": "#/components/schemas/resource_service_report/properties/explicit_access" eq: "$ref": "#/components/schemas/resource_service_report/properties/explicit_access" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/explicit_access" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_service_report/properties/explicit_access" description: Filter services to only those the current user has explicit (non-implicit) access permissions on. example: eq: value trackable_by_person_id: oneOf: - "$ref": "#/components/schemas/resource_service_report/properties/trackable_by_person_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_report/properties/trackable_by_person_id" eq: "$ref": "#/components/schemas/resource_service_report/properties/trackable_by_person_id" not_contain: "$ref": "#/components/schemas/resource_service_report/properties/trackable_by_person_id" not_eq: "$ref": "#/components/schemas/resource_service_report/properties/trackable_by_person_id" description: Filter operator object for trackable by person id. example: - 123 description: Filter service report results by trackable by person id. example: - 123 patternProperties: "^deal..*$": title: Deal relationship "^budget..*$": title: Budget relationship "^section..*$": title: Section relationship "^bookings..*$": title: Bookings relationship "^service_type..*$": title: Service type relationship description: Available filter parameters for querying aggregated service report data. example: id: eq: '123' _filter_root_service_type_assignment: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_service_type_assignment" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_service_type_assignment" description: Filter schema for `service_type_assignment` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_holiday: type: object title: Filter holiday properties: after: oneOf: - "$ref": "#/components/schemas/resource_holiday/properties/after" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_holiday/properties/after" not_contain: "$ref": "#/components/schemas/resource_holiday/properties/after" contains: "$ref": "#/components/schemas/resource_holiday/properties/after" not_eq: "$ref": "#/components/schemas/resource_holiday/properties/after" description: Filter using explicit operator syntax. example: eq: value description: Filter by after. example: eq: value before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_holiday/properties/before" not_eq: "$ref": "#/components/schemas/resource_holiday/properties/before" not_contain: "$ref": "#/components/schemas/resource_holiday/properties/before" contains: "$ref": "#/components/schemas/resource_holiday/properties/before" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_holiday/properties/before" description: Filter by before. example: eq: value holiday_calendar_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_holiday/properties/holiday_calendar_id" not_eq: "$ref": "#/components/schemas/resource_holiday/properties/holiday_calendar_id" not_contain: "$ref": "#/components/schemas/resource_holiday/properties/holiday_calendar_id" eq: "$ref": "#/components/schemas/resource_holiday/properties/holiday_calendar_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_holiday/properties/holiday_calendar_id" description: Filter by the associated holiday calendar. example: - 123 patternProperties: {} description: Filter parameters for holidays. example: id: eq: '123' resource_approval_policy: type: object title: Approval policy Resource properties: archived_at: type: string title: Archived At format: date-time description: Timestamp when the approval policy was archived, or null if active. example: gt: '2026-01-01' default: type: boolean title: Default description: Indicates whether this is the default approval policy for its type. example: eq: value type_id: enum: - 1 - 2 - 3 type: integer title: Type description: 'Numeric identifier for the approval policy type: 1 = absence, 2 = budget, 3 = deal.' example: - 123 custom: type: boolean title: Custom description: Indicates whether this is a custom approval policy created for a specific assignment. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: The current status of the approval policy (e.g. active or archived). example: eq: active organization: title: Organization description: The organization this approval policy belongs to. example: eq: value name: type: string title: Name description: The display name of the approval policy. example: eq: value description: Approval policy defining who approves time entries, absences, or expenses. Configures the set of approvers and whether unanimous approval is required. Auto-creates approval_status records for each approver when a submission is made. example: id: '7' type: approval_policies attributes: name: Time Entry Approval policy_type: time_entry created_at: '2026-01-01T00:00:00.000+00:00' relationships: {} _filter_root_board: oneOf: - "$ref": "#/components/schemas/filter_board" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_board" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `board` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_template: type: object title: Template Resource properties: created_at: type: string title: Created At format: date-time description: Timestamp of when the template was created. example: '2023-01-24T14:08:06.857+01:00' deal: title: Deal description: Deal target when `target_type` is `deal`. example: data: updated_at: type: string title: Updated At format: date-time description: Timestamp of the most recent change to the template. example: '2026-04-29T12:27:06.627+02:00' deleted_at: type: string title: Deleted At format: date-time nullable: true description: Timestamp marking soft deletion. Non-null values mean the template is in Trash and recoverable via the `/deleted_items` endpoint. example: name: type: string title: Name maxLength: 255 description: Display name of the template. Required on create. Updates also rename the wrapped target. example: 'Offboarding: General' task_project_id: type: integer title: Task Project description: Filter-only field — limits task templates (`target_type=task`) to those whose underlying task belongs to the given project. example: 271026 task: title: Task description: Task target when `target_type` is `task`. example: data: query: type: string title: Query description: Free-text query — matches against the wrapped target name. example: offboarding creator: title: Creator description: Person who created the template. example: data: type: people id: '13' id: type: integer title: Id description: Numeric identifier of the template. example: '18' target_id: type: integer title: Target description: Id of the wrapped target. example: '258974' project: title: Project description: Project this template was scoped under (denormalized via the wrapped target). example: data: type: projects id: '258974' model_attributes: type: object title: Model Attributes additionalProperties: true description: Form-only polymorphic input bag. Required keys depend on `target_type` — see the create endpoint description for the per-target schema. example: client_id: 412 project_manager_id: 13 project_type_id: 2 workflow_id: 1 project_color_id: 5 copy_attributes: type: object title: Copy Attributes additionalProperties: true description: Form-only copy-behavior flags applied when `target_id` is supplied. See the create endpoint for per-target options. example: copy_memberships: true copy_subpages: true project_id: type: integer title: Project description: Project identifier — filterable to scope templates to a specific project context. example: 271026 page: title: Page description: Page target when `target_type` is `page`. example: data: target_type: enum: - budget - deal - project - page - task type: string title: Target Type description: Identifies which entity type the template wraps. On create, selects the per-target `model_attributes` shape. `task` is read-only. example: project color_id: type: integer title: Color nullable: true description: Color label assigned to the template. example: description: type: string title: Description nullable: true description: Free-text note attached to the template. example: Popis stvari koje trebamo obaviti kada osoba odlazi iz firme description: Reusable starting point for a project, budget, deal, or page. Each template wraps a real entity (its `target`) created with template semantics; `target_type` discriminates the polymorphic create payload. example: type: templates id: '18' attributes: name: 'Offboarding: General' description: Popis stvari koje trebamo obaviti kada osoba odlazi iz firme target_id: '258974' target_type: project color_id: created_at: '2023-01-24T14:08:06.857+01:00' updated_at: '2026-04-29T12:27:06.627+02:00' deleted_at: _filter_root_company: oneOf: - "$ref": "#/components/schemas/filter_company" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_company" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `company` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_expense: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_expense" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_expense" description: Filter schema for `expense` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_role: type: object title: Filter role properties: name: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_role/properties/name" not_contain: "$ref": "#/components/schemas/resource_role/properties/name" not_eq: "$ref": "#/components/schemas/resource_role/properties/name" contains: "$ref": "#/components/schemas/resource_role/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_role/properties/name" description: Filter by role name (text search). example: eq: value inactive_agents_count: oneOf: - "$ref": "#/components/schemas/resource_role/properties/inactive_agents_count" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_role/properties/inactive_agents_count" not_contain: "$ref": "#/components/schemas/resource_role/properties/inactive_agents_count" eq: "$ref": "#/components/schemas/resource_role/properties/inactive_agents_count" contains: "$ref": "#/components/schemas/resource_role/properties/inactive_agents_count" description: Object form with operator key. example: gt: 0 description: Filter by the number of inactive agent (bot) users assigned this role. example: gt: 0 base_role_id: oneOf: - "$ref": "#/components/schemas/resource_role/properties/base_role_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_role/properties/base_role_id" contains: "$ref": "#/components/schemas/resource_role/properties/base_role_id" eq: "$ref": "#/components/schemas/resource_role/properties/base_role_id" not_contain: "$ref": "#/components/schemas/resource_role/properties/base_role_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by base role ID. example: - 123 user_type_id: oneOf: - "$ref": "#/components/schemas/resource_role/properties/user_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_role/properties/user_type_id" not_contain: "$ref": "#/components/schemas/resource_role/properties/user_type_id" not_eq: "$ref": "#/components/schemas/resource_role/properties/user_type_id" contains: "$ref": "#/components/schemas/resource_role/properties/user_type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by user type ID. example: - 123 active_agents_count: oneOf: - "$ref": "#/components/schemas/resource_role/properties/active_agents_count" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_role/properties/active_agents_count" contains: "$ref": "#/components/schemas/resource_role/properties/active_agents_count" eq: "$ref": "#/components/schemas/resource_role/properties/active_agents_count" not_eq: "$ref": "#/components/schemas/resource_role/properties/active_agents_count" description: Object form with operator key. example: gt: 0 description: Filter by the number of active agent (bot) users assigned this role. example: gt: 0 id: oneOf: - "$ref": "#/components/schemas/resource_role/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_role/properties/id" not_eq: "$ref": "#/components/schemas/resource_role/properties/id" not_contain: "$ref": "#/components/schemas/resource_role/properties/id" contains: "$ref": "#/components/schemas/resource_role/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 active_users_count: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_role/properties/active_users_count" not_eq: "$ref": "#/components/schemas/resource_role/properties/active_users_count" contains: "$ref": "#/components/schemas/resource_role/properties/active_users_count" eq: "$ref": "#/components/schemas/resource_role/properties/active_users_count" description: Object form with operator key. example: gt: 0 - "$ref": "#/components/schemas/resource_role/properties/active_users_count" description: Filter by the number of active human users assigned this role. example: gt: 0 inactive_users_count: oneOf: - "$ref": "#/components/schemas/resource_role/properties/inactive_users_count" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_role/properties/inactive_users_count" not_contain: "$ref": "#/components/schemas/resource_role/properties/inactive_users_count" contains: "$ref": "#/components/schemas/resource_role/properties/inactive_users_count" not_eq: "$ref": "#/components/schemas/resource_role/properties/inactive_users_count" description: Object form with operator key. example: gt: 0 description: Filter by the number of inactive human users assigned this role. example: gt: 0 permissions: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_role/properties/permissions" not_eq: "$ref": "#/components/schemas/resource_role/properties/permissions" not_contain: "$ref": "#/components/schemas/resource_role/properties/permissions" eq: "$ref": "#/components/schemas/resource_role/properties/permissions" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_role/properties/permissions" description: Filter by permission (text search). example: eq: value patternProperties: {} description: Filter parameters for roles. example: id: eq: '123' resource_timesheet_report: type: object title: Timesheet report Resource properties: sunday_time: type: integer title: Sunday Time description: Sunday time for this timesheet report group. example: gt: 0 wednesday_time: type: integer title: Wednesday Time description: Wednesday time for this timesheet report group. example: gt: 0 before: type: string title: Before format: date description: Before for this timesheet report group. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this timesheet report group. example: eq: value week: type: string title: Week description: Week grouping for this timesheet report row. example: eq: value thursday_available: type: integer title: Thursday Available description: Thursday available for this timesheet report group. example: eq: value tags: type: string title: Tags description: Tags for this timesheet report group. example: eq: value people_custom_fields: type: string title: People Custom Fields description: People custom fields for this timesheet report group. example: eq: value friday_capacity: type: integer title: Friday Capacity description: Friday capacity for this timesheet report group. example: eq: value monday_capacity: type: integer title: Monday Capacity description: Monday capacity for this timesheet report group. example: eq: value sunday_capacity: type: integer title: Sunday Capacity description: Sunday capacity for this timesheet report group. example: eq: value thursday_capacity: type: integer title: Thursday Capacity description: Thursday capacity for this timesheet report group. example: eq: value person_status: type: integer title: Person Status description: Person status for this timesheet report group. example: eq: active saturday_time: type: integer title: Saturday Time description: Saturday time for this timesheet report group. example: gt: 0 currency: title: Currency description: Currency for this timesheet report group. example: eq: value query: type: string title: Query description: Query for this timesheet report group. example: eq: value group: type: string title: Group description: The grouping dimension for this timesheet report row. example: eq: value sunday_available: type: integer title: Sunday Available description: Sunday available for this timesheet report group. example: eq: value person: title: Person description: Person for this timesheet report group. example: eq: value person_id: type: integer title: Person description: Person id for this timesheet report group. example: - 123 tuesday_capacity: type: integer title: Tuesday Capacity description: Tuesday capacity for this timesheet report group. example: eq: value after: type: string title: After format: date description: After for this timesheet report group. example: eq: value count: type: integer title: Count description: Number of timesheets in this report group. example: gt: 0 monday_available: type: integer title: Monday Available description: Monday available for this timesheet report group. example: eq: value tuesday_time: type: integer title: Tuesday Time description: Tuesday time for this timesheet report group. example: gt: 0 saturday_available: type: integer title: Saturday Available description: Saturday available for this timesheet report group. example: eq: value wednesday_available: type: integer title: Wednesday Available description: Wednesday available for this timesheet report group. example: eq: value organization: title: Organization description: Organization for this timesheet report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this timesheet report group. example: eq: value week_submission_status: enum: - submitted - partially_submitted - not_submitted type: string title: Week Submission Status description: Week submission status for this timesheet report group. example: eq: active tuesday_available: type: integer title: Tuesday Available description: Tuesday available for this timesheet report group. example: eq: value friday_time: type: integer title: Friday Time description: Friday time for this timesheet report group. example: gt: 0 friday_available: type: integer title: Friday Available description: Friday available for this timesheet report group. example: eq: value report: title: Report description: Report for this timesheet report group. example: eq: value monday_time: type: integer title: Monday Time description: Monday time for this timesheet report group. example: gt: 0 wednesday_capacity: type: integer title: Wednesday Capacity description: Wednesday capacity for this timesheet report group. example: eq: value saturday_capacity: type: integer title: Saturday Capacity description: Saturday capacity for this timesheet report group. example: eq: value thursday_time: type: integer title: Thursday Time description: Thursday time for this timesheet report group. example: gt: 0 currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this timesheet report group. example: eq: value description: An aggregated timesheet report row grouping timesheet records by configurable dimensions with time metrics. example: id: '123' type: timesheet_reports attributes: total_hours: 40 approved_hours: 38 pending_hours: 2 week_starting: '2026-01-13' person_id: 12 relationships: {} filter_service_type: type: object title: Filter service type properties: query: oneOf: - "$ref": "#/components/schemas/resource_service_type/properties/query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_type/properties/query" eq: "$ref": "#/components/schemas/resource_service_type/properties/query" not_contain: "$ref": "#/components/schemas/resource_service_type/properties/query" contains: "$ref": "#/components/schemas/resource_service_type/properties/query" description: Filter using explicit operator syntax. example: eq: value description: Search service types by name (supports contains, exact, and exclusion operators). example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_service_type/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_type/properties/id" eq: "$ref": "#/components/schemas/resource_service_type/properties/id" not_eq: "$ref": "#/components/schemas/resource_service_type/properties/id" not_contain: "$ref": "#/components/schemas/resource_service_type/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by service type ID. example: - 123 status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_type/properties/status" not_eq: "$ref": "#/components/schemas/resource_service_type/properties/status" eq: "$ref": "#/components/schemas/resource_service_type/properties/status" not_contain: "$ref": "#/components/schemas/resource_service_type/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_service_type/properties/status" description: Filter by status (active or archived). example: eq: active person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_type/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_service_type/properties/person_id" eq: "$ref": "#/components/schemas/resource_service_type/properties/person_id" contains: "$ref": "#/components/schemas/resource_service_type/properties/person_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_service_type/properties/person_id" description: Filter to service types assigned to the specified person. example: - 123 name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_type/properties/name" not_contain: "$ref": "#/components/schemas/resource_service_type/properties/name" eq: "$ref": "#/components/schemas/resource_service_type/properties/name" contains: "$ref": "#/components/schemas/resource_service_type/properties/name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_service_type/properties/name" description: Filter by service type name (exact match). example: eq: value patternProperties: {} description: Filter parameters for querying service types. example: id: eq: '123' _filter_root_pulse: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_pulse" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_pulse" description: Filter schema for `pulse` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_custom_field_option: type: object title: Custom field option Resource properties: custom_field_id: type: integer title: Custom Field description: ID of the custom field this option belongs to. example: - 123 position: type: integer title: Position description: The sort order of this option within the custom field's option list. example: eq: value organization: title: Organization description: The organization this custom field option belongs to. example: eq: value archived: type: boolean title: Archived description: Whether this custom field option has been archived and is no longer available for selection. example: true name: type: string title: Name description: The display label for this custom field option. example: eq: value color_id: type: integer title: Color description: ID of the color associated with this option for visual identification. example: - 123 archived_at: type: string title: Archived At format: date-time description: Timestamp when this option was archived, or null if not archived. example: gt: '2026-01-01' custom_field: title: Custom Field description: The custom field this option belongs to. example: eq: value description: Selectable option for a dropdown or multi-select custom field. Supports a name, position ordering, color, and archiving. Archived options remain on existing records but are hidden from new selections. example: id: '170576' type: custom_field_options attributes: name: High color_id: '1' position: 1 archived_at: relationships: custom_field: data: type: custom_fields id: '53455' filter_new_salary_report: type: object title: Filter new salary report properties: formulas: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/formulas" description: Filter operator object for formulas. example: eq: value - "$ref": "#/components/schemas/resource_new_salary_report/properties/formulas" description: Filter new salary report results by formulas. example: eq: value bi_weekly_cost: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/bi_weekly_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/bi_weekly_cost" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/bi_weekly_cost" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/bi_weekly_cost" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/bi_weekly_cost" description: Filter operator object for bi weekly cost. example: eq: value description: Filter new salary report results by bi weekly cost. example: eq: value annuall_cost: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/annuall_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/annuall_cost" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/annuall_cost" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/annuall_cost" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/annuall_cost" description: Filter operator object for annuall cost. example: eq: value description: Filter new salary report results by annuall cost. example: eq: value person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/person_id" description: Filter operator object for person id. example: - 123 - "$ref": "#/components/schemas/resource_new_salary_report/properties/person_id" description: Filter new salary report results by person id. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/id" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/id" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/id" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/id" description: Filter operator object for id. example: - 123 description: Filter new salary report results by id. example: - 123 started_on: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/started_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/started_on" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/started_on" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/started_on" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/started_on" description: Filter operator object for started on. example: eq: value description: Filter new salary report results by started on. example: eq: value salary_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_id" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_id" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_id" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_id" description: Filter operator object for salary id. example: - 123 - "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_id" description: Filter new salary report results by salary id. example: - 123 salary_type_id: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_type_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_type_id" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_type_id" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_type_id" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/salary_type_id" description: Filter operator object for salary type id. example: - 123 description: Filter new salary report results by salary type id. example: - 123 estimated_weekly_hours: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/estimated_weekly_hours" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/estimated_weekly_hours" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/estimated_weekly_hours" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/estimated_weekly_hours" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/estimated_weekly_hours" description: Filter operator object for estimated weekly hours. example: gt: 0 description: Filter new salary report results by estimated weekly hours. example: gt: 0 ended_on: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/ended_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/ended_on" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/ended_on" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/ended_on" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/ended_on" description: Filter operator object for ended on. example: eq: value description: Filter new salary report results by ended on. example: eq: value holiday_calendar_id: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/holiday_calendar_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/holiday_calendar_id" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/holiday_calendar_id" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/holiday_calendar_id" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/holiday_calendar_id" description: Filter operator object for holiday calendar id. example: - 123 description: Filter new salary report results by holiday calendar id. example: - 123 monthly_cost: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/monthly_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/monthly_cost" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/monthly_cost" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/monthly_cost" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/monthly_cost" description: Filter operator object for monthly cost. example: eq: value description: Filter new salary report results by monthly cost. example: eq: value people_custom_fields: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/people_custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/people_custom_fields" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/people_custom_fields" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/people_custom_fields" description: Filter operator object for people custom fields. example: eq: value description: Filter new salary report results by people custom fields. example: eq: value weekly_cost: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/weekly_cost" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/weekly_cost" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/weekly_cost" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/weekly_cost" description: Filter operator object for weekly cost. example: eq: value - "$ref": "#/components/schemas/resource_new_salary_report/properties/weekly_cost" description: Filter new salary report results by weekly cost. example: eq: value time: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/time" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/time" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/time" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/time" description: Filter operator object for time. example: gt: 0 - "$ref": "#/components/schemas/resource_new_salary_report/properties/time" description: Filter new salary report results by time. example: gt: 0 hourly_cost: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/hourly_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/hourly_cost" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/hourly_cost" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/hourly_cost" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/hourly_cost" description: Filter operator object for hourly cost. example: eq: value description: Filter new salary report results by hourly cost. example: eq: value date: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/date" eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/date" description: Filter operator object for date. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_new_salary_report/properties/date" description: Filter new salary report results by date. example: gt: '2026-01-01' overhead: oneOf: - "$ref": "#/components/schemas/resource_new_salary_report/properties/overhead" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/overhead" not_contain: "$ref": "#/components/schemas/resource_new_salary_report/properties/overhead" not_eq: "$ref": "#/components/schemas/resource_new_salary_report/properties/overhead" contains: "$ref": "#/components/schemas/resource_new_salary_report/properties/overhead" description: Filter operator object for overhead. example: eq: value description: Filter new salary report results by overhead. example: eq: value patternProperties: "^person..*$": title: Person relationship description: Available filter parameters for querying aggregated new salary report data. example: id: eq: '123' _filter_root_agent_config: oneOf: - "$ref": "#/components/schemas/filter_agent_config" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_agent_config" required: - "$op" _filter_root_automatic_invoicing_rule: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_automatic_invoicing_rule" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_automatic_invoicing_rule" description: Filter schema for `automatic_invoicing_rule` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_task_report: oneOf: - "$ref": "#/components/schemas/filter_task_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_task_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `task_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_financial_item_report: type: object title: Filter financial item report properties: profit: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/profit" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/profit" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/profit" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/profit" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/profit" description: Filter operator object for profit. example: eq: value description: Filter financial item report results by profit. example: eq: value description: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_description" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_description" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_description" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_description" - "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_description" formulas: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/formulas" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/formulas" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by calculated formula field values. example: eq: value total_time: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_time" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_time" description: Filter operator object for total time. example: gt: 0 description: Filter financial item report results by total time. example: gt: 0 stage_type: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_type" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_type" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_type" description: Filter operator object for stage type. example: eq: active description: Filter financial item report results by stage type. example: eq: active responsible_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/responsible_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/responsible_id" description: Filter operator object for responsible id. example: - 123 description: Filter financial item report results by responsible id. example: - 123 parent_company_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/parent_company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the parent company of the financial item's company. example: - 123 project_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/project_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter financial item report results by project id. example: - 123 blended_rate: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/blended_rate" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/blended_rate" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/blended_rate" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/blended_rate" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/blended_rate" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by blended rate (effective hourly rate based on tracking unit type). example: gt: 0 section_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/section_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/section_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/section_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/section_id" description: Filter operator object for section id. example: - 123 - "$ref": "#/components/schemas/resource_financial_item_report/properties/section_id" description: Filter financial item report results by section id. example: - 123 total_billable_time: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_billable_time" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_billable_time" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_billable_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_billable_time" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_billable_time" description: Filter operator object for total billable time. example: gt: 0 description: Filter financial item report results by total billable time. example: gt: 0 budget_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated budget or deal. example: - 123 total_scheduled_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_scheduled_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_scheduled_time" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_scheduled_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_scheduled_time" description: Filter operator object for total scheduled time. example: gt: 0 - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_scheduled_time" description: Filter financial item report results by total scheduled time. example: gt: 0 revenue: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/revenue" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/revenue" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/revenue" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/revenue" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/revenue" description: Filter operator object for revenue. example: eq: value description: Filter financial item report results by revenue. example: eq: value financial_item_type: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_type" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_type" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_type" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/financial_item_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by type of financial item (service unused budget, booking, time entry, invoice, expense, etc.). example: eq: active person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_financial_item_report/properties/person_id" description: Filter by the associated person. example: - 123 scheduled_revenue: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_revenue" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_revenue" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_revenue" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_revenue" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_revenue" description: Filter operator object for scheduled revenue. example: eq: value description: Filter financial item report results by scheduled revenue. example: eq: value deal_status_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/deal_status_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/deal_status_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/deal_status_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/deal_status_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/deal_status_id" description: Filter operator object for deal status id. example: - 123 description: Filter financial item report results by deal status id. example: - 123 budget_total: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_total" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_total" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_total" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_total" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_total" description: Filter by total budget amount range. example: gt: 0 custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/custom_fields" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_financial_item_report/properties/custom_fields" description: Filter by custom field values. example: eq: value project_type_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/project_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_type_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_type_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_type_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/project_type_id" description: Filter operator object for project type id. example: - 123 description: Filter financial item report results by project type id. example: - 123 date: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/date" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/date" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/date" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_financial_item_report/properties/date" description: Filter by financial item date range (`date`). example: gt: '2026-01-01' group: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/group" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/group" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/group" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/group" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_financial_item_report/properties/group" description: Filter by grouping dimension value (the grouped row key). example: eq: value total_budgeted_time: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_budgeted_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_budgeted_time" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_budgeted_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_budgeted_time" description: Filter operator object for total budgeted time. example: gt: 0 - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_budgeted_time" description: Filter financial item report results by total budgeted time. example: gt: 0 future: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/future" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/future" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/future" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/future" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/future" description: Filter operator object for future. example: eq: value description: Filter financial item report results by future. example: eq: value budget_status: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_status" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_status" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_status" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_status" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by budget status (open or closed). example: gt: 0 unit: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/unit" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/unit" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/unit" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/unit" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_financial_item_report/properties/unit" description: Filter by the billing unit type of the service (e.g. hours, days, items). example: eq: value budget_used: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_used" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_used" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_used" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_used" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/budget_used" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by budget amount used (actual spend against budget). example: gt: 0 service_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_id" description: Filter operator object for service id. example: - 123 - "$ref": "#/components/schemas/resource_financial_item_report/properties/service_id" description: Filter financial item report results by service id. example: - 123 estimated_cost: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/estimated_cost" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/estimated_cost" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/estimated_cost" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/estimated_cost" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_financial_item_report/properties/estimated_cost" description: Filter by estimated cost amount range. example: gt: 0 draft_invoiced: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/draft_invoiced" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/draft_invoiced" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/draft_invoiced" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/draft_invoiced" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/draft_invoiced" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the draft invoiced amount on the financial item. example: eq: value total_recognized_time: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_recognized_time" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_recognized_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_recognized_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_recognized_time" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_recognized_time" description: Filter operator object for total recognized time. example: gt: 0 description: Filter financial item report results by total recognized time. example: gt: 0 credited: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/credited" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/credited" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/credited" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/credited" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/credited" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by credited amount range. example: eq: value total_worked_time: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_worked_time" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_worked_time" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_worked_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_worked_time" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_worked_time" description: Filter operator object for total worked time. example: gt: 0 description: Filter financial item report results by total worked time. example: gt: 0 approval_status: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/approval_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/approval_status" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/approval_status" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/approval_status" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/approval_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the approval status of the financial item. example: eq: active service_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 - "$ref": "#/components/schemas/resource_financial_item_report/properties/service_type_id" description: Filter financial item report results by service type id. example: - 123 subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 - "$ref": "#/components/schemas/resource_financial_item_report/properties/subsidiary_id" description: Filter financial item report results by subsidiary id. example: - 123 probability: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/probability" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/probability" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/probability" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/probability" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/probability" description: Filter operator object for probability. example: eq: value description: Filter financial item report results by probability. example: eq: value origin_deal_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/origin_deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/origin_deal_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/origin_deal_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/origin_deal_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/origin_deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the originating deal this budget was created from. example: - 123 stage_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_status" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_status" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_status" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_status" description: Filter operator object for stage status. example: eq: active - "$ref": "#/components/schemas/resource_financial_item_report/properties/stage_status" description: Filter financial item report results by stage status. example: eq: active pipeline_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/pipeline_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/pipeline_id" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/pipeline_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/pipeline_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/pipeline_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the associated pipeline. example: - 123 cost: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/cost" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/cost" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/cost" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/cost" description: Filter operator object for cost. example: eq: value - "$ref": "#/components/schemas/resource_financial_item_report/properties/cost" description: Filter financial item report results by cost. example: eq: value invoiced: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/invoiced" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/invoiced" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/invoiced" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/invoiced" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/invoiced" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by invoiced amount range. example: eq: value scheduled_cost: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_cost" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_cost" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_cost" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/scheduled_cost" description: Filter operator object for scheduled cost. example: eq: value description: Filter financial item report results by scheduled cost. example: eq: value company_id: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/company_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by client company. example: - 123 total_estimated_time: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/total_estimated_time" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_estimated_time" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_estimated_time" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_estimated_time" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/total_estimated_time" description: Filter operator object for total estimated time. example: gt: 0 description: Filter financial item report results by total estimated time. example: gt: 0 locked: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/locked" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/locked" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/locked" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/locked" contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/locked" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by whether the financial item is locked (period closed). example: eq: value overhead_cost: oneOf: - "$ref": "#/components/schemas/resource_financial_item_report/properties/overhead_cost" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/overhead_cost" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/overhead_cost" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/overhead_cost" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/overhead_cost" description: Filter operator object for overhead cost. example: eq: value description: Filter financial item report results by overhead cost. example: eq: value billing_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_financial_item_report/properties/billing_type" not_contain: "$ref": "#/components/schemas/resource_financial_item_report/properties/billing_type" not_eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/billing_type" eq: "$ref": "#/components/schemas/resource_financial_item_report/properties/billing_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_financial_item_report/properties/billing_type" description: Filter by the billing type of the service. example: eq: active patternProperties: "^budget..*$": title: Budget relationship "^person..*$": title: Person relationship "^company..*$": title: Company relationship "^project..*$": title: Project relationship "^section..*$": title: Section relationship "^service..*$": title: Service relationship "^origin_deal..*$": title: Origin deal relationship "^responsible..*$": title: Responsible relationship description: Available filter parameters for querying aggregated financial item report data. example: id: eq: '123' filter_invoice_template: type: object title: Filter invoice template properties: id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_template/properties/id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/id" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_invoice_template/properties/id" description: Filter by invoice template ID. example: - 123 budget_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/budget_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_template/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/budget_id" eq: "$ref": "#/components/schemas/resource_invoice_template/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/budget_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated budget. example: - 123 custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_invoice_template/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/custom_fields" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_invoice_template/properties/custom_fields" description: Filter by custom field values. example: eq: value issuer_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/issuer_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_template/properties/issuer_id" eq: "$ref": "#/components/schemas/resource_invoice_template/properties/issuer_id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/issuer_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/issuer_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person set as the invoice issuer. example: - 123 creator_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/creator_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_template/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/creator_id" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who created the invoice template. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_template/properties/company_id" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by client company. example: - 123 subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/subsidiary_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_template/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/subsidiary_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated subsidiary. example: - 123 document_type_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id" contains: "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id" eq: "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id" not_eq: "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by document type. example: - 123 patternProperties: {} description: Filter parameters for invoice templates used in automatic invoicing. example: id: eq: '123' filter_kpd_code: type: object title: Filter kpd code properties: code: oneOf: - "$ref": "#/components/schemas/resource_kpd_code/properties/code" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_kpd_code/properties/code" contains: "$ref": "#/components/schemas/resource_kpd_code/properties/code" eq: "$ref": "#/components/schemas/resource_kpd_code/properties/code" not_eq: "$ref": "#/components/schemas/resource_kpd_code/properties/code" example: eq: '01.11' example: '01.11' id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_kpd_code/properties/id" not_eq: "$ref": "#/components/schemas/resource_kpd_code/properties/id" contains: "$ref": "#/components/schemas/resource_kpd_code/properties/id" eq: "$ref": "#/components/schemas/resource_kpd_code/properties/id" example: eq: '42' - "$ref": "#/components/schemas/resource_kpd_code/properties/id" example: '42' is_kpd: oneOf: - "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd" not_eq: "$ref": "#/components/schemas/resource_kpd_code/properties/is_kpd" example: eq: true example: true query: oneOf: - "$ref": "#/components/schemas/resource_kpd_code/properties/query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_kpd_code/properties/query" not_contain: "$ref": "#/components/schemas/resource_kpd_code/properties/query" eq: "$ref": "#/components/schemas/resource_kpd_code/properties/query" contains: "$ref": "#/components/schemas/resource_kpd_code/properties/query" example: contains: žitarica example: žitarica example: is_kpd: true query: žitarica _filter_root_project: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_project" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_project" description: Filter schema for `project` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_einvoice_configuration: type: object title: E-invoice Configuration Resource properties: include_timesheet_attachment: type: boolean title: Include Timesheet Attachment example: false subsidiary_id: type: integer title: Subsidiary example: '42' mer_username: type: string title: Mer Username example: mer_user@example.com face_enabled: type: boolean title: Face Enabled example: false include_pdf_attachment: type: boolean title: Include Pdf Attachment example: true mer_enabled: type: boolean title: Mer Enabled example: false xrechnung_enabled: type: boolean title: Xrechnung Enabled example: true subsidiary: title: Subsidiary example: data: type: subsidiaries id: '42' created_at: type: string title: Created At format: date-time example: '2025-03-15T10:30:00.000Z' updated_at: type: string title: Updated At format: date-time example: '2025-06-01T14:22:00.000Z' payment_means_type_id: enum: - 1 - 2 type: integer title: Payment Means Type example: 1 kpd_code_mapping: type: object title: Kpd Code Mapping example: '72105': '3806' '72106': '3459' '72110': '55' tax_rate_mapping: type: object title: Tax Rate Mapping example: '1042': tax_category_id: '4' exemption_reason: '' '1043': tax_category_id: '8' exemption_reason: Export outside the EU ksef_enabled: type: boolean title: Ksef Enabled example: false example: id: '1234' type: einvoice_configurations attributes: face_enabled: false ksef_enabled: false xrechnung_enabled: false mer_enabled: true mer_username: mer_user@example.com payment_means_type_id: 1 tax_rate_mapping: '1042': tax_category_id: '4' exemption_reason: '' '1043': tax_category_id: '8' exemption_reason: Export outside the EU kpd_code_mapping: '72105': '3806' '72106': '3459' '72110': '55' include_pdf_attachment: true include_timesheet_attachment: false created_at: '2025-03-15T10:30:00.000Z' updated_at: '2025-06-01T14:22:00.000Z' relationships: subsidiary: data: type: subsidiaries id: '42' resource_todo: type: object title: Todo Resource properties: position: type: integer title: Position description: The display order of this todo within its parent list. example: eq: value task: title: Task description: The task this todo belongs to. example: eq: value organization: title: Organization description: The organization this checklist item belongs to. example: eq: value due_time: type: string title: Due Time format: time description: The specific time of day the checklist item is due. example: gt: 0 deal: title: Deal description: The deal this checklist item belongs to, if attached to a deal. example: eq: value closed: type: boolean title: Closed description: Indicates whether this checklist item has been completed. example: true assignee: title: Assignee description: The person assigned to complete this checklist item. example: eq: value closed_at: type: string title: Closed At format: date-time description: Timestamp when this checklist item was completed, or null if still open. example: gt: '2026-01-01' todoable_type: type: string title: Todoable Type description: The type of the parent resource this todo is attached to (task or deal). example: eq: active id: type: integer title: Id description: Unique identifier for the checklist item. example: - 123 description: type: string title: Description description: Text of the todo — the content of the checklist item. deal_id: type: integer title: Deal description: The ID of the deal this checklist item belongs to, if applicable. example: - 123 due_date: type: string title: Due Date format: date description: The due date for completing this checklist item. example: gt: '2026-01-01' task_id: type: integer title: Task description: ID of the task this todo belongs to. example: - 123 created_at: type: string title: Created At format: date-time description: Timestamp when this checklist item was created. example: gt: '2026-01-01' status: enum: - 1 - 2 type: integer title: Status description: 'Filter by todo status: 1 = open, 2 = closed.' example: eq: active assignee_id: type: integer title: Assignee description: The ID of the person assigned to complete this checklist item. example: - 123 description: Checklist item on a task or deal. Supports description, assignee, due date (with optional time), position ordering, and completion tracking via closed_at timestamp. example: id: '24747' type: todos attributes: description: Write unit tests for authentication module closed: false closed_at: due_date: '2026-03-20' due_time: created_at: '2026-03-01T10:00:00.000+00:00' todoable_type: task position: 1 relationships: assignee: data: type: people id: '12' task: data: type: tasks id: '120501' deal: data: resource_project_assignment: type: object title: Project assignment Resource properties: invoices_favorite_filter: title: Invoices Favorite Filter description: The saved filter used as the default invoices view for this person in this project. example: eq: value docs_filter_id: type: integer title: Docs Filter description: ID of the saved filter used as the default docs view for this person in this project. example: - 123 preferences: type: string title: Preferences description: User-specific preferences for this project assignment, stored as key-value settings. example: eq: value subscribe: title: Subscribe description: When true, the person is automatically subscribed to notifications for activity on this project. example: eq: value id: type: integer title: Id description: The unique identifier of this project assignment. example: - 123 unsubscribe: title: Unsubscribe description: When true, the person is not subscribed to notifications for this project (write-only, use watched to read the current state). example: eq: value deals_filter_id: type: integer title: Deals Filter description: ID of the saved filter used as the default deals view for this person in this project. example: - 123 person: title: Person description: The person assigned to this project. example: eq: value default_filter_id: type: integer title: Default Filter description: ID of the saved filter used as the default tasks view for this person in this project. example: - 123 tasks_layout_id: type: integer title: Tasks Layout description: ID of the layout preset used for the tasks view in this project for this person. example: - 123 favorite_filter: title: Favorite Filter description: The saved filter used as the default tasks view for this person in this project. example: eq: value deals_favorite_filter: title: Deals Favorite Filter description: The saved filter used as the default deals view for this person in this project. example: eq: value docs_favorite_filter: title: Docs Favorite Filter description: The saved filter used as the default docs view for this person in this project. example: eq: value project_id: type: integer title: Project description: ID of the project this assignment belongs to. example: - 123 watched: title: Watched description: Whether the person is watching (auto-subscribed to notifications for) this project. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this project assignment was created. example: gt: '2026-01-01' budgets_favorite_filter: title: Budgets Favorite Filter description: The saved filter used as the default budgets view for this person in this project. example: gt: 0 person_id: type: integer title: Person description: ID of the person assigned to this project. example: - 123 invoices_filter_id: type: integer title: Invoices Filter description: ID of the saved filter used as the default invoices view for this person in this project. example: - 123 organization: title: Organization description: The organization this project assignment belongs to. example: eq: value budgets_filter_id: type: integer title: Budgets Filter description: ID of the saved filter used as the default budgets view for this person in this project. example: - 123 project: title: Project description: The project this assignment belongs to. example: eq: value description: Represents a person's membership in a project, including their notification preferences, default filters, and layout settings. example: id: '123' type: project_assignments attributes: {} relationships: {} _filter_root_integration: oneOf: - "$ref": "#/components/schemas/filter_integration" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_integration" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `integration` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_team: type: object title: Team Resource properties: icon_id: type: string title: Icon description: The identifier of the icon associated with this team. example: - 123 id: type: integer title: Id description: The unique identifier of this team. example: - 123 query: type: string title: Query description: A search query used to filter teams by name. example: eq: value members: title: Members description: The people who are members of this team. example: eq: value color_id: type: integer title: Color description: The identifier of the color associated with this team. example: - 123 organization: title: Organization description: The organization this team belongs to. example: eq: value name: type: string title: Name description: The name of this team. example: eq: value description: Named group of people. Includes the team name and a list of member people (via has_many members). Teams are used for access control (memberships) and reporting groupings. example: id: '123' type: teams attributes: name: Development Team member_count: 8 relationships: {} filter_einvoice_configuration: type: object title: Filter einvoice configuration properties: subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_einvoice_configuration/properties/subsidiary_id" example: eq: '42' example: '42' example: subsidiary_id: '42' _filter_root_price_report: oneOf: - "$ref": "#/components/schemas/filter_price_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_price_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `price_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_bank_account: type: object title: Filter bank account properties: subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_bank_account/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_bank_account/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_bank_account/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_bank_account/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_bank_account/properties/subsidiary_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated subsidiary. example: - 123 bank_name: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_bank_account/properties/bank_name" not_contain: "$ref": "#/components/schemas/resource_bank_account/properties/bank_name" contains: "$ref": "#/components/schemas/resource_bank_account/properties/bank_name" eq: "$ref": "#/components/schemas/resource_bank_account/properties/bank_name" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_bank_account/properties/bank_name" description: Filter by bank name (text search). example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_bank_account/properties/id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_bank_account/properties/id" not_contain: "$ref": "#/components/schemas/resource_bank_account/properties/id" contains: "$ref": "#/components/schemas/resource_bank_account/properties/id" not_eq: "$ref": "#/components/schemas/resource_bank_account/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by bank account ID. example: - 123 name: oneOf: - "$ref": "#/components/schemas/resource_bank_account/properties/name" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_bank_account/properties/name" eq: "$ref": "#/components/schemas/resource_bank_account/properties/name" not_contain: "$ref": "#/components/schemas/resource_bank_account/properties/name" contains: "$ref": "#/components/schemas/resource_bank_account/properties/name" description: Filter using explicit operator syntax. example: eq: value description: Filter by account name (text search). example: eq: value status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_bank_account/properties/status" not_eq: "$ref": "#/components/schemas/resource_bank_account/properties/status" not_contain: "$ref": "#/components/schemas/resource_bank_account/properties/status" eq: "$ref": "#/components/schemas/resource_bank_account/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_bank_account/properties/status" description: Filter by active/archived status. example: eq: active patternProperties: "^subsidiary..*$": title: Subsidiary relationship description: Filter parameters for bank accounts. example: id: eq: '123' filter_comment: type: object title: Filter comment properties: person_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/person_type" contains: "$ref": "#/components/schemas/resource_comment/properties/person_type" not_contain: "$ref": "#/components/schemas/resource_comment/properties/person_type" not_eq: "$ref": "#/components/schemas/resource_comment/properties/person_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_comment/properties/person_type" description: Filter by person type (used in full-text search context). example: eq: active sales_status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_comment/properties/sales_status_id" eq: "$ref": "#/components/schemas/resource_comment/properties/sales_status_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/sales_status_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/sales_status_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/sales_status_id" description: Filter by sales pipeline status (used in full-text search context). example: - 123 page_id: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/page_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_comment/properties/page_id" contains: "$ref": "#/components/schemas/resource_comment/properties/page_id" eq: "$ref": "#/components/schemas/resource_comment/properties/page_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/page_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated document page. example: - 123 company_id: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/company_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_comment/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/company_id" eq: "$ref": "#/components/schemas/resource_comment/properties/company_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by client company (used in full-text search context). example: - 123 commentable_project_id: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/commentable_project_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/commentable_project_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/commentable_project_id" contains: "$ref": "#/components/schemas/resource_comment/properties/commentable_project_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/commentable_project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter by the project containing the commented-on resource. example: - 123 responsible_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_comment/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_comment/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_comment/properties/responsible_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/responsible_id" description: Filter by the person responsible (used in full-text search context). example: - 123 status_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/status_id" contains: "$ref": "#/components/schemas/resource_comment/properties/status_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/status_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/status_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/status_id" description: Filter by workflow status (used in full-text search context). example: - 123 draft: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/draft" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/draft" not_contain: "$ref": "#/components/schemas/resource_comment/properties/draft" contains: "$ref": "#/components/schemas/resource_comment/properties/draft" not_eq: "$ref": "#/components/schemas/resource_comment/properties/draft" description: Filter using explicit operator syntax. example: eq: value description: Filter to include only draft comments. example: eq: value fuzzy_dates: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_dates" eq: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_dates" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_comment/properties/fuzzy_dates" description: Filter by fuzzy date range (relative date expression). example: gt: '2026-01-01' status: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/status" contains: "$ref": "#/components/schemas/resource_comment/properties/status" not_contain: "$ref": "#/components/schemas/resource_comment/properties/status" not_eq: "$ref": "#/components/schemas/resource_comment/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by company status (used in full-text search context). example: eq: active fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/fuzzy_people" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_comment/properties/fuzzy_people" description: Filter using explicit operator syntax. example: eq: value description: Filter by person using fuzzy matching. example: eq: value budget_status: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/budget_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_comment/properties/budget_status" not_contain: "$ref": "#/components/schemas/resource_comment/properties/budget_status" eq: "$ref": "#/components/schemas/resource_comment/properties/budget_status" contains: "$ref": "#/components/schemas/resource_comment/properties/budget_status" description: Filter using explicit operator syntax. example: gt: 0 description: Filter comments by budget status (used in full-text search context). example: gt: 0 role_id: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/role_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_comment/properties/role_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/role_id" contains: "$ref": "#/components/schemas/resource_comment/properties/role_id" eq: "$ref": "#/components/schemas/resource_comment/properties/role_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by role (used in full-text search context). example: - 123 full_query: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/full_query" contains: "$ref": "#/components/schemas/resource_comment/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_comment/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_comment/properties/full_query" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_comment/properties/full_query" description: Full-text search across comment content. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/project_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_comment/properties/project_id" eq: "$ref": "#/components/schemas/resource_comment/properties/project_id" contains: "$ref": "#/components/schemas/resource_comment/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project (via task). example: - 123 task_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/task_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/task_id" contains: "$ref": "#/components/schemas/resource_comment/properties/task_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/task_id" description: Filter by the associated task. example: - 123 workflow_status_category_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_comment/properties/workflow_status_category_id" not_contain: "$ref": "#/components/schemas/resource_comment/properties/workflow_status_category_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/workflow_status_category_id" contains: "$ref": "#/components/schemas/resource_comment/properties/workflow_status_category_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/workflow_status_category_id" description: Filter by workflow status category. example: - 123 discussion_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_comment/properties/discussion_id" contains: "$ref": "#/components/schemas/resource_comment/properties/discussion_id" eq: "$ref": "#/components/schemas/resource_comment/properties/discussion_id" not_eq: "$ref": "#/components/schemas/resource_comment/properties/discussion_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_comment/properties/discussion_id" description: Filter by the associated discussion. example: - 123 public_access: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_comment/properties/public_access" not_eq: "$ref": "#/components/schemas/resource_comment/properties/public_access" eq: "$ref": "#/components/schemas/resource_comment/properties/public_access" not_contain: "$ref": "#/components/schemas/resource_comment/properties/public_access" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_comment/properties/public_access" description: Filter by public access setting (used in full-text search context). example: eq: value jump_query: oneOf: - "$ref": "#/components/schemas/resource_comment/properties/jump_query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_comment/properties/jump_query" eq: "$ref": "#/components/schemas/resource_comment/properties/jump_query" not_contain: "$ref": "#/components/schemas/resource_comment/properties/jump_query" contains: "$ref": "#/components/schemas/resource_comment/properties/jump_query" description: Filter using explicit operator syntax. example: eq: value description: Jump (prefix) full-text search across comment content. example: eq: value patternProperties: {} description: Filter parameters for listing comments. Supports filtering by parent resource (task, deal, company, person, page, project, purchase order), author, discussion thread, draft status, and full-text search. Standard string operators apply. example: task_id: - 54321 filter_pipeline: type: object title: Filter pipeline properties: pipeline_type_id: oneOf: - "$ref": "#/components/schemas/resource_pipeline/properties/pipeline_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_pipeline/properties/pipeline_type_id" not_contain: "$ref": "#/components/schemas/resource_pipeline/properties/pipeline_type_id" not_eq: "$ref": "#/components/schemas/resource_pipeline/properties/pipeline_type_id" contains: "$ref": "#/components/schemas/resource_pipeline/properties/pipeline_type_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by pipeline type ID. example: - 123 patternProperties: {} description: Filter parameters for listing pipelines. Supports filtering by name, type (sales or production), and position. Standard string and ID operators apply. example: id: eq: '123' _filter_root_custom_field_option: oneOf: - "$ref": "#/components/schemas/filter_custom_field_option" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_custom_field_option" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `custom_field_option` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_resource_request: type: object title: Resource request Resource properties: service: title: Service description: The JSON:API relationship object for the service this resource request belongs to. example: eq: value max_cost_per_hour: title: Max Cost Per Hour description: The maximum cost per hour for the requested resource in the request currency. example: eq: value currency: type: string title: Currency description: The currency code used for cost calculations on this resource request. example: eq: value exchange_date: type: string title: Exchange Date format: date description: The date used for the exchange rate lookup on this resource request. example: gt: '2026-01-01' id: type: integer title: Id description: The unique identifier of this resource request. example: - 123 time: type: integer title: Time description: The requested time in minutes per day when using per-day booking. example: gt: 0 status: enum: - pending - resolved - rejected - canceled type: string title: Status description: 'The current status of the resource request: pending, resolved, rejected, or canceled.' example: eq: active total_time: type: integer title: Total Time description: The total requested time in minutes when using total-hours booking. example: gt: 0 rejected_reason: type: string title: Rejected Reason description: The reason provided when the resource request was rejected. example: eq: value workplace_id: type: integer title: Workplace description: The workplace ID associated with the requested resource, as stored in the fields. example: - 123 currency_normalized: title: Currency Normalized description: The normalized quote-level currency code used for cost calculations. example: eq: value resolved_at: type: string title: Resolved At format: date-time description: Timestamp when this resource request was resolved, or null if still open. example: gt: '2026-01-01' title: type: string title: Title description: The title describing the resource being requested. example: eq: value started_on: type: string title: Started On format: date description: The start date of the requested resource allocation period. example: eq: value custom_field_attachments: title: Custom Field Attachments description: The JSON:API relationship objects for file attachments linked via custom fields. example: gt: '2026-01-01' currency_default: title: Currency Default description: The default account-level currency code used for cost calculations. example: eq: value canceled_at: type: string title: Canceled At format: date-time description: Timestamp when this resource request was canceled, or null if not canceled. example: gt: '2026-01-01' organization: title: Organization description: The JSON:API relationship object for the organization this resource request belongs to. example: eq: value custom_fields: type: object title: Custom Fields description: A JSON object containing custom field values for this resource request. example: eq: value creator: title: Creator description: The JSON:API relationship object for the person who created this resource request. example: eq: value query: type: string title: Query description: A full-text search string used for matching resource requests by title. example: eq: value fields: type: object title: Fields description: A JSON object containing additional structured fields such as job_title, subsidiary_id, team_ids, service_type_ids, and tags. example: eq: value job_title: type: string title: Job Title description: The requested job title for the resource, as stored in the resource request fields. example: eq: value exchange_rate: type: number title: Exchange Rate description: The exchange rate from the resource request currency to the default account currency. example: gt: 0 created_at: type: string title: Created At format: date-time description: Timestamp when this resource request was created. example: gt: '2026-01-01' max_cost_per_hour_default: title: Max Cost Per Hour Default description: The maximum cost per hour converted to the default account currency. example: eq: value resolver_id: type: integer title: Resolver description: The ID of the person who resolved this resource request. example: - 123 booking_method_id: enum: - 1 - 2 - 3 type: integer title: Booking Method description: The booking method ID specifying how the requested time is tracked. example: - 123 deleted_at: type: string title: Deleted At format: date description: Timestamp when this resource request was soft-deleted, or null if active. example: gt: '2026-01-01' service_type_id: type: integer title: Service Type description: The service type IDs associated with the requested resource, as stored in the fields. example: - 123 ended_on: type: string title: Ended On format: date description: The end date of the requested resource allocation period. example: eq: value creator_id: type: integer title: Creator description: The ID of the person who created this resource request. example: - 123 resolver: title: Resolver description: The JSON:API relationship object for the person who resolved this resource request. example: eq: value time_to_close: type: integer title: Time To Close description: The number of minutes elapsed between creation and resolution of this resource request. example: gt: 0 exchange_rate_normalized: type: number title: Exchange Rate Normalized description: The exchange rate from the resource request currency to the normalized quote currency. example: gt: 0 tags: type: string title: Tags description: The list of tag labels associated with this resource request. example: eq: value max_cost_per_hour_normalized: title: Max Cost Per Hour Normalized description: The maximum cost per hour converted to the normalized quote currency. example: eq: value custom_field_people: title: Custom Field People description: The JSON:API relationship objects for people linked via custom fields. example: eq: value percentage: type: integer title: Percentage description: The requested allocation percentage from 0 to 100 when using percentage-based booking. example: eq: value subsidiary_id: type: integer title: Subsidiary description: The subsidiary ID associated with the requested resource, as stored in the fields. example: - 123 service_id: type: integer title: Service description: The ID of the service this resource request is associated with. example: - 123 note: type: string title: Note description: An optional HTML note providing additional context for this resource request. example: eq: value team_id: type: integer title: Team description: The team IDs associated with the requested resource, as stored in the fields. example: - 123 description: Schema for a resource request resource object. example: id: '123' type: resource_requests attributes: status: pending requested_hours: 80 start_date: '2026-02-01' end_date: '2026-02-28' relationships: {} _filter_root_backoffice_organization_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_backoffice_organization_report" required: - "$op" - "$ref": "#/components/schemas/filter_backoffice_organization_report" filter_event: type: object title: Filter event properties: limitation_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_event/properties/limitation_type" eq: "$ref": "#/components/schemas/resource_event/properties/limitation_type" contains: "$ref": "#/components/schemas/resource_event/properties/limitation_type" not_eq: "$ref": "#/components/schemas/resource_event/properties/limitation_type" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_event/properties/limitation_type" description: Filter by the limitation type applied to entitlement accrual. example: eq: active status: oneOf: - "$ref": "#/components/schemas/resource_event/properties/status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_event/properties/status" eq: "$ref": "#/components/schemas/resource_event/properties/status" not_contain: "$ref": "#/components/schemas/resource_event/properties/status" contains: "$ref": "#/components/schemas/resource_event/properties/status" description: Filter using explicit operator syntax. example: eq: active description: Filter by active/archived status. example: eq: active absence_type: oneOf: - "$ref": "#/components/schemas/resource_event/properties/absence_type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_event/properties/absence_type" not_eq: "$ref": "#/components/schemas/resource_event/properties/absence_type" eq: "$ref": "#/components/schemas/resource_event/properties/absence_type" contains: "$ref": "#/components/schemas/resource_event/properties/absence_type" description: Filter using explicit operator syntax. example: eq: active description: Filter by absence type (e.g. vacation, sick leave). example: eq: active limited: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_event/properties/limited" contains: "$ref": "#/components/schemas/resource_event/properties/limited" not_contain: "$ref": "#/components/schemas/resource_event/properties/limited" not_eq: "$ref": "#/components/schemas/resource_event/properties/limited" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_event/properties/limited" description: Filter by whether the event type has an entitlement limit (true) or is unlimited (false). example: eq: value name: oneOf: - "$ref": "#/components/schemas/resource_event/properties/name" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_event/properties/name" eq: "$ref": "#/components/schemas/resource_event/properties/name" not_eq: "$ref": "#/components/schemas/resource_event/properties/name" not_contain: "$ref": "#/components/schemas/resource_event/properties/name" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by the name of the absence category (event). example: eq: value id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_event/properties/id" not_eq: "$ref": "#/components/schemas/resource_event/properties/id" contains: "$ref": "#/components/schemas/resource_event/properties/id" eq: "$ref": "#/components/schemas/resource_event/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_event/properties/id" description: Filter by event type ID. example: - 123 sync_personal_integrations: oneOf: - "$ref": "#/components/schemas/resource_event/properties/sync_personal_integrations" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_event/properties/sync_personal_integrations" contains: "$ref": "#/components/schemas/resource_event/properties/sync_personal_integrations" eq: "$ref": "#/components/schemas/resource_event/properties/sync_personal_integrations" not_eq: "$ref": "#/components/schemas/resource_event/properties/sync_personal_integrations" description: Filter using explicit operator syntax. example: eq: value description: Filter by whether the event type syncs with personal calendar integrations. example: eq: value half_day_bookings: oneOf: - "$ref": "#/components/schemas/resource_event/properties/half_day_bookings" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_event/properties/half_day_bookings" contains: "$ref": "#/components/schemas/resource_event/properties/half_day_bookings" not_eq: "$ref": "#/components/schemas/resource_event/properties/half_day_bookings" eq: "$ref": "#/components/schemas/resource_event/properties/half_day_bookings" description: Filter using explicit operator syntax. example: eq: value description: Filter by whether the event type allows half-day bookings. example: eq: value patternProperties: "^bookings..*$": title: Bookings relationship description: Filter parameters for absence event types (time-off categories). example: id: eq: '123' resource_event: type: object title: Event Resource properties: status: enum: - 1 - 2 type: integer title: Status description: The archival status of this event, either active (1) or archived (2). example: eq: active color_id: type: integer title: Color description: ID of the color associated with this event for display purposes. example: - 123 name: type: string title: Name description: The display name of this event. example: eq: value icon_id: type: string title: Icon description: The icon identifier used to visually represent this event in the UI. example: - 123 archived_at: type: string title: Archived At format: date-time description: Timestamp when this event was archived, or null if it is still active. example: gt: '2026-01-01' description: type: string title: Description example: eq: value limited: type: boolean title: Limited description: When true, this event has a limit on the amount of time-off that can be booked. example: eq: value limitation_type: enum: - 2 - 3 - 4 type: integer title: Limitation Type description: The limitation type of this event used for filtering (limited by days, limited by hours, or unlimited by hours). example: eq: active half_day_bookings: type: boolean title: Half Day Bookings description: When true, bookings for this event can be created in half-day increments. example: eq: value event_type_id: enum: - 1 - 2 type: integer title: Event Type description: ID of the event type indicating whether this absence is paid (1) or unpaid (2). example: - 123 limitation_type_id: enum: - 2 - 3 - 4 type: integer title: Limitation Type description: 'ID of the limitation type controlling how time-off for this event is tracked: limited by days (2), limited by hours (3), or unlimited by hours (4).' example: - 123 id: type: integer title: Id description: The unique identifier of this event. example: - 123 organization: title: Organization description: The organization this event belongs to. example: eq: value absence_type: enum: - time_off - remote_work type: string title: Absence Type description: The absence category of this event, either time_off (standard time-off) or remote_work. example: eq: active sync_personal_integrations: type: boolean title: Sync Personal Integrations description: When true, bookings for this event are automatically synced to personal calendar integrations. example: eq: value description: An absence event type (e.g. vacation, sick leave) used to categorize time-off bookings in the resource planner. example: id: '123' type: events attributes: event_type: task.created occurred_at: '2026-01-15T10:00:00Z' payload: {} relationships: {} resource_person_report: type: object title: Person report Resource properties: jump_query: type: string title: Jump Query description: Quick-navigation query token for this person. example: eq: value company_report: title: Company Report description: Aggregated report data for the client company this person belongs to. example: eq: value team: type: integer title: Team description: The team this person belongs to. example: eq: value service_id: type: integer title: Service description: ID of a service this person is assigned to. example: - 123 bookings_before: type: string title: Bookings Before format: date description: The booking/scheduling window end date for this person. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary this person belongs to. example: - 123 first_name: type: string title: First Name description: The person's first name. example: eq: value joined_at: type: string title: Joined At format: date description: The date the person officially joined the organization. example: gt: '2026-01-01' status: enum: - 1 - 2 type: integer title: Status description: The person's active/inactive status. example: eq: active contact_address: title: Contact Address description: The person's contact street address. example: eq: value contact_email: title: Contact Email description: The person's contact email address. example: eq: value last_name: type: string title: Last Name description: The person's last name. example: eq: value email: type: string title: Email description: The person's login email address. example: eq: value contact_country: title: Contact Country description: The person's contact country. example: gt: 0 person_last_name: title: Person Last Name description: The person's last name (denormalized copy for reporting). example: eq: value company: title: Company description: The client company this person is associated with. example: eq: value person_created_at: title: Person Created At description: Timestamp when the person was created (denormalized copy for reporting). example: gt: '2026-01-01' subscribable_id: type: integer title: Subscribable description: ID of the resource this person is subscribed to. example: - 123 id: type: integer title: Id description: The unique identifier of this person report row. example: - 123 query: type: string title: Query description: The full-text search query for this report row. example: eq: value service_type_id: type: integer title: Service Type description: ID of a service type this person is assigned to. example: - 123 count: type: integer title: Count description: The count of person records in this report row. example: gt: 0 person: title: Person description: The linked person record for this report row. example: eq: value organization: title: Organization description: The organization this person belongs to. example: eq: value project_watching: type: integer title: Project Watching description: Projects the person is watching. example: eq: value offboarding_status: enum: - not_initiated - in_progress - failed - completed type: string title: Offboarding Status description: The person's offboarding status. example: eq: active person_role_id: title: Person Role description: ID of the person's assigned role (denormalized copy for reporting). example: - 123 month: type: string title: Month description: The calendar month of the reporting period. example: eq: value contact_phone: title: Contact Phone description: The person's contact phone number. example: eq: value person_email: title: Person Email description: The person's email address (denormalized copy for reporting). example: eq: value role_id: type: integer title: Role description: ID of the role assigned to this person. example: - 123 full_query: type: string title: Full Query description: Full-text search index content for this person. example: eq: value time_tracking_policy_id: type: integer title: Time Tracking Policy description: ID of the time tracking policy assigned to this person. example: - 123 currency: title: Currency description: The currency used for monetary values in this report row. example: eq: value person_active_teams: title: Person Active Teams description: The teams this person is currently active in. example: eq: value bookings_after: type: string title: Bookings After format: date description: The booking/scheduling window start date for this person. example: eq: value holiday_calendar_id: type: integer title: Holiday Calendar description: ID of the holiday calendar assigned to this person. example: - 123 timesheet_submission_disabled: type: boolean title: Timesheet Submission Disabled description: Whether timesheet submission is disabled for this person. example: gt: 0 permissions: type: string title: Permissions description: The person's permission level in the organization. example: eq: value contact_state: title: Contact State description: The person's contact state or region. example: eq: active created_at: type: string title: Created At format: date description: Timestamp when the person's account was created. example: gt: '2026-01-01' company_id: type: integer title: Company description: ID of the client company this person belongs to. example: - 123 hrm_type_id: enum: - 1 - 2 type: integer title: Hrm Type description: ID of the HRM type/employment category for this person. example: - 123 two_factor_auth: type: boolean title: Two Factor Auth description: Whether two-factor authentication is enabled for this person. example: eq: value type: title: Type description: The resource type identifier for this report row. example: eq: active approval_policy_id: type: integer title: Approval Policy description: ID of the approval policy assigned to this person. example: - 123 formula_fields: title: Formula Fields description: Computed/formula field values for this person. example: eq: value person_custom_fields: title: Person Custom Fields description: Custom field values for the person (denormalized copy for reporting). example: eq: value last_activity_at_period: title: Last Activity At Period description: Time period grouping for last activity date (e.g. week, month, quarter). example: gt: '2026-01-01' currency_normalized: title: Currency Normalized description: Whether monetary values in this row are normalized to the base currency. example: eq: value currency_default: title: Currency Default description: Whether this row uses the organization's default currency. example: eq: value approval_workflow_id: type: integer title: Approval Workflow description: ID of the approval workflow configuration for this person. example: - 123 person_type: type: string title: Person Type description: The person's type — employee, contractor, client contact, or placeholder. example: eq: active person_joined_at: title: Person Joined At description: The date the person joined (denormalized copy for reporting). example: gt: '2026-01-01' quarter: type: string title: Quarter description: The calendar quarter of the reporting period. example: eq: value approval_policy: title: Approval Policy description: The approval policy assigned to this person for time or absence approvals. example: eq: value person_first_name: title: Person First Name description: The person's first name (denormalized copy for reporting). example: eq: value person_last_seen_at: title: Person Last Seen At description: Timestamp of person's last platform access (denormalized copy for reporting). example: gt: '2026-01-01' last_activity_at: type: string title: Last Activity At format: date description: Timestamp of the most recent activity on this person. example: gt: '2026-01-01' deactivated_at: type: string title: Deactivated At format: date description: Timestamp when the person was deactivated. example: gt: '2026-01-01' fuzzy_dates: type: string title: Fuzzy Dates description: Fuzzy-matched date tokens for this person. example: gt: '2026-01-01' year: type: string title: Year description: The calendar year of the reporting period. example: eq: value virtual: type: boolean title: Virtual description: Whether this person is a virtual/placeholder person. example: eq: value project_id: type: integer title: Project description: ID of a project the person is associated with. example: - 123 contact_website: title: Contact Website description: The person's contact website URL. example: eq: value person_deactivated_at: title: Person Deactivated At description: Timestamp when the person was deactivated (denormalized copy for reporting). example: gt: '2026-01-01' person_title: title: Person Title description: The person's job title (denormalized copy for reporting). example: eq: value contact_city: title: Contact City description: The person's contact city. example: eq: value accessible_deal_id: type: integer title: Accessible Deal description: ID of a deal the person has access to. example: - 123 person_last_activity_at: title: Person Last Activity At description: Timestamp of the most recent activity on the person associated with this report row. example: gt: '2026-01-01' fuzzy_people: type: string title: Fuzzy People description: Fuzzy-matched person name tokens for search. example: eq: value joined_at_period: title: Joined At Period description: The time period bucket for join date, used when grouping by joined_at. example: gt: '2026-01-01' manager_report: title: Manager Report description: Aggregated report data for this person's manager. example: eq: value schedulable: type: boolean title: Schedulable description: Whether this person can be scheduled on bookings. example: eq: value eligible_replacement_managers: type: integer title: Eligible Replacement Managers description: People who can substitute as manager for this person during absence. example: eq: value tags: type: string title: Tags description: Tags assigned to the person. example: eq: value created_at_period: title: Created At Period description: The time period bucket for account creation date, used when grouping by created_at. example: gt: '2026-01-01' custom_role_id: type: integer title: Custom Role description: ID of the custom role assigned to this person. example: - 123 subsidiary: title: Subsidiary description: The subsidiary this person belongs to. example: eq: value autotracking: type: integer title: Autotracking description: Whether automatic time tracking is enabled for this person. example: eq: value week: type: string title: Week description: The calendar week of the reporting period. example: eq: value manager_id: type: integer title: Manager description: ID of the person's direct manager. example: - 123 custom_fields: type: string title: Custom Fields description: Custom field values attached to this person. example: eq: value deactivated_at_period: title: Deactivated At Period description: The time period bucket for deactivation date, used when grouping by deactivated_at. example: gt: '2026-01-01' person_status: title: Person Status description: The person's active/inactive status (denormalized copy for reporting). example: eq: active accessible_filter_id: type: string title: Accessible Filter description: ID of a saved filter the person has access to. example: - 123 accessible_doc_id: type: integer title: Accessible Doc description: ID of a doc the person has access to. example: - 123 contact_zipcode: title: Contact Zipcode description: The person's contact zip/postal code. example: eq: value custom_role: title: Custom Role description: The custom role assigned to this person. example: eq: value agent: type: boolean title: Agent description: The AI agent account linked to this person in the report, if this person represents an AI agent. example: eq: value accessible_project_id: type: integer title: Accessible Project description: ID of a project the person has access to. example: - 123 report: title: Report description: Aggregated report metrics for this person. example: eq: value manager: title: Manager description: The person's direct manager. example: eq: value subscribable_type: type: string title: Subscribable Type description: Type of the resource this person is subscribed to. example: eq: active archived_at: type: string title: Archived At format: date description: Timestamp when the person was archived. example: gt: '2026-01-01' last_seen_at: type: string title: Last Seen At format: date description: Timestamp when the person last accessed the platform. example: gt: '2026-01-01' title: type: string title: Title description: The person's job title. example: eq: value group: type: string title: Group description: The dimension/grouping used when this report row is aggregated. example: eq: value person_name: title: Person Name description: The person's full name. example: eq: value description: An aggregated person report row grouping people by configurable dimensions with utilization, capacity, and cost metrics. example: id: '123' type: person_reports attributes: billable_time: 14400 nonbillable_time: 1800 utilization_rate: 0.85 person_id: 12 relationships: {} filter_activity: type: object title: Filter activity properties: parent_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/parent_type" not_contain: "$ref": "#/components/schemas/resource_activity/properties/parent_type" eq: "$ref": "#/components/schemas/resource_activity/properties/parent_type" not_eq: "$ref": "#/components/schemas/resource_activity/properties/parent_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_activity/properties/parent_type" description: Filter by the resource type of the activity's immediate parent (e.g. task, project). example: eq: active pinned: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/pinned" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/pinned" eq: "$ref": "#/components/schemas/resource_activity/properties/pinned" contains: "$ref": "#/components/schemas/resource_activity/properties/pinned" not_contain: "$ref": "#/components/schemas/resource_activity/properties/pinned" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Return only activities with pinned comments. example: eq: value person_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/person_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/person_id" eq: "$ref": "#/components/schemas/resource_activity/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/person_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific person. example: - 123 type: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/type" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_activity/properties/type" contains: "$ref": "#/components/schemas/resource_activity/properties/type" not_eq: "$ref": "#/components/schemas/resource_activity/properties/type" eq: "$ref": "#/components/schemas/resource_activity/properties/type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: 'Filter by activity type: 1=Comment, 2=Changeset (field change), 3=Email.' example: eq: active item_type: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/item_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/item_type" eq: "$ref": "#/components/schemas/resource_activity/properties/item_type" not_contain: "$ref": "#/components/schemas/resource_activity/properties/item_type" not_eq: "$ref": "#/components/schemas/resource_activity/properties/item_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the resource type of the changed entity (e.g. "task", "deal"). example: eq: active normalized_item_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/normalized_item_type" eq: "$ref": "#/components/schemas/resource_activity/properties/normalized_item_type" not_eq: "$ref": "#/components/schemas/resource_activity/properties/normalized_item_type" not_contain: "$ref": "#/components/schemas/resource_activity/properties/normalized_item_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_activity/properties/normalized_item_type" description: Filter by normalized resource type, distinguishing between deals and budgets. example: eq: active booking_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/booking_id" contains: "$ref": "#/components/schemas/resource_activity/properties/booking_id" eq: "$ref": "#/components/schemas/resource_activity/properties/booking_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/booking_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_activity/properties/booking_id" description: Filter activities related to a specific booking. example: - 123 before: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/before" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_activity/properties/before" not_contain: "$ref": "#/components/schemas/resource_activity/properties/before" contains: "$ref": "#/components/schemas/resource_activity/properties/before" not_eq: "$ref": "#/components/schemas/resource_activity/properties/before" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Return activities created before this timestamp. example: eq: value id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/id" contains: "$ref": "#/components/schemas/resource_activity/properties/id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/id" eq: "$ref": "#/components/schemas/resource_activity/properties/id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_activity/properties/id" description: Filter by activity ID. example: - 123 expense_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/expense_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/expense_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/expense_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/expense_id" eq: "$ref": "#/components/schemas/resource_activity/properties/expense_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific expense. example: - 123 after: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/after" eq: "$ref": "#/components/schemas/resource_activity/properties/after" not_eq: "$ref": "#/components/schemas/resource_activity/properties/after" not_contain: "$ref": "#/components/schemas/resource_activity/properties/after" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value - "$ref": "#/components/schemas/resource_activity/properties/after" description: Return activities created after this timestamp. example: eq: value created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/created_at" contains: "$ref": "#/components/schemas/resource_activity/properties/created_at" eq: "$ref": "#/components/schemas/resource_activity/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_activity/properties/created_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_activity/properties/created_at" description: Filter by creation date range (`created_at`). example: gt: '2026-01-01' company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_activity/properties/company_id" contains: "$ref": "#/components/schemas/resource_activity/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_activity/properties/company_id" description: Filter activities related to a specific company. example: - 123 resource_request_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/resource_request_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/resource_request_id" contains: "$ref": "#/components/schemas/resource_activity/properties/resource_request_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/resource_request_id" eq: "$ref": "#/components/schemas/resource_activity/properties/resource_request_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities on a specific resource request. example: - 123 root_type: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/root_type" eq: "$ref": "#/components/schemas/resource_activity/properties/root_type" not_contain: "$ref": "#/components/schemas/resource_activity/properties/root_type" contains: "$ref": "#/components/schemas/resource_activity/properties/root_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active - "$ref": "#/components/schemas/resource_activity/properties/root_type" description: Filter by the top-level resource type the activity is nested under (e.g. project, deal). example: eq: active project_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/project_id" eq: "$ref": "#/components/schemas/resource_activity/properties/project_id" contains: "$ref": "#/components/schemas/resource_activity/properties/project_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific project. example: - 123 proposal_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/proposal_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_activity/properties/proposal_id" contains: "$ref": "#/components/schemas/resource_activity/properties/proposal_id" eq: "$ref": "#/components/schemas/resource_activity/properties/proposal_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/proposal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific proposal (includes both direct and parent-linked activities). example: - 123 deal_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/deal_id" eq: "$ref": "#/components/schemas/resource_activity/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/deal_id" contains: "$ref": "#/components/schemas/resource_activity/properties/deal_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific deal or budget. example: - 123 purchase_order_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/purchase_order_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/purchase_order_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/purchase_order_id" eq: "$ref": "#/components/schemas/resource_activity/properties/purchase_order_id" contains: "$ref": "#/components/schemas/resource_activity/properties/purchase_order_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: - 1234567 description: Filter activities on a specific purchase order. example: eq: - 1234567 event: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/event" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_activity/properties/event" contains: "$ref": "#/components/schemas/resource_activity/properties/event" not_contain: "$ref": "#/components/schemas/resource_activity/properties/event" not_eq: "$ref": "#/components/schemas/resource_activity/properties/event" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by event type (e.g. create, update, destroy). example: eq: value participant_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/participant_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_activity/properties/participant_id" contains: "$ref": "#/components/schemas/resource_activity/properties/participant_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/participant_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/participant_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities where this person participated (as creator, email recipient, or subject). example: - 123 creator_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_activity/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/creator_id" contains: "$ref": "#/components/schemas/resource_activity/properties/creator_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_activity/properties/creator_id" description: Filter by the person who created the activity. example: - 123 task_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/task_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_activity/properties/task_id" contains: "$ref": "#/components/schemas/resource_activity/properties/task_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/task_id" eq: "$ref": "#/components/schemas/resource_activity/properties/task_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific task. example: - 123 invoice_id: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/invoice_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_activity/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_activity/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/invoice_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 description: Filter activities related to a specific invoice. example: - 123 discussion_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_activity/properties/discussion_id" contains: "$ref": "#/components/schemas/resource_activity/properties/discussion_id" eq: "$ref": "#/components/schemas/resource_activity/properties/discussion_id" not_contain: "$ref": "#/components/schemas/resource_activity/properties/discussion_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_activity/properties/discussion_id" description: Filter activities related to a specific doc discussion. example: - 123 has_attachments: oneOf: - "$ref": "#/components/schemas/resource_activity/properties/has_attachments" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_activity/properties/has_attachments" eq: "$ref": "#/components/schemas/resource_activity/properties/has_attachments" not_eq: "$ref": "#/components/schemas/resource_activity/properties/has_attachments" not_contain: "$ref": "#/components/schemas/resource_activity/properties/has_attachments" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' description: Return only activities that have file attachments. example: gt: '2026-01-01' patternProperties: {} description: Available filter parameters for querying activity feed records. example: created_at: gt: '2026-01-01' resource_line_item: type: object title: Line item Resource properties: kpd_code: title: Kpd Code description: The KPD classification code assigned to this line item, used for e-invoicing compliance in Croatia. example: data: type: kpd_codes id: '42' company_id: type: integer title: Company description: ID of the company (client) on the invoice this line item belongs to. example: - 123 service_id: type: integer title: Service description: ID of the budget service linked to this line item, or null if not service-based. example: - 123 amount: title: Amount description: The total line amount (unit price × quantity, minus discount) in the invoice's currency. example: gt: 0 currency: title: Currency description: The currency of this line item, inherited from the associated invoice. example: eq: value unit_price_normalized: title: Unit Price Normalized description: "The price per unit for this line item in the invoice's currency.\n\n" example: gt: 0 currency_normalized: title: Currency Normalized description: The invoice's currency for this line item. example: eq: value service: title: Service description: The budget service linked to this line item, if this line item was generated from a service. example: eq: value tax_rate: title: Tax Rate description: The tax rate applied to this line item. example: gt: 0 invoice_id: type: integer title: Invoice description: ID of the invoice this line item belongs to. example: - 123 unit_price_default: title: Unit Price Default description: The price per unit converted to the organization's default currency. example: gt: 0 kpd_code_id: type: integer title: Kpd Code description: ID of the KPD classification code assigned to this line item (used only in Croatia). example: '42' organization: title: Organization description: The organization this line item belongs to. example: eq: value amount_tax: title: Amount Tax description: The tax portion of this line item's amount in the invoice's currency. example: gt: 0 tax_value: type: number title: Tax Value description: The computed tax amount for this line item (amount × tax_value). example: eq: value amount_normalized: title: Amount Normalized description: The total line amount converted to the invoice currency. example: gt: 0 amount_default: title: Amount Default description: The total line amount converted to the organization's default currency. example: gt: 0 unit_price: type: integer title: Unit Price description: The price per unit for this line item in the invoice's currency. example: gt: 0 service_type_id: type: integer title: Service Type description: ID of the service type categorizing this line item. example: - 123 amount_tax_normalized: title: Amount Tax Normalized description: The tax portion of this line item's amount converted to the invoice currency. example: gt: 0 expense: title: Expense description: The project expense linked to this line item, if this line item was generated from an expense. example: eq: value tax_rate_id: type: integer title: Tax Rate description: ID of the tax rate applied to this line item, or null if tax is not applied. example: - 123 discount: type: number title: Discount description: The discount applied to this line item, expressed as a percentage (0–100). example: gt: 0 quantity: type: number title: Quantity description: The quantity of units for this line item; for percentage billing types, expressed as a percentage value. example: eq: value currency_default: title: Currency Default description: The organization's default currency for this line item. example: eq: value position: type: integer title: Position description: The display order of this line item within the invoice. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created this line item. example: - 123 expense_id: type: integer title: Expense description: ID of the project expense linked to this line item, or null if not expense-based. example: - 123 unit_id: enum: - 1 - 2 - 3 type: integer title: Unit description: ID of the unit of measure for this line item (e.g. hour, day, piece). example: - 123 updater_id: type: integer title: Updater description: ID of the person who last updated this line item. example: - 123 service_type: title: Service Type description: The service type categorizing this line item. example: eq: active amount_with_tax_normalized: title: Amount With Tax Normalized description: The amount with tax converted to the invoice currency. example: gt: 0 amount_tax_default: title: Amount Tax Default description: The tax portion of this line item's amount converted to the organization's default currency. example: gt: 0 tax_name: type: string title: Tax Name description: The display name of the tax applied to this line item (e.g. VAT). example: eq: value amount_with_tax_default: title: Amount With Tax Default description: The amount with tax converted to the organization's default currency. example: gt: 0 amount_with_tax: title: Amount With Tax description: The total line amount including tax in the invoice's currency. example: gt: 0 invoice: title: Invoice description: The invoice this line item belongs to. example: eq: value id: type: integer title: Id description: Unique identifier of this line item. example: - 123 description: An invoice line item with quantity, unit price, description, and tax. Line items can link to budget services or expenses for automatic billing. example: id: '890' type: line_items attributes: name: Frontend Development quantity: 10 unit: hours unit_price: '150.00' total_price: '1500.00' currency: USD position: 1 tax_rate: '0.1' relationships: invoice: data: type: invoices id: '234' service: data: type: services id: '1856422' _filter_root_document_type: oneOf: - "$ref": "#/components/schemas/filter_document_type" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_document_type" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `document_type` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_person_report: oneOf: - "$ref": "#/components/schemas/filter_person_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_person_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `person_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_attachment: type: object title: Attachment Resource properties: jump_query: type: string title: Jump Query description: Jump-to search query context for navigating to this attachment. example: eq: value message_id: type: integer title: Message description: The email thread message ID this attachment belongs to. example: - 123 comment_id: type: integer title: Comment description: The ID of the comment this attachment belongs to. example: - 123 expense: title: Expense description: The expense this attachment is associated with (e.g. receipt or supporting document). example: eq: value email: title: Email description: The email this attachment was received from or sent with. example: eq: value deal: title: Deal description: The deal this attachment is associated with. example: eq: value name: title: Name description: The filename of the uploaded file. example: eq: value organization: title: Organization description: The organization this attachment belongs to. example: eq: value purchase_order: title: Purchase Order description: The purchase order this attachment is associated with. example: data: type: purchase_orders id: '1234567' page: title: Page description: The doc page this attachment is associated with. example: eq: value notes_attachment: type: boolean title: Notes Attachment description: Whether this attachment is embedded in a notes or rich text field. example: gt: '2026-01-01' resized: type: boolean title: Resized description: Whether resized image variants are available for this attachment. example: eq: value type: type: integer title: Type description: The attachment type identifier (e.g. file vs embedded image). example: eq: active deleted_at: type: string title: Deleted At format: date-time description: Timestamp when this attachment was soft-deleted. Null if not deleted. example: gt: '2026-01-01' external_id: type: integer title: External description: The external system ID for this attachment, used when synced from an integration. example: - 123 url: title: Url description: The download URL for this attachment. example: eq: value document_type_id: type: integer title: Document Type description: ID of the document type this attachment is associated with. example: - 123 bill_id: type: integer title: Bill description: ID of the bill (vendor invoice) this attachment is associated with. example: - 123 temp_url: title: Temp Url description: A temporary pre-signed URL for accessing the file, valid for a limited time. example: eq: value booking_id: type: integer title: Booking description: ID of the booking this attachment is associated with. example: - 123 fuzzy_people: type: integer title: Fuzzy People description: Fuzzy person references extracted from this attachment for search purposes. example: eq: value thumb: title: Thumb description: URL of a thumbnail image for previewing this attachment (for image files). example: eq: value size: title: Size description: The file size in bytes. example: eq: value bill: title: Bill description: The bill this attachment is associated with. example: eq: value page_id: type: integer title: Page description: The ID of the doc page this attachment is associated with. example: - 123 task: title: Task description: The task this attachment is associated with. example: eq: value company_id: type: integer title: Company description: The ID of the company this attachment is associated with. example: - 123 project_id: type: integer title: Project description: The ID of the project this attachment is scoped to. example: - 123 widget_id: type: integer title: Widget description: ID of the widget this attachment is associated with. example: - 123 full_query: type: string title: Full Query description: Full-text search query context for this attachment. example: eq: value file_updated_at: title: File Updated At description: Timestamp when the file content was last updated in storage. example: gt: '2026-01-01' attachment_type: enum: - attachment - inline type: string title: Attachment Type description: The attachment category type (e.g. file, image, document). example: eq: active comment: title: Comment description: The comment this attachment belongs to. example: eq: value invoice_id: type: integer title: Invoice description: ID of the invoice this attachment is associated with. example: - 123 document_style_id: type: integer title: Document Style description: ID of the document style this attachment is associated with. example: - 123 creator_id: type: integer title: Creator description: The ID of the person who uploaded this attachment. example: - 123 purchase_order_id: type: integer title: Purchase Order description: ID of the purchase order this attachment is associated with. example: 1234567 expense_id: type: integer title: Expense description: ID of the expense this attachment is associated with. example: - 123 invoice: title: Invoice description: The invoice this attachment is associated with. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy date tokens extracted from this attachment for search purposes. example: gt: '2026-01-01' task_id: type: integer title: Task description: The ID of the task this attachment is associated with. example: - 123 aws_policy: title: Aws Policy description: The AWS S3 presigned upload policy used for direct file uploads to object storage. example: eq: value id: type: integer title: Id description: The unique identifier of this attachment. example: - 123 attachable_type: type: string title: Attachable Type description: The type of the parent entity this file is attached to (e.g. comment, expense, task). example: eq: active creator: title: Creator description: The person who uploaded this attachment. example: eq: value document_style: title: Document Style description: The document layout style applied when rendering this attachment as a PDF. example: eq: value document_type: title: Document Type description: The document type template used for generating structured PDF documents from this attachment. example: eq: active content_type: title: Content Type description: The MIME content type of this file (e.g. image/png, application/pdf). example: eq: active created_at: type: string title: Created At format: date-time description: Timestamp when this attachment was uploaded. example: gt: '2026-01-01' description: An uploaded file attached to a task, comment, expense, or other entity. example: id: '890' type: attachments attributes: name: design-mockup-v2.png file_size: 2048000 content_type: image/png created_at: '2026-03-10T10:00:00.000+00:00' url: relationships: creator: data: type: people id: '12' resource_email: type: object title: Email Resource properties: failed_at: type: string title: Failed At format: date-time description: Timestamp when delivery of this email failed, or null if no failure occurred. example: gt: '2026-01-01' linked_id: type: integer title: Linked description: The ID of the polymorphic resource this email is linked to (deal, invoice, workspace, etc.). example: - 123 bcc_recipients: title: Bcc Recipients description: The BCC recipients of this email. example: eq: value organization: title: Organization description: The organization this email belongs to. example: eq: value dismissed_at: type: string title: Dismissed At format: date-time description: Timestamp when this email was dismissed from the inbox, or null if it has not been dismissed. example: gt: '2026-01-01' company_id: type: integer title: Company description: Filter to return emails associated with a specific company, matched via recipients, deals, or invoices. example: - 123 integration: title: Integration description: The email integration (inbox connection) through which this email was synced. example: eq: value thread: title: Thread description: The email inbox thread this email belongs to. example: eq: value subject: type: string title: Subject description: The subject line of this email. example: eq: value from: type: string title: From description: The sender's email address. example: eq: value delivered_at: type: string title: Delivered At format: date-time description: Timestamp when this email was successfully delivered, or null if not yet delivered. example: gt: '2026-01-01' body: title: Body description: The plain text body of this email. example: eq: value unread: type: boolean title: Unread description: Whether this email has been marked as unread. example: eq: value sender_or_recipient_id: type: integer title: Sender Or Recipient description: The sender or recipient id. example: - 123 body_truncated: title: Body Truncated description: A truncated version of the plain text body, used for preview purposes. example: eq: value to_recipients: title: To Recipients description: The primary (To:) recipients of this email. example: eq: value external_id: type: string title: External description: The external identifier of this email from the originating email provider. example: - 123 linked_type: type: string title: Linked Type description: The type of resource this email is linked to (e.g. Quote, Invoice, Workspace). example: eq: active creator: title: Creator description: The person who created or sent this email. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created or sent this email. example: - 123 payment_reminder: title: Payment Reminder description: The payment reminder this email is associated with. example: eq: value body_html: title: Body Html description: The raw HTML body of this email, available when the email inbox feature is enabled. example: eq: value outgoing: type: boolean title: Outgoing description: Whether this email was sent outgoing from Productive, as opposed to an incoming received email. example: eq: value participants: title: Participants description: The people who participated in this email thread as senders or recipients. example: eq: value attachments: title: Attachments description: The file attachments associated with this email. example: eq: value recipient_id: type: integer title: Recipient description: Filter to return emails where this person is a recipient. example: - 123 cc_recipients: title: Cc Recipients description: The CC recipients of this email. example: eq: value auto_linked: type: boolean title: Auto Linked description: Whether this email was automatically linked to a deal or resource by the system. example: eq: value received_at: type: string title: Received At format: date-time description: Timestamp when this email was received from the external provider. example: gt: '2026-01-01' recipients: title: Recipients description: A grouped map of recipients by type (to, cc, bcc), each with address, person ID, and delivery status. example: eq: value snippet: type: string title: Snippet description: A short preview snippet of the email content. example: eq: value before: type: string title: Before format: date description: Filter emails created before this date. example: eq: value deal: title: Deal description: The deal or quote this email is linked to. example: eq: value status: enum: - 1 - 2 - 3 type: integer title: Status description: 'The inbox status of this email: unresolved (1), resolved/linked (2), or dismissed (3).' example: eq: active created_at: type: string title: Created At format: date-time description: Timestamp when this email record was created in Productive. example: gt: '2026-01-01' invoice: title: Invoice description: The invoice this email is linked to. example: eq: value after: type: string title: After format: date description: Filter emails created after this date. example: eq: value id: type: integer title: Id description: The unique identifier of this email. example: - 123 description: A synced email message linked to deals, invoices, companies, or other resources in Productive. example: id: '123' type: emails attributes: subject: Project update from: client@example.com to: team@agency.com received_at: '2026-01-15T09:00:00Z' body: Hi, here is the latest update... relationships: {} resource_lost_reason: type: object title: Lost reason Resource properties: id: type: integer title: Id description: The unique identifier of this lost reason. example: - 123 archived_at: type: string title: Archived At format: date-time description: Timestamp when this lost reason was archived, or null if active. example: gt: '2026-01-01' organization: title: Organization description: The organization this lost reason belongs to. example: eq: value name: type: string title: Name description: Label text displayed on the deal when marked as lost. example: eq: value description: A label explaining why a deal was lost, used for sales pipeline analytics. example: id: '3' type: lost_reasons attributes: name: Budget constraints position: 1 archived_at: relationships: {} _collection_relationship: anyOf: - "$ref": "#/components/schemas/_not_included" - type: object title: Collection data properties: data: type: array items: "$ref": "#/components/schemas/_resource" description: Array of resource identifier objects for the related resources. example: - type: tasks id: '42' description: Included variant — related resource identifiers are present in `data`. example: data: - type: tasks id: '42' description: A JSON:API collection relationship — links to zero or more related resources. example: data: - type: tasks id: '42' _filter_root_approval_policy_assignment: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_approval_policy_assignment" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_approval_policy_assignment" description: Filter schema for `approval_policy_assignment` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_pulse: type: object title: Filter pulse properties: filter_id: oneOf: - "$ref": "#/components/schemas/resource_pulse/properties/filter_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_pulse/properties/filter_id" not_eq: "$ref": "#/components/schemas/resource_pulse/properties/filter_id" not_contain: "$ref": "#/components/schemas/resource_pulse/properties/filter_id" contains: "$ref": "#/components/schemas/resource_pulse/properties/filter_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated saved filter used to generate the Pulse. example: - 123 subscriber_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_pulse/properties/subscriber_id" not_contain: "$ref": "#/components/schemas/resource_pulse/properties/subscriber_id" contains: "$ref": "#/components/schemas/resource_pulse/properties/subscriber_id" eq: "$ref": "#/components/schemas/resource_pulse/properties/subscriber_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_pulse/properties/subscriber_id" description: Filter by the person subscribed to the Pulse. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_pulse/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_pulse/properties/id" not_eq: "$ref": "#/components/schemas/resource_pulse/properties/id" eq: "$ref": "#/components/schemas/resource_pulse/properties/id" contains: "$ref": "#/components/schemas/resource_pulse/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by ID. example: - 123 creator_id: oneOf: - "$ref": "#/components/schemas/resource_pulse/properties/creator_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_pulse/properties/creator_id" eq: "$ref": "#/components/schemas/resource_pulse/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_pulse/properties/creator_id" contains: "$ref": "#/components/schemas/resource_pulse/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the person who created the Pulse entry. example: - 123 patternProperties: {} description: Filter parameters for Pulse entries (team activity feed items). example: id: eq: '123' resource_task_report: type: object title: Task report Resource properties: task_last_activity_at: title: Task Last Activity At description: Timestamp of the most recent activity on the task associated with this report row. example: gt: '2026-01-01' group: type: string title: Group description: The grouping dimension for this task report row. example: eq: value folder_name: type: string title: Folder Name description: Display name of the project folder. example: eq: value closed_at: type: string title: Closed At format: date description: Date when the task was closed. example: gt: '2026-01-01' folder: title: Folder description: Name of the project folder containing the tasks. example: eq: value task_list_status: enum: - 1 - 2 type: integer title: Task List Status description: Task list status for this task report group. example: eq: active board_name: type: string title: Board Name description: Display name of the task list (board). example: eq: value date_range: type: string title: Date Range format: date description: Date range (start date / due date) of the tasks. example: eq: value board_status: enum: - 1 - 2 type: integer title: Board Status description: 'Status of the task list (board): open or closed.' example: eq: active month: type: string title: Month description: Month grouping for this task report row. example: eq: value trackable_by_person_id: type: integer title: Trackable By Person description: Filter task report entries to those trackable by the specified person, based on restricted tracking settings. example: - 123 task_start_date: title: Task Start Date description: Task start date for this task report group. example: gt: '2026-01-01' start_date: type: string title: Start Date format: date description: Start date for this task report group. example: gt: '2026-01-01' closed_after: type: string title: Closed After format: date description: 'Lower bound date filter: tasks closed after this date.' example: eq: value template: type: string title: Template description: Template for this task report group. example: eq: value currency_normalized: title: Currency Normalized description: Whether monetary values are normalized to the default currency. example: eq: value currency_default: title: Currency Default description: Whether this row uses the organization default currency. example: eq: value workflow_status_id: type: integer title: Workflow Status description: Workflow status id for this task report group. example: - 123 type_id: enum: - 1 - 3 type: integer title: Type description: Type id for this task report group. example: - 123 last_activity: type: string title: Last Activity format: date description: Timestamp of the most recent activity on this task. example: eq: value last_activity_after: type: string title: Last Activity After format: date description: Return tasks with last activity after this date. example: eq: value before: type: string title: Before format: date description: The bookable-before date used to scope this report. example: eq: value task_due_date: title: Task Due Date description: Task due date for this task report group. example: gt: '2026-01-01' start_date_before: type: string title: Start Date Before format: date description: Start date before for this task report group. example: gt: '2026-01-01' closed_at_period: title: Closed At Period description: Time period grouping for closed at (e.g. week, month, quarter). example: gt: '2026-01-01' due_date_period: title: Due Date Period description: Period label for the due_date grouping dimension. example: gt: '2026-01-01' creator_id: type: integer title: Creator description: ID of the person who created the task. example: - 123 fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy dates for this task report group. example: gt: '2026-01-01' due_date_on: type: string title: Due Date On format: date description: Exact due date match for filtering. example: gt: '2026-01-01' company_id: type: integer title: Company description: Company id for this task report group. example: - 123 last_actor_report: title: Last Actor Report description: Last actor report for this task report group. example: eq: value total_estimate_at_completion: type: number title: Total Estimate At Completion description: Sum of estimate at completion across all records in this task report group. example: gt: '2026-01-01' total_remaining_time: type: number title: Total Remaining Time description: Sum of remaining time across all records in this task report group. example: gt: 0 workflow_status: title: Workflow Status description: Workflow status for this task report group. example: eq: active formula_fields: title: Formula Fields description: Formula fields for this task report group. example: eq: value last_activity_at_period: title: Last Activity At Period description: Time period grouping for last activity date (e.g. week, month, quarter). example: gt: '2026-01-01' creator_report: title: Creator Report description: Person report dimension record for the creator. example: eq: value workflow: title: Workflow description: Workflow for this task report group. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: Fuzzy people for this task report group. example: eq: value subtask: type: boolean title: Subtask description: Subtask for this task report group. example: eq: value repeating: type: integer title: Repeating description: Repeating for this task report group. example: eq: value closed_before: type: string title: Closed Before format: date description: Closed before for this task report group. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: Status for this task report group. example: eq: active parent_task_id: type: integer title: Parent Task description: Parent task id for this task report group. example: - 123 company: title: Company description: Company for this task report group. example: eq: value placement: title: Placement description: Placement for this task report group. example: eq: value company_report: title: Company Report description: Company report dimension record for the company. example: eq: value due_date_after: type: string title: Due Date After format: date description: Due date after for this task report group. example: gt: '2026-01-01' query_extended: type: string title: Query Extended description: Query extended for this task report group. example: eq: value assignee_id: type: integer title: Assignee description: ID of the assigned person. example: - 123 created_at_period: title: Created At Period description: Period label for the created_at date grouping dimension. example: gt: '2026-01-01' overdue_status: enum: - 1 - 2 type: integer title: Overdue Status description: Overdue status for this task report group. example: eq: active initial_estimate: type: integer title: Initial Estimate description: Initial estimate for this task report group. example: gt: 0 total_worked_time: type: number title: Total Worked Time description: Sum of worked time across all records in this task report group. example: gt: 0 last_actor: title: Last Actor description: Last actor for this task report group. example: eq: value person_type: type: integer title: Person Type description: Person type for this task report group. example: eq: active task_created_at: title: Task Created At description: Task created at for this task report group. example: gt: '2026-01-01' report: title: Report description: Report for this task report group. example: eq: value dependency_type: enum: - 1 - 2 - 3 type: integer title: Dependency Type description: Dependency type for this task report group. example: eq: active formulas: type: integer title: Formulas description: Formulas for this task report group. example: eq: value assignee: title: Assignee description: Name of the assigned person. example: eq: value total_initial_estimate: type: number title: Total Initial Estimate description: Sum of initial estimate across all records in this task report group. example: gt: 0 start_date_period: title: Start Date Period description: Time period grouping for start date (e.g. week, month, quarter). example: gt: '2026-01-01' start_date_after: type: string title: Start Date After format: date description: Start date after for this task report group. example: gt: '2026-01-01' custom_fields: type: string title: Custom Fields description: Custom field values for tasks in this report group. example: eq: value billable_time: type: integer title: Billable Time description: Total billable time (in minutes) tracked on tasks in this group. example: gt: 0 year: type: string title: Year description: Year grouping for this task report row. example: eq: value project: title: Project description: Project for this task report group. example: eq: value service: title: Service description: Service for this task report group. example: eq: value created_at: type: string title: Created At format: date description: Timestamp when the task was created. example: gt: '2026-01-01' quarter: type: string title: Quarter description: Quarter grouping for this task report row. example: eq: value week: type: string title: Week description: Week grouping for this task report row. example: eq: value bookable_after: type: string title: Bookable After format: date description: Filter task report entries to those bookable after this date. example: eq: value public_access: type: boolean title: Public Access description: Public access for this task report group. example: eq: value task: title: Task description: Task for this task report group. example: eq: value tags: type: string title: Tags description: Tags for this task report group. example: eq: value task_type: enum: - 1 - 2 type: integer title: Task Type description: Task type for this task report group. example: eq: active total_estimation_offset_time: type: integer title: Total Estimation Offset Time description: Sum of estimation offset time across all records in this task report group. example: gt: 0 project_id: type: integer title: Project description: Project id for this task report group. example: - 123 due_date_new: type: string title: Due Date New format: date description: Due date in a normalized format for grouping. example: gt: '2026-01-01' project_type: enum: - 1 - 2 type: integer title: Project Type description: Project type for this task report group. example: eq: active project_manager_id: type: integer title: Project Manager description: Project manager id for this task report group. example: - 123 parent_task: title: Parent Task description: Parent task for this task report group. example: eq: value template_id: type: integer title: Template description: ID of the template that tasks in this report group were created from. example: - 123 updated_at: type: string title: Updated At format: date description: Updated at for this task report group. example: gt: '2026-01-01' task_list_name: type: string title: Task List Name description: Task list name for this task report group. example: eq: value last_activity_before: type: string title: Last Activity Before format: date description: Return tasks with last activity before this date. example: eq: value creator: title: Creator description: Name of the person who created the task. example: eq: value task_list: title: Task List description: Task list for this task report group. example: eq: value project_report: title: Project Report description: Project report for this task report group. example: eq: value title: type: string title: Title description: Title for this task report group. example: eq: value folder_id: type: integer title: Folder description: ID of the project folder containing the tasks. example: - 123 worked_time: type: integer title: Worked Time description: Worked time for this task report group. example: gt: 0 board_id: type: integer title: Board description: ID of the task list (board) containing the tasks. example: - 123 query: type: string title: Query description: Query for this task report group. example: eq: value remaining_time: type: integer title: Remaining Time description: Remaining time for this task report group. example: gt: 0 due_date_before: type: string title: Due Date Before format: date description: 'Upper bound date filter: tasks with a due date before this date.' example: gt: '2026-01-01' organization: title: Organization description: Organization for this task report group. example: eq: value jump_query: type: string title: Jump Query description: Jump query for this task report group. example: eq: value subscriber_id: type: integer title: Subscriber description: Subscriber id for this task report group. example: - 123 due_date: type: string title: Due Date format: date description: Due date for this task report group. example: gt: '2026-01-01' last_actor_id: type: integer title: Last Actor description: Last actor id for this task report group. example: - 123 workflow_status_category_id: enum: - 1 - 2 - 3 type: integer title: Workflow Status Category description: Workflow status category id for this task report group. example: - 123 task_number: type: string title: Task Number description: Task number for this task report group. example: eq: value task_custom_fields: title: Task Custom Fields description: Task custom fields for this task report group. example: eq: value workflow_id: type: integer title: Workflow description: Workflow id for this task report group. example: - 123 board: title: Board description: Name of the task list (board) containing the tasks. example: eq: value count: type: integer title: Count description: Number of tasks in this report group. example: gt: 0 total_billable_time: type: number title: Total Billable Time description: Sum of billable time across all records in this task report group. example: gt: 0 full_query: type: string title: Full Query description: Full query for this task report group. example: eq: value service_report: title: Service Report description: Service report for this task report group. example: eq: value service_id: type: integer title: Service description: Service id for this task report group. example: - 123 last_activity_at: title: Last Activity At description: Timestamp of the most recent activity on this task. example: gt: '2026-01-01' after: type: string title: After format: date description: After for this task report group. example: eq: value currency: title: Currency description: Currency code used for monetary values in this row. example: eq: value folder_status: enum: - 1 - 2 type: integer title: Folder Status description: Folder status for this task report group. example: eq: active assignee_report: title: Assignee Report description: Person report dimension record for the assignee. example: eq: value bookable_before: type: string title: Bookable Before format: date description: Filter task report entries to those bookable before this date. example: eq: value task_list_id: type: integer title: Task List description: Task list id for this task report group. example: - 123 id: type: integer title: Id description: Unique identifier for this task report row. example: - 123 task_closed_at: title: Task Closed At description: Task closed at for this task report group. example: gt: '2026-01-01' description: An aggregated task report row grouping tasks by configurable dimensions with work metrics, time tracking totals, and status breakdowns. example: id: '123' type: task_reports attributes: total_tasks: 150 completed_tasks: 120 overdue_tasks: 5 project_id: 45 relationships: {} _filter_root_agent: oneOf: - "$ref": "#/components/schemas/filter_agent" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_agent" required: - "$op" filter_service_type_assignment: type: object title: Filter service type assignment properties: id: oneOf: - "$ref": "#/components/schemas/resource_service_type_assignment/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/id" not_contain: "$ref": "#/components/schemas/resource_service_type_assignment/properties/id" eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/id" contains: "$ref": "#/components/schemas/resource_service_type_assignment/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by service type assignment ID. example: - 123 person_id: oneOf: - "$ref": "#/components/schemas/resource_service_type_assignment/properties/person_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_service_type_assignment/properties/person_id" eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/person_id" contains: "$ref": "#/components/schemas/resource_service_type_assignment/properties/person_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the assigned person. example: - 123 service_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_type_assignment/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_service_type_assignment/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_service_type_assignment/properties/service_type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_service_type_assignment/properties/service_type_id" description: Filter by the associated service type. example: - 123 patternProperties: {} description: Filter parameters for querying service type assignments. example: id: eq: '123' resource_project_report: type: object title: Project report Resource properties: project_id: type: integer title: Project description: Project id for this project report group. example: - 123 last_activity_at: title: Last Activity At description: Timestamp of the most recent activity on this project. example: gt: '2026-01-01' project_last_activity_at: title: Project Last Activity At description: Timestamp of the most recent activity on the project associated with this report row. example: gt: '2026-01-01' total_revenue: title: Total Revenue description: Sum of revenue across all records in this project report group. example: eq: value year: type: string title: Year description: Year grouping for this project report row. example: eq: value cost: title: Cost description: Cost for this project report group. example: eq: value total_revenue_default: title: Total Revenue Default description: Sum of revenue in the organization's default currency across all records in this project report group. example: eq: value for_tracking: type: boolean title: For Tracking description: For tracking for this project report group. example: eq: value project_manager: title: Project Manager description: Project manager for this project report group. example: eq: value last_activity_at_period: title: Last Activity At Period description: Time period grouping for last activity date (e.g. week, month, quarter). example: gt: '2026-01-01' project_manager_report: title: Project Manager Report description: Project manager report for this project report group. example: eq: value project_color: type: integer title: Project Color description: Project color for this project report group. example: eq: value created_at_period: title: Created At Period description: Time period grouping for created at (e.g. week, month, quarter). example: gt: '2026-01-01' count: type: integer title: Count description: Number of projects in this report group. example: gt: 0 quarter: type: string title: Quarter description: Quarter grouping for this project report row. example: eq: value id: type: integer title: Id description: Unique identifier for this project report row. example: - 123 template: type: string title: Template description: Template for this project report group. example: eq: value total_profit: title: Total Profit description: Sum of profit across all records in this project report group. example: eq: value total_cost_default: title: Total Cost Default description: Sum of cost in the organization's default currency across all records in this project report group. example: eq: value public_access: type: boolean title: Public Access description: Public access for this project report group. example: eq: value with_templates: type: boolean title: With Templates description: When true, includes project templates in the report results. example: eq: value worked_time: type: integer title: Worked Time description: Worked time for this project report group. example: gt: 0 total_cost_normalized: title: Total Cost Normalized description: Sum of cost in the normalized currency across all records in this project report group. example: eq: value total_worked_time: type: number title: Total Worked Time description: Sum of worked time across all records in this project report group. example: gt: 0 total_needs_invoicing: title: Total Needs Invoicing description: Sum of needs invoicing across all records in this project report group. example: eq: value pending_invoicing: title: Pending Invoicing description: Pending invoicing for this project report group. example: eq: value week: type: string title: Week description: Week grouping for this project report row. example: eq: value jump_query: type: string title: Jump Query description: Jump query for this project report group. example: eq: value currency: type: string title: Currency description: Currency for this project report group. example: eq: value formulas: type: integer title: Formulas description: Formulas for this project report group. example: eq: value parent_company_id: type: integer title: Parent Company description: ID of the parent company of the client linked to projects in this group, used for hierarchical company filtering. example: - 123 name: type: string title: Name description: Name for this project report group. example: eq: value responsible_id: type: integer title: Responsible description: Responsible id for this project report group. example: - 123 total_pending_invoicing: title: Total Pending Invoicing description: Sum of pending invoicing across all records in this project report group. example: eq: value total_pending_invoicing_default: title: Total Pending Invoicing Default description: Sum of pending invoicing in the organization's default currency across all records in this project report group. example: eq: value currency_normalized: title: Currency Normalized description: Currency in the normalized currency for this project report group. example: eq: value company_report: title: Company Report description: Company report for this project report group. example: eq: value project_custom_fields: title: Project Custom Fields description: Project custom fields for this project report group. example: eq: value total_cost: title: Total Cost description: Sum of cost across all records in this project report group. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: Status for this project report group. example: eq: active total_projected_revenue_default: title: Total Projected Revenue Default description: Sum of projected revenue in the organization's default currency across all records in this project report group. example: eq: value projected_revenue: title: Projected Revenue description: Projected revenue for this project report group. example: eq: value project_type: enum: - 1 - 2 type: integer title: Project Type description: Project type for this project report group. example: eq: active month: type: string title: Month description: Month grouping for this project report row. example: eq: value estimated_time: type: integer title: Estimated Time description: Estimated time for this project report group. example: gt: 0 profit: title: Profit description: Profit for this project report group. example: eq: value average_profit_margin: type: number title: Average Profit Margin description: Average profit margin for this project report group. example: eq: value number: type: string title: Number description: Number for this project report group. example: eq: value project_created_at: title: Project Created At description: Project created at for this project report group. example: gt: '2026-01-01' project_number: type: string title: Project Number description: Project number for this project report group. example: eq: value fuzzy_dates: type: string title: Fuzzy Dates format: date description: Fuzzy dates for this project report group. example: gt: '2026-01-01' company: title: Company description: Company for this project report group. example: eq: value created_at: type: string title: Created At format: date description: Created at for this project report group. example: gt: '2026-01-01' full_query: type: string title: Full Query description: Full query for this project report group. example: eq: value currency_default: title: Currency Default description: Currency in the organization's default currency for this project report group. example: eq: value project_name: title: Project Name description: Project name for this project report group. example: eq: value project: title: Project description: Project for this project report group. example: eq: value total_estimated_time: type: number title: Total Estimated Time description: Sum of estimated time across all records in this project report group. example: gt: 0 average_profit_margin_default: type: number title: Average Profit Margin Default description: Average profit margin in the organization's default currency for this project report group. example: eq: value revenue: title: Revenue description: Revenue for this project report group. example: eq: value total_projected_revenue_normalized: title: Total Projected Revenue Normalized description: Sum of projected revenue in the normalized currency across all records in this project report group. example: eq: value person_id: type: integer title: Person description: Person id for this project report group. example: - 123 budget_id: type: integer title: Budget description: Budget id for this project report group. example: - 123 company_id: type: integer title: Company description: Company id for this project report group. example: - 123 group: type: string title: Group description: The grouping dimension for this project report row. example: eq: value custom_fields: type: string title: Custom Fields description: Custom fields for this project report group. example: eq: value profit_margin: type: integer title: Profit Margin description: Profit margin for this project report group. example: eq: value total_projected_revenue: title: Total Projected Revenue description: Sum of projected revenue across all records in this project report group. example: eq: value report: title: Report description: Report for this project report group. example: eq: value total_needs_invoicing_normalized: title: Total Needs Invoicing Normalized description: Sum of needs invoicing in the normalized currency across all records in this project report group. example: eq: value total_pending_invoicing_normalized: title: Total Pending Invoicing Normalized description: Sum of pending invoicing in the normalized currency across all records in this project report group. example: eq: value query: type: string title: Query description: Query for this project report group. example: eq: value total_profit_default: title: Total Profit Default description: Sum of profit in the organization's default currency across all records in this project report group. example: eq: value fuzzy_people: type: integer title: Fuzzy People description: Fuzzy people for this project report group. example: eq: value organization: title: Organization description: Organization for this project report group. example: eq: value total_needs_invoicing_default: title: Total Needs Invoicing Default description: Sum of needs invoicing in the organization's default currency across all records in this project report group. example: eq: value formula_fields: title: Formula Fields description: Formula fields for this project report group. example: eq: value total_profit_normalized: title: Total Profit Normalized description: Sum of profit in the normalized currency across all records in this project report group. example: eq: value project_status: type: integer title: Project Status description: Project status for this project report group. example: eq: active average_profit_margin_normalized: title: Average Profit Margin Normalized description: Average profit margin in the normalized currency for this project report group. example: eq: value workflow_id: type: integer title: Workflow description: Workflow id for this project report group. example: - 123 total_revenue_normalized: title: Total Revenue Normalized description: Sum of revenue in the normalized currency across all records in this project report group. example: eq: value description: An aggregated project report row grouping projects by configurable dimensions with utilization, financial, and delivery metrics. example: id: '123' type: project_reports attributes: budget_used: 60000 budget_total: 100000 profit: 25000 margin: 0.35 project_id: 45 relationships: {} filter_invoice_attribution: type: object title: Filter invoice attribution properties: invoice_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_attribution/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_invoice_attribution/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_invoice_attribution/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_invoice_attribution/properties/invoice_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_invoice_attribution/properties/invoice_id" description: Filter by the associated invoice. example: - 123 budget_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_attribution/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_invoice_attribution/properties/budget_id" contains: "$ref": "#/components/schemas/resource_invoice_attribution/properties/budget_id" eq: "$ref": "#/components/schemas/resource_invoice_attribution/properties/budget_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_invoice_attribution/properties/budget_id" description: Filter by the associated budget or deal. example: - 123 patternProperties: "^budget..*$": title: Budget relationship "^invoice..*$": title: Invoice relationship description: Filter parameters for invoice attributions linking invoices to budgets. example: id: eq: '123' _filter_root_new_time_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_new_time_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_new_time_report" description: Filter schema for `new_time_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_project_report: oneOf: - "$ref": "#/components/schemas/filter_project_report" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_project_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `project_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_new_time_report: type: object title: New time report Resource properties: people_custom_fields: type: string title: People Custom Fields description: Custom fields on people used for grouping. example: eq: value unapproved_time: type: number title: Unapproved Time description: Hours still waiting for approval. example: gt: 0 person_report: title: Person Report description: The person associated with this time report row. example: eq: value average_cost_rate: title: Average Cost Rate description: The average cost rate is calculated from the cost rate for each day defined in the date filter. example: gt: 0 total_draft_scheduled_revenue_default: title: Total Draft Scheduled Revenue Default description: Sum of draft scheduled revenue in the organization's default currency across all records in this new time report group. example: eq: value company_report: title: Company Report description: Reference to the associated company report. example: eq: value worked_time: type: number title: Worked Time description: Hours tracked on client and internal projects. example: gt: 0 project_report: title: Project Report description: Project report for this new time report group. example: eq: value capacity: type: number title: Capacity description: Expected number of worked hours. example: eq: value budget_id: type: integer title: Budget description: ID of the budget (deal) this row is grouped by. example: - 123 person_title: title: Person Title description: Person title for this new time report group. example: eq: value deal_or_budget_report: title: Deal Or Budget Report description: Report object for the deal or budget associated with this time report entry. example: gt: 0 subsidiary: title: Subsidiary description: Name of the subsidiary (workplace) this row is grouped by. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary (workplace) this row is grouped by. example: - 123 company: title: Company description: Name of the client company. example: eq: value total_scheduled_cost: title: Total Scheduled Cost description: Sum of scheduled cost across all records in this new time report group. example: eq: value currency: type: string title: Currency description: Currency code for monetary values in this row. example: eq: value workload: type: number title: Workload description: Workload per person as a ratio or percentage. example: eq: value total_scheduled_revenue_default: title: Total Scheduled Revenue Default description: Total scheduled revenue in the organization default currency. example: eq: value billing_type: enum: - 1 - 2 - 3 - 4 type: integer title: Billing Type description: Billing type of the service (e.g. fixed, hourly, non-billable). example: eq: active internal_time: type: number title: Internal Time description: Hours tracked on internal projects. example: gt: 0 role_id: type: integer title: Role description: ID of the role this row is grouped by. example: - 123 average_cost_rate_normalized: title: Average Cost Rate Normalized description: Average cost rate normalized to a common currency for cross-currency comparison. example: gt: 0 total_draft_scheduled_revenue_normalized: title: Total Draft Scheduled Revenue Normalized description: Sum of draft scheduled revenue in the normalized currency across all records in this new time report group. example: eq: value person: title: Person description: Person for this new time report group. example: eq: value bookings_before: type: string title: Bookings Before format: date description: Start date of the booking range used to calculate scheduling metrics. example: eq: value scheduled_event_time: type: number title: Scheduled Event Time description: Total number of scheduled hours for absence (time off) events. example: gt: 0 year: type: string title: Year description: Year this row represents, when grouped by year. example: eq: value service_id: type: integer title: Service description: ID of the service this row is grouped by. example: - 123 company_id: type: integer title: Company description: ID of the client company. example: - 123 manager: title: Manager description: The person's manager. example: eq: value report: title: Report description: The saved filter (report view) this row belongs to. example: eq: value project_type: enum: - 1 - 2 type: integer title: Project Type description: Project type for this new time report group. example: eq: active scheduled_client_time: type: number title: Scheduled Client Time description: Total number of hours scheduled on client budgets and deals. example: gt: 0 total_draft_scheduled_cost_default: title: Total Draft Scheduled Cost Default description: Tentative scheduled cost in the organization default currency. example: eq: value total_work_cost_normalized: title: Total Work Cost Normalized description: Total labor cost normalized to a common currency for cross-currency comparison. example: eq: value total_cost_default: title: Total Cost Default description: Total cost in the organization default currency. example: eq: value person_type: enum: - 1 - 2 - 3 - 4 type: integer title: Person Type description: Person type for this new time report group. example: eq: active user_capacity: type: number title: User Capacity description: Expected number of worked hours for the user. example: eq: value role_type: type: string title: Role Type description: The role category of the person linked to this time report entry (e.g., employee, contractor). example: eq: active draft_scheduled_client_time: type: number title: Draft Scheduled Client Time description: Total tentative time scheduled on client budgets and deals. example: gt: 0 holiday_time: type: number title: Holiday Time description: The total time a person was on holiday during the selected reporting period. This time is excluded from their capacity. example: gt: 0 available_time: type: number title: Available Time description: Expected number of work hours reduced for scheduled absence (i.e. vacation). example: gt: 0 scheduled_time: type: number title: Scheduled Time description: Total number of hours scheduled on budgets and deals. example: gt: 0 draft_scheduled_internal_time: type: number title: Draft Scheduled Internal Time description: Total tentative time scheduled on internal projects. example: gt: 0 quarter: type: string title: Quarter description: Quarter grouping for this new time report row. example: eq: value formula_fields: title: Formula Fields description: Custom formula field values computed for this row. example: eq: value client_time: type: number title: Client Time description: Hours tracked on client projects. example: gt: 0 currency_default: title: Currency Default description: Monetary values converted to the organization default currency. example: eq: value organization: title: Organization description: Reference to the organization. example: eq: value week: type: string title: Week description: Week number this row represents, when grouped by week. example: eq: value project: title: Project description: Project for this new time report group. example: eq: value bookings_custom_fields: type: string title: Bookings Custom Fields description: Custom fields on bookings used for grouping or filtering. example: eq: value total_scheduled_cost_default: title: Total Scheduled Cost Default description: Sum of scheduled cost in the organization's default currency across all records in this new time report group. example: eq: value event: title: Event description: Name of the absence category (event) this row is grouped by. example: eq: value project_id: type: integer title: Project description: Project id for this new time report group. example: - 123 total_scheduled_revenue_normalized: title: Total Scheduled Revenue Normalized description: Total scheduled revenue normalized to a common currency for cross-currency comparison. example: eq: value after: type: string title: After format: date description: The report end date (exclusive upper bound of the reporting period). example: eq: value future: type: integer title: Future description: Whether this row includes future scheduled data. example: eq: value service: title: Service description: Name of the service this row is grouped by. example: eq: value total_cost_normalized: title: Total Cost Normalized description: Total cost normalized to a common currency for cross-currency comparison. example: eq: value average_cost_rate_default: title: Average Cost Rate Default description: Average cost rate in the organization default currency. example: gt: 0 stage_type: enum: - 1 - 2 type: integer title: Stage Type description: The deal stage type for this row. example: eq: active total_scheduled_revenue: title: Total Scheduled Revenue description: Total scheduled revenue including past and future bookings. example: eq: value total_work_cost_default: title: Total Work Cost Default description: Total labor cost in the organization default currency. example: eq: value total_draft_scheduled_cost: title: Total Draft Scheduled Cost description: Total scheduled cost based on past and future tentative bookings. example: eq: value total_draft_scheduled_revenue: title: Total Draft Scheduled Revenue description: Sum of draft scheduled revenue across all records in this new time report group. example: eq: value person_id: type: integer title: Person description: Person id for this new time report group. example: - 123 billable_time: type: number title: Billable Time description: Hours billable to clients. example: gt: 0 unpaid_event_time: type: number title: Unpaid Event Time description: Total number of hours scheduled on unpaid time off (i.e. exams). example: gt: 0 draft_scheduled_time: type: number title: Draft Scheduled Time description: Total tentative time scheduled on budgets and deals. example: gt: 0 paid_event_time: type: number title: Paid Event Time description: Total number of hours scheduled on paid time off (i.e. vacation). example: gt: 0 budget_tags: type: string title: Budget Tags description: Tags applied to the budget (deal). example: gt: 0 total_cost: title: Total Cost description: Total cost of tracked time, including work (cost rate) and overhead costs. example: eq: value total_work_cost: title: Total Work Cost description: Total labor cost of tracked time. example: eq: value scheduled_remote_work_time: type: number title: Scheduled Remote Work Time description: Total number of scheduled remote work hours. example: gt: 0 day: type: string title: Day description: Day of month this row represents, when grouped by day. example: eq: value service_type: title: Service Type description: Name of the service type this row is grouped by. example: eq: active before: type: string title: Before format: date description: The report start date (inclusive lower bound of the reporting period). example: eq: value formulas: type: integer title: Formulas description: Formula definitions used to compute derived metrics in this row. example: eq: value event_id: type: integer title: Event description: ID of the absence category (event) this row is grouped by. example: - 123 person_company: title: Person Company description: Person company for this new time report group. example: eq: value total_scheduled_cost_normalized: title: Total Scheduled Cost Normalized description: Total scheduled cost normalized to a common currency for cross-currency comparison. example: eq: value total_draft_scheduled_cost_normalized: title: Total Draft Scheduled Cost Normalized description: Sum of draft scheduled cost in the normalized currency across all records in this new time report group. example: eq: value recognized_time: type: number title: Recognized Time description: Recognized time for this new time report group. example: gt: 0 scheduled_internal_time: type: number title: Scheduled Internal Time description: Total number of hours scheduled on internal projects. example: gt: 0 count: type: integer title: Count description: Number of time entries in this row. example: gt: 0 draft_scheduled_billable_time: type: number title: Draft Scheduled Billable Time description: Total tentative time scheduled on billable services. example: gt: 0 event_time: type: number title: Event Time description: Total number of hours scheduled on paid and unpaid time off (i.e. vacation, sick leave, etc.) example: gt: 0 recognized_scheduled_time: type: number title: Recognized Scheduled Time description: Recognized scheduled time for this new time report group. example: gt: 0 date: type: string title: Date format: date description: The specific date this row represents, when grouped by day. example: gt: '2026-01-01' person_tags: type: string title: Person Tags description: Person tags for this new time report group. example: eq: value month: type: string title: Month description: Month number this row represents, when grouped by month. example: eq: value group: type: string title: Group description: Grouping dimension label for this row. example: eq: value budget: title: Budget description: Name of the budget (deal) this row is grouped by. example: gt: 0 currency_normalized: type: string title: Currency Normalized description: Monetary values normalized to a common currency for cross-currency comparison. example: eq: value scheduled_billable_time: type: number title: Scheduled Billable Time description: Total number of hours scheduled on billable services. example: gt: 0 service_type_id: type: integer title: Service Type description: ID of the service type this row is grouped by. example: - 123 date_period: title: Date Period description: The date period label for this row (e.g. week, month, quarter range). example: eq: value bookings_after: type: string title: Bookings After format: date description: End date of the booking range used to calculate scheduling metrics. example: eq: value description: A time report row aggregating tracked hours by configurable dimensions with utilization, capacity, and overtime calculations. example: id: '123' type: new_time_reports attributes: billable_time: 7200 nonbillable_time: 900 date: '2026-01-15' person_id: 12 project_id: 45 relationships: {} resource_notification: type: object title: Notification Resource properties: before: type: string title: Before format: date-time description: The value of the changed field before the action that triggered this notification. example: eq: value target_title: title: Target Title description: The display name of the target resource this notification is about. example: eq: value made_by_automation: title: Made By Automation description: When true, this notification was triggered by an automation rule rather than a person. example: eq: value read: type: boolean title: Read description: When true, the current user has read this notification. example: eq: value important: type: boolean title: Important description: When true, this notification is marked as important and shown prominently in the inbox. example: eq: value excerpt: title: Excerpt description: A short preview of the content that triggered this notification. example: eq: value dismissed: type: boolean title: Dismissed description: When true, this notification has been dismissed by the user. example: eq: value project_id: type: integer title: Project description: The ID of the project associated with the notification target. example: - 123 root_type: title: Root Type description: The type of the root resource this notification traces back to. example: eq: active target_id: type: integer title: Target description: The ID of the target resource this notification is about. example: - 123 date_after: type: string title: Date After format: date description: The end of the date range for filtering notification activity. example: eq: value type: type: string title: Type description: Filters notifications by the target resource type (e.g. task, deal, project, page, invoice). example: eq: active mention: type: boolean title: Mention description: When true, the current user was directly mentioned in the content that triggered this notification. example: eq: value organization: title: Organization description: The organization this notification belongs to. example: eq: value date_before: type: string title: Date Before format: date description: The start of the date range for filtering notification activity. example: eq: value title: title: Title description: The localized title text describing what happened in this notification. example: eq: value root_id: type: integer title: Root description: The ID of the root resource this notification traces back to (e.g. for shared report membership). example: - 123 first_unread_activity_id: type: integer title: First Unread Activity description: ID of the first unread activity in this notification thread. example: - 123 last_action_at: type: string title: Last Action At format: date-time description: Timestamp of the most recent activity that updated this notification. example: gt: '2026-01-01' target_type: type: string title: Target Type description: The type of the target resource this notification is about (e.g. task, deal, project). example: eq: active parent_id: type: integer title: Parent description: The ID of the parent resource containing the notification target (e.g. project ID for a task). example: - 123 id: type: integer title: Id description: Unique identifier for the notification. example: - 123 parent_title: title: Parent Title description: The display name of the parent resource containing the notification target. example: eq: value changeset: title: Changeset description: A summary of the field changes that triggered this notification. example: eq: value actor: title: Actor description: The person who performed the action that triggered this notification. example: eq: value owner: title: Owner description: The organization membership (inbox) that owns this notification. example: eq: value new_activities_count: title: New Activities Count description: The number of new activity events since the notification was last read. example: gt: 0 target_label: title: Target Label description: A human-readable label for the notification target type (e.g. 'budget' for production pipeline deals). example: eq: value after: type: string title: After format: date-time description: The value of the changed field after the action that triggered this notification. example: eq: value parent_type: title: Parent Type description: The type of the parent resource containing the notification target. example: eq: active description: An inbox notification for a user about changes to subscribed entities. example: id: '123' type: notifications attributes: message: You have been assigned to a task read: false created_at: '2026-01-15T10:00:00Z' relationships: {} filter_custom_field_option: type: object title: Filter custom field option properties: custom_field_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_custom_field_option/properties/custom_field_id" not_eq: "$ref": "#/components/schemas/resource_custom_field_option/properties/custom_field_id" not_contain: "$ref": "#/components/schemas/resource_custom_field_option/properties/custom_field_id" eq: "$ref": "#/components/schemas/resource_custom_field_option/properties/custom_field_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_custom_field_option/properties/custom_field_id" description: Filter by the associated custom field. example: - 123 archived: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_custom_field_option/properties/archived" eq: "$ref": "#/components/schemas/resource_custom_field_option/properties/archived" not_contain: "$ref": "#/components/schemas/resource_custom_field_option/properties/archived" contains: "$ref": "#/components/schemas/resource_custom_field_option/properties/archived" description: Filter using explicit operator syntax. example: true - "$ref": "#/components/schemas/resource_custom_field_option/properties/archived" description: Filter by whether the custom field option is archived. example: true patternProperties: {} description: Filter parameters for listing custom field options. Supports filtering by custom field and archived status. Standard ID operators apply. example: id: eq: '123' filter_workflow: type: object title: Filter workflow properties: archived: oneOf: - "$ref": "#/components/schemas/resource_workflow/properties/archived" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_workflow/properties/archived" eq: "$ref": "#/components/schemas/resource_workflow/properties/archived" not_contain: "$ref": "#/components/schemas/resource_workflow/properties/archived" not_eq: "$ref": "#/components/schemas/resource_workflow/properties/archived" description: Filter using explicit operator syntax. example: true description: Filter to include only archived or non-archived workflows. example: true name: oneOf: - "$ref": "#/components/schemas/resource_workflow/properties/name" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_workflow/properties/name" not_contain: "$ref": "#/components/schemas/resource_workflow/properties/name" eq: "$ref": "#/components/schemas/resource_workflow/properties/name" not_eq: "$ref": "#/components/schemas/resource_workflow/properties/name" description: Filter using explicit operator syntax. example: eq: value description: Filter by exact workflow name. example: eq: value query: oneOf: - "$ref": "#/components/schemas/resource_workflow/properties/query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_workflow/properties/query" eq: "$ref": "#/components/schemas/resource_workflow/properties/query" not_contain: "$ref": "#/components/schemas/resource_workflow/properties/query" not_eq: "$ref": "#/components/schemas/resource_workflow/properties/query" description: Filter using explicit operator syntax. example: eq: value description: Filter by workflow name using a partial text search. example: eq: value patternProperties: {} description: Filter parameters for listing workflows. Supports filtering by name and archived status. Standard string operators apply. example: id: eq: '123' resource_exchange_rate: type: object title: Exchange rate Resource properties: rates: type: string title: Rates description: An array of currency conversion rates, each with a base currency, target currency, and the corresponding rate value. example: gt: 0 date: type: string title: Date format: date description: The date for which these exchange rates are valid. example: gt: '2026-01-01' out_of_date: type: boolean title: Out Of Date description: Whether these exchange rates are flagged as out of date and may not reflect current market rates. example: gt: '2026-01-01' description: A set of currency exchange rates for a specific date, used to convert amounts between currencies. example: id: '123' type: exchange_rates attributes: from_currency: EUR to_currency: USD rate: 1.08 date: '2026-01-15' relationships: {} filter_deal_status: type: object title: Filter deal status properties: probability_enabled: oneOf: - "$ref": "#/components/schemas/resource_deal_status/properties/probability_enabled" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal_status/properties/probability_enabled" not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/probability_enabled" contains: "$ref": "#/components/schemas/resource_deal_status/properties/probability_enabled" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/probability_enabled" description: Filter using explicit operator syntax. example: eq: value description: Filter to stages with probability tracking enabled or disabled. example: eq: value expense_tracking_enabled: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/expense_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/expense_tracking_enabled" contains: "$ref": "#/components/schemas/resource_deal_status/properties/expense_tracking_enabled" eq: "$ref": "#/components/schemas/resource_deal_status/properties/expense_tracking_enabled" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_deal_status/properties/expense_tracking_enabled" description: Filter to stages with expense tracking enabled or disabled. example: eq: value booking_tracking_enabled: oneOf: - "$ref": "#/components/schemas/resource_deal_status/properties/booking_tracking_enabled" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal_status/properties/booking_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/booking_tracking_enabled" contains: "$ref": "#/components/schemas/resource_deal_status/properties/booking_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/booking_tracking_enabled" description: Filter using explicit operator syntax. example: eq: value description: Filter to stages with booking tracking enabled or disabled. example: eq: value pipeline_type_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_type_id" eq: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_type_id" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_type_id" contains: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_type_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_type_id" description: Filter by pipeline type (sales or production). example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_deal_status/properties/id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/id" contains: "$ref": "#/components/schemas/resource_deal_status/properties/id" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/id" eq: "$ref": "#/components/schemas/resource_deal_status/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by deal status ID. example: - 123 pipeline_id: oneOf: - "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_id" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_id" contains: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_id" eq: "$ref": "#/components/schemas/resource_deal_status/properties/pipeline_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by associated pipeline. example: - 123 time_tracking_enabled: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_deal_status/properties/time_tracking_enabled" contains: "$ref": "#/components/schemas/resource_deal_status/properties/time_tracking_enabled" not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/time_tracking_enabled" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/time_tracking_enabled" description: Filter using explicit operator syntax. example: gt: 0 - "$ref": "#/components/schemas/resource_deal_status/properties/time_tracking_enabled" description: Filter to stages with time tracking enabled or disabled. example: gt: 0 lost_reason_enabled: oneOf: - "$ref": "#/components/schemas/resource_deal_status/properties/lost_reason_enabled" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal_status/properties/lost_reason_enabled" not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/lost_reason_enabled" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/lost_reason_enabled" eq: "$ref": "#/components/schemas/resource_deal_status/properties/lost_reason_enabled" description: Filter using explicit operator syntax. example: eq: value description: Filter to stages where lost reason entry is enabled or disabled. example: eq: value query: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/query" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/query" eq: "$ref": "#/components/schemas/resource_deal_status/properties/query" contains: "$ref": "#/components/schemas/resource_deal_status/properties/query" description: Filter using explicit operator syntax. example: eq: value - "$ref": "#/components/schemas/resource_deal_status/properties/query" description: Filter by deal status name (text search). example: eq: value status_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_deal_status/properties/status_id" not_contain: "$ref": "#/components/schemas/resource_deal_status/properties/status_id" not_eq: "$ref": "#/components/schemas/resource_deal_status/properties/status_id" eq: "$ref": "#/components/schemas/resource_deal_status/properties/status_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_deal_status/properties/status_id" description: Filter by pipeline stage outcome (open, won, lost, delivered). example: - 123 patternProperties: {} description: Filter parameters for listing deal statuses. Supports filtering by pipeline and status category. Standard ID operators apply. example: id: eq: '123' filter_expense: type: object title: Filter expense properties: purchase_order_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/purchase_order_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/purchase_order_id" eq: "$ref": "#/components/schemas/resource_expense/properties/purchase_order_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/purchase_order_id" contains: "$ref": "#/components/schemas/resource_expense/properties/purchase_order_id" description: Filter operator object for purchase_order_id. example: eq: - 1234567 description: Filter expenses by purchase order ID. example: eq: - 1234567 allocation_status: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/allocation_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/allocation_status" contains: "$ref": "#/components/schemas/resource_expense/properties/allocation_status" not_eq: "$ref": "#/components/schemas/resource_expense/properties/allocation_status" eq: "$ref": "#/components/schemas/resource_expense/properties/allocation_status" description: Object form with operator key (eq, not_eq, contains, not_contain). example: eq: active description: Filter by whether the expense is allocated to a service (allocated) or not linked to any service (unallocated). example: eq: active approved_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/approved_at" contains: "$ref": "#/components/schemas/resource_expense/properties/approved_at" eq: "$ref": "#/components/schemas/resource_expense/properties/approved_at" not_contain: "$ref": "#/components/schemas/resource_expense/properties/approved_at" description: Object form with operator key (eq, not_eq, contains, not_contain). example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense/properties/approved_at" description: Filter by the date the expense was approved (`approved_at`). example: gt: '2026-01-01' full_query: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/full_query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_expense/properties/full_query" eq: "$ref": "#/components/schemas/resource_expense/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_expense/properties/full_query" description: Filter operator object for full_query. example: eq: value description: Full-text search query across expense fields. example: eq: value date: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/date" eq: "$ref": "#/components/schemas/resource_expense/properties/date" not_contain: "$ref": "#/components/schemas/resource_expense/properties/date" contains: "$ref": "#/components/schemas/resource_expense/properties/date" description: Filter operator object for date. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense/properties/date" description: Filter expenses by incurred date. example: gt: '2026-01-01' pay_on: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/pay_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on" not_contain: "$ref": "#/components/schemas/resource_expense/properties/pay_on" contains: "$ref": "#/components/schemas/resource_expense/properties/pay_on" eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on" description: Filter operator object for pay_on. example: eq: value description: Filter expenses by payment due date. example: eq: value updated_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/updated_at" not_contain: "$ref": "#/components/schemas/resource_expense/properties/updated_at" contains: "$ref": "#/components/schemas/resource_expense/properties/updated_at" not_eq: "$ref": "#/components/schemas/resource_expense/properties/updated_at" - "$ref": "#/components/schemas/resource_expense/properties/updated_at" pay_on_before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on_before" not_eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on_before" not_contain: "$ref": "#/components/schemas/resource_expense/properties/pay_on_before" contains: "$ref": "#/components/schemas/resource_expense/properties/pay_on_before" description: Filter operator object for pay_on_before. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/pay_on_before" description: Filter expenses with payment due before this date. example: eq: value export_status: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/export_status" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/export_status" not_contain: "$ref": "#/components/schemas/resource_expense/properties/export_status" eq: "$ref": "#/components/schemas/resource_expense/properties/export_status" not_eq: "$ref": "#/components/schemas/resource_expense/properties/export_status" description: Filter operator object for export_status. example: eq: active description: Filter expenses by export status. example: eq: active vendor_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/vendor_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/vendor_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/vendor_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/vendor_id" eq: "$ref": "#/components/schemas/resource_expense/properties/vendor_id" description: Filter operator object for vendor_id. example: - 123 description: Filter expenses by vendor ID. example: - 123 jump_query: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/jump_query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/jump_query" eq: "$ref": "#/components/schemas/resource_expense/properties/jump_query" contains: "$ref": "#/components/schemas/resource_expense/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_expense/properties/jump_query" description: Filter operator object for jump_query. example: eq: value description: Jump search query for quick expense lookup. example: eq: value invoicing_status: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/invoicing_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/invoicing_status" not_eq: "$ref": "#/components/schemas/resource_expense/properties/invoicing_status" contains: "$ref": "#/components/schemas/resource_expense/properties/invoicing_status" eq: "$ref": "#/components/schemas/resource_expense/properties/invoicing_status" description: Filter operator object for invoicing_status. example: eq: active description: Filter expenses by invoicing status. example: eq: active approval_status: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/approval_status" not_eq: "$ref": "#/components/schemas/resource_expense/properties/approval_status" contains: "$ref": "#/components/schemas/resource_expense/properties/approval_status" not_contain: "$ref": "#/components/schemas/resource_expense/properties/approval_status" description: Filter operator object for approval_status. example: eq: active - "$ref": "#/components/schemas/resource_expense/properties/approval_status" description: Filter expenses by approval status. example: eq: active pay_on_after: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/pay_on_after" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/pay_on_after" not_eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on_after" eq: "$ref": "#/components/schemas/resource_expense/properties/pay_on_after" contains: "$ref": "#/components/schemas/resource_expense/properties/pay_on_after" description: Filter operator object for pay_on_after. example: eq: value description: Filter expenses with payment due after this date. example: eq: value invoice_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/invoice_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/invoice_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/invoice_id" eq: "$ref": "#/components/schemas/resource_expense/properties/invoice_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/invoice_id" description: Filter operator object for invoice_id. example: - 123 description: Filter expenses by invoice ID. example: - 123 paid_on: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/paid_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on" eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on" contains: "$ref": "#/components/schemas/resource_expense/properties/paid_on" not_contain: "$ref": "#/components/schemas/resource_expense/properties/paid_on" description: Filter operator object for paid_on. example: eq: value description: Filter expenses by paid_on date. example: eq: value date_after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/date_after" contains: "$ref": "#/components/schemas/resource_expense/properties/date_after" not_eq: "$ref": "#/components/schemas/resource_expense/properties/date_after" not_contain: "$ref": "#/components/schemas/resource_expense/properties/date_after" description: Filter operator object for date_after. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/date_after" description: Filter expenses incurred after this date. example: eq: value with_draft: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/with_draft" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/with_draft" contains: "$ref": "#/components/schemas/resource_expense/properties/with_draft" eq: "$ref": "#/components/schemas/resource_expense/properties/with_draft" not_contain: "$ref": "#/components/schemas/resource_expense/properties/with_draft" description: Filter operator object for with_draft. example: eq: value description: Filter expenses by whether drafts are included. example: eq: value designated_approver_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/designated_approver_id" contains: "$ref": "#/components/schemas/resource_expense/properties/designated_approver_id" eq: "$ref": "#/components/schemas/resource_expense/properties/designated_approver_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/designated_approver_id" description: Object form with operator key (eq, not_eq, contains, not_contain). example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/designated_approver_id" description: Filter by the designated approver person ID set on the budget the expense belongs to. example: - 123 amount_with_tax: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/amount_with_tax" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/amount_with_tax" eq: "$ref": "#/components/schemas/resource_expense/properties/amount_with_tax" not_eq: "$ref": "#/components/schemas/resource_expense/properties/amount_with_tax" contains: "$ref": "#/components/schemas/resource_expense/properties/amount_with_tax" description: Filter operator object for amount_with_tax. example: gt: 0 description: Filter expenses by unit amount including tax. example: gt: 0 creator_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/creator_id" contains: "$ref": "#/components/schemas/resource_expense/properties/creator_id" eq: "$ref": "#/components/schemas/resource_expense/properties/creator_id" description: Filter operator object for creator_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/creator_id" description: Filter expenses by creator ID. example: - 123 tax_rate_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/tax_rate_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/tax_rate_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/tax_rate_id" eq: "$ref": "#/components/schemas/resource_expense/properties/tax_rate_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/tax_rate_id" description: Filter operator object for tax_rate_id. example: - 123 description: Filter expenses by tax rate ID. example: - 123 assigned_approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/assigned_approver_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/assigned_approver_id" eq: "$ref": "#/components/schemas/resource_expense/properties/assigned_approver_id" contains: "$ref": "#/components/schemas/resource_expense/properties/assigned_approver_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/assigned_approver_id" description: Filter operator object for assigned_approver_id. example: - 123 description: Filter expenses by assigned approver ID. example: - 123 section_name: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/section_name" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/section_name" eq: "$ref": "#/components/schemas/resource_expense/properties/section_name" not_eq: "$ref": "#/components/schemas/resource_expense/properties/section_name" contains: "$ref": "#/components/schemas/resource_expense/properties/section_name" description: Filter operator object for section_name. example: eq: value description: Filter expenses by section name. example: eq: value billable_amount: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/billable_amount" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/billable_amount" not_contain: "$ref": "#/components/schemas/resource_expense/properties/billable_amount" eq: "$ref": "#/components/schemas/resource_expense/properties/billable_amount" not_eq: "$ref": "#/components/schemas/resource_expense/properties/billable_amount" description: Filter operator object for billable_amount. example: gt: 0 description: Filter expenses by billable amount. example: gt: 0 paid_on_after: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/paid_on_after" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/paid_on_after" contains: "$ref": "#/components/schemas/resource_expense/properties/paid_on_after" not_eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on_after" eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on_after" description: Filter operator object for paid_on_after. example: eq: value description: Filter expenses paid after this date. example: eq: value updater_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/updater_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/updater_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/updater_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/updater_id" contains: "$ref": "#/components/schemas/resource_expense/properties/updater_id" responsible_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_expense/properties/responsible_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_expense/properties/responsible_id" description: Filter operator object for responsible_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/responsible_id" description: Filter expenses by responsible person ID. example: - 123 currency: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/currency" not_contain: "$ref": "#/components/schemas/resource_expense/properties/currency" contains: "$ref": "#/components/schemas/resource_expense/properties/currency" not_eq: "$ref": "#/components/schemas/resource_expense/properties/currency" description: Filter operator object for currency. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/currency" description: Filter expenses by currency code. example: eq: value draft: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/draft" eq: "$ref": "#/components/schemas/resource_expense/properties/draft" not_eq: "$ref": "#/components/schemas/resource_expense/properties/draft" not_contain: "$ref": "#/components/schemas/resource_expense/properties/draft" description: Filter operator object for draft. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/draft" description: Filter expenses by draft status. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/project_id" contains: "$ref": "#/components/schemas/resource_expense/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/project_id" eq: "$ref": "#/components/schemas/resource_expense/properties/project_id" description: Filter operator object for project_id. example: - 123 description: Filter expenses by project ID. example: - 123 amount: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/amount" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/amount" not_contain: "$ref": "#/components/schemas/resource_expense/properties/amount" not_eq: "$ref": "#/components/schemas/resource_expense/properties/amount" eq: "$ref": "#/components/schemas/resource_expense/properties/amount" description: Filter operator object for amount. example: gt: 0 description: Filter expenses by unit amount. example: gt: 0 query: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/query" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/query" eq: "$ref": "#/components/schemas/resource_expense/properties/query" contains: "$ref": "#/components/schemas/resource_expense/properties/query" not_eq: "$ref": "#/components/schemas/resource_expense/properties/query" description: Filter operator object for query. example: eq: value description: Text search query matching expense names. example: eq: value stage_type: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/stage_type" eq: "$ref": "#/components/schemas/resource_expense/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_expense/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_expense/properties/stage_type" description: Filter operator object for stage_type. example: eq: active - "$ref": "#/components/schemas/resource_expense/properties/stage_type" description: Filter expenses by budget stage type. example: eq: active invoiced: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/invoiced" eq: "$ref": "#/components/schemas/resource_expense/properties/invoiced" contains: "$ref": "#/components/schemas/resource_expense/properties/invoiced" not_eq: "$ref": "#/components/schemas/resource_expense/properties/invoiced" description: Filter operator object for invoiced. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/invoiced" description: Filter expenses by invoiced status. example: eq: value quote_type: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/quote_type" eq: "$ref": "#/components/schemas/resource_expense/properties/quote_type" not_contain: "$ref": "#/components/schemas/resource_expense/properties/quote_type" contains: "$ref": "#/components/schemas/resource_expense/properties/quote_type" description: Filter operator object for quote_type. example: eq: active - "$ref": "#/components/schemas/resource_expense/properties/quote_type" description: Filter expenses by quote type. example: eq: active status: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/status" contains: "$ref": "#/components/schemas/resource_expense/properties/status" not_contain: "$ref": "#/components/schemas/resource_expense/properties/status" not_eq: "$ref": "#/components/schemas/resource_expense/properties/status" description: Filter operator object for status. example: eq: active description: Filter expenses by approval status. example: eq: active service_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/service_id" contains: "$ref": "#/components/schemas/resource_expense/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/service_id" description: Filter operator object for service_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/service_id" description: Filter expenses by service ID. example: - 123 name: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/name" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/name" not_contain: "$ref": "#/components/schemas/resource_expense/properties/name" not_eq: "$ref": "#/components/schemas/resource_expense/properties/name" eq: "$ref": "#/components/schemas/resource_expense/properties/name" description: Filter operator object for name. example: eq: value description: Filter expenses by name. example: eq: value awaiting_approval_from_approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/awaiting_approval_from_approver_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/awaiting_approval_from_approver_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/awaiting_approval_from_approver_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/awaiting_approval_from_approver_id" eq: "$ref": "#/components/schemas/resource_expense/properties/awaiting_approval_from_approver_id" description: Filter operator object for awaiting_approval_from_approver_id. example: - 123 description: Filter expenses by the approver they are awaiting approval from. example: - 123 created_at: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/created_at" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/created_at" contains: "$ref": "#/components/schemas/resource_expense/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_expense/properties/created_at" eq: "$ref": "#/components/schemas/resource_expense/properties/created_at" description: Filter operator object for created_at. example: gt: '2026-01-01' description: Filter expenses by creation date. example: gt: '2026-01-01' approver_id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/approver_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/approver_id" eq: "$ref": "#/components/schemas/resource_expense/properties/approver_id" contains: "$ref": "#/components/schemas/resource_expense/properties/approver_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/approver_id" description: Filter operator object for approver_id. example: - 123 description: Filter expenses by approver ID. example: - 123 date_before: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/date_before" not_contain: "$ref": "#/components/schemas/resource_expense/properties/date_before" eq: "$ref": "#/components/schemas/resource_expense/properties/date_before" not_eq: "$ref": "#/components/schemas/resource_expense/properties/date_before" description: Filter operator object for date_before. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/date_before" description: Filter expenses incurred before this date. example: eq: value reimbursable: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/reimbursable" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/reimbursable" not_eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursable" not_contain: "$ref": "#/components/schemas/resource_expense/properties/reimbursable" eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursable" description: Filter operator object for reimbursable. example: eq: value description: Filter expenses by reimbursable status. example: eq: value custom_fields: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_expense/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_expense/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_expense/properties/custom_fields" description: Filter operator object for custom_fields. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/custom_fields" description: Filter expenses by custom field values. example: eq: value fuzzy_dates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_dates" description: Filter operator object for fuzzy_dates. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_expense/properties/fuzzy_dates" description: Filter expenses by fuzzy date range. example: gt: '2026-01-01' fuzzy_people: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_people" not_eq: "$ref": "#/components/schemas/resource_expense/properties/fuzzy_people" description: Filter operator object for fuzzy_people. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/fuzzy_people" description: Filter expenses by fuzzy people match. example: eq: value company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/company_id" contains: "$ref": "#/components/schemas/resource_expense/properties/company_id" description: Filter operator object for company_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/company_id" description: Filter expenses by client company ID. example: - 123 paid_on_before: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/paid_on_before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on_before" contains: "$ref": "#/components/schemas/resource_expense/properties/paid_on_before" eq: "$ref": "#/components/schemas/resource_expense/properties/paid_on_before" not_contain: "$ref": "#/components/schemas/resource_expense/properties/paid_on_before" description: Filter operator object for paid_on_before. example: eq: value description: Filter expenses paid before this date. example: eq: value quantity: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/quantity" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/quantity" not_eq: "$ref": "#/components/schemas/resource_expense/properties/quantity" eq: "$ref": "#/components/schemas/resource_expense/properties/quantity" contains: "$ref": "#/components/schemas/resource_expense/properties/quantity" description: Filter operator object for quantity. example: eq: value description: Filter expenses by quantity. example: eq: value reimbursement: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/reimbursement" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/reimbursement" not_eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursement" eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursement" contains: "$ref": "#/components/schemas/resource_expense/properties/reimbursement" description: Filter operator object for reimbursement. example: eq: value description: Filter expenses by reimbursement status. example: eq: value service_type_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/service_type_id" eq: "$ref": "#/components/schemas/resource_expense/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/service_type_id" description: Filter operator object for service_type_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/service_type_id" description: Filter expenses by service type ID. example: - 123 person_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/person_id" eq: "$ref": "#/components/schemas/resource_expense/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/person_id" contains: "$ref": "#/components/schemas/resource_expense/properties/person_id" description: Filter operator object for person_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/person_id" description: Filter expenses by person ID. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/id" not_contain: "$ref": "#/components/schemas/resource_expense/properties/id" eq: "$ref": "#/components/schemas/resource_expense/properties/id" description: Filter operator object for id. example: - 123 description: Filter expenses by ID. example: - 123 profit: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/profit" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_expense/properties/profit" contains: "$ref": "#/components/schemas/resource_expense/properties/profit" not_contain: "$ref": "#/components/schemas/resource_expense/properties/profit" not_eq: "$ref": "#/components/schemas/resource_expense/properties/profit" description: Filter operator object for profit. example: eq: value description: Filter expenses by profit. example: eq: value reimbursed_on: oneOf: - "$ref": "#/components/schemas/resource_expense/properties/reimbursed_on" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_expense/properties/reimbursed_on" not_eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursed_on" eq: "$ref": "#/components/schemas/resource_expense/properties/reimbursed_on" not_contain: "$ref": "#/components/schemas/resource_expense/properties/reimbursed_on" description: Filter operator object for reimbursed_on. example: eq: value description: Filter expenses by reimbursed_on date. example: eq: value deal_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_expense/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_expense/properties/deal_id" eq: "$ref": "#/components/schemas/resource_expense/properties/deal_id" contains: "$ref": "#/components/schemas/resource_expense/properties/deal_id" description: Filter operator object for deal_id. example: - 123 - "$ref": "#/components/schemas/resource_expense/properties/deal_id" description: Filter expenses by budget or deal ID. example: - 123 recognized_revenue: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_expense/properties/recognized_revenue" eq: "$ref": "#/components/schemas/resource_expense/properties/recognized_revenue" contains: "$ref": "#/components/schemas/resource_expense/properties/recognized_revenue" not_contain: "$ref": "#/components/schemas/resource_expense/properties/recognized_revenue" description: Filter operator object for recognized_revenue. example: eq: value - "$ref": "#/components/schemas/resource_expense/properties/recognized_revenue" description: Filter expenses by recognized revenue. example: eq: value patternProperties: "^deal..*$": title: Deal relationship "^budget..*$": title: Budget relationship "^person..*$": title: Person relationship "^vendor..*$": title: Vendor relationship "^approver..*$": title: Approver relationship "^service_type..*$": title: Service type relationship "^purchase_order..*$": title: Purchase order relationship description: Available filter parameters for querying expenses. example: id: eq: '123' resource_deal_status: type: object title: Deal status Resource properties: name: type: string title: Name description: The display name of the pipeline stage. example: eq: value pipeline_type_id: enum: - 1 - 2 type: integer title: Pipeline Type description: Numeric identifier for the pipeline type (1 = sales, 2 = production). example: - 123 status_id: enum: - 1 - 2 - 3 - 4 type: integer title: Status description: Numeric identifier for the outcome status of this stage (e.g. open, won, lost, delivered). example: - 123 organization: title: Organization description: The organization this pipeline stage belongs to. example: eq: value lost_reason_enabled: type: boolean title: Lost Reason Enabled description: When true, a lost reason must be provided when a deal is moved to this stage. example: eq: value id: type: integer title: Id description: Unique identifier for the pipeline stage. example: - 123 pipeline_id: type: integer title: Pipeline description: The ID of the pipeline this stage belongs to. example: - 123 position: type: integer title: Position description: The display order position of this stage within the pipeline. example: eq: value pipeline: title: Pipeline description: The pipeline this stage belongs to. example: eq: value used: type: boolean title: Used description: Indicates whether any deals are currently in this pipeline stage. example: eq: value booking_tracking_enabled: type: boolean title: Booking Tracking Enabled description: When true, bookings can be tracked for deals in this pipeline stage. example: eq: value expense_tracking_enabled: type: boolean title: Expense Tracking Enabled description: When true, expenses can be tracked for deals in this pipeline stage. example: eq: value created_at: title: Created At description: Timestamp when this pipeline stage was created. example: gt: '2026-01-01' time_tracking_enabled: type: boolean title: Time Tracking Enabled description: When true, time entries can be logged for deals in this pipeline stage. example: gt: 0 query: type: string title: Query description: A saved filter query string applied to this pipeline stage view. example: eq: value probability_enabled: type: boolean title: Probability Enabled description: When true, win probability is tracked for deals in this pipeline stage. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when the pipeline stage was archived, or null if active. example: gt: '2026-01-01' probability: type: integer title: Probability description: The default win probability percentage for deals in this stage. example: eq: value color_id: type: integer title: Color description: The color ID used to visually distinguish this pipeline stage. example: - 123 description: Pipeline stage defining the outcome and tracking capabilities for deals in that stage. The status_id determines outcome category (open/won/lost/delivered). Optional flags enable time, expense, and booking tracking, probability estimation, and lost reason capture. example: id: '5' type: deal_statuses attributes: name: Proposal Sent position: 3 outcome: open color_id: '7' relationships: pipeline: data: type: pipelines id: '1' filter_invoice_report: type: object title: Filter invoice report properties: status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/status" description: Filter operator object for status. example: eq: active - "$ref": "#/components/schemas/resource_invoice_report/properties/status" description: Filter invoice report results by status. example: eq: active overdue_status: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/overdue_status" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/overdue_status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/overdue_status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/overdue_status" description: Filter operator object for overdue status. example: eq: active - "$ref": "#/components/schemas/resource_invoice_report/properties/overdue_status" description: Filter invoice report results by overdue status. example: eq: active tax_rates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/tax_rates" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/tax_rates" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/tax_rates" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/tax_rates" description: Filter operator object for tax rates. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/tax_rates" description: Filter invoice report results by tax rates. example: gt: 0 credited: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/credited" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/credited" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/credited" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/credited" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/credited" description: Filter operator object for credited. example: eq: value description: Filter invoice report results by credited. example: eq: value id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/id" description: Filter operator object for id. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/id" description: Filter invoice report results by id. example: - 123 einvoice_status: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/einvoice_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/einvoice_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/einvoice_status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/einvoice_status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/einvoice_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: delivered description: Filter by the e-invoice delivery status. example: delivered purchase_order_number: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/purchase_order_number" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/purchase_order_number" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/purchase_order_number" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/purchase_order_number" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/purchase_order_number" description: Filter operator object for purchase order number. example: eq: PO-2024-017 description: Filter invoice report results by purchase order number. example: eq: PO-2024-017 custom_fields: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/custom_fields" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/custom_fields" description: Filter operator object for custom fields. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/custom_fields" description: Filter invoice report results by custom fields. example: eq: value tags: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/tags" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/tags" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/tags" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/tags" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/tags" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: value description: Filter by tag. example: eq: value amount_with_tax: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_with_tax" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_with_tax" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_with_tax" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_with_tax" description: Filter operator object for amount with tax. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_with_tax" description: Filter invoice report results by amount with tax. example: gt: 0 currency_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/currency_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/currency_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/currency_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/currency_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/currency_id" description: Filter operator object for currency id. example: - 123 description: Filter invoice report results by currency id. example: - 123 amount_credited: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited" description: Filter by the credited amount on the invoice, excluding tax. example: gt: 0 amount_tax: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_tax" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_tax" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_tax" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_tax" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_tax" description: Filter by tax amount range. example: gt: 0 jump_query: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/jump_query" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/jump_query" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/jump_query" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/jump_query" description: Filter operator object for jump query. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/jump_query" description: Filter invoice report results by jump query. example: eq: value invoicing_method: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/invoicing_method" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoicing_method" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoicing_method" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoicing_method" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoicing_method" description: Filter operator object for invoicing method. example: eq: value description: Filter invoice report results by invoicing method. example: eq: value number: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/number" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/number" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/number" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/number" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/number" description: Filter operator object for number. example: gt: 0 description: Filter invoice report results by number. example: gt: 0 sent_on: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_on" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_on" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_on" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_on" description: Filter operator object for sent on. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/sent_on" description: Filter invoice report results by sent on. example: eq: value deal_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/deal_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/deal_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/deal_id" description: Filter operator object for deal id. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/deal_id" description: Filter invoice report results by deal id. example: - 123 subsidiary_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/subsidiary_id" description: Filter invoice report results by subsidiary id. example: - 123 pay_on: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/pay_on" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/pay_on" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/pay_on" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/pay_on" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/pay_on" description: Filter operator object for pay on. example: eq: value description: Filter invoice report results by pay on. example: eq: value created_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/created_at" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/created_at" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/created_at" description: Filter operator object for created at. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_invoice_report/properties/created_at" description: Filter invoice report results by created at. example: gt: '2026-01-01' invoice_state: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_state" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_state" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_state" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_state" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_state" description: Filter operator object for invoice state. example: eq: active description: Filter invoice report results by invoice state. example: eq: active export_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/export_status" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/export_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/export_status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/export_status" description: Filter operator object for export status. example: eq: active - "$ref": "#/components/schemas/resource_invoice_report/properties/export_status" description: Filter invoice report results by export status. example: eq: active paid_on: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/paid_on" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/paid_on" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/paid_on" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/paid_on" description: Filter operator object for paid on. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/paid_on" description: Filter invoice report results by paid on. example: eq: value amount_written_off: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_written_off" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_written_off" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_written_off" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_written_off" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_written_off" description: Filter operator object for amount written off. example: gt: 0 description: Filter invoice report results by amount written off. example: gt: 0 subscriber_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/subscriber_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/subscriber_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/subscriber_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/subscriber_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/subscriber_id" description: Filter operator object for subscriber id. example: - 123 description: Filter invoice report results by subscriber id. example: - 123 amount: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/amount" description: Filter by the total invoice amount excluding tax. Expressed in the organization's base currency. example: gt: 0 automatically_created: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/automatically_created" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/automatically_created" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/automatically_created" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/automatically_created" description: Filter operator object for automatically created. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/automatically_created" description: Filter invoice report results by automatically created. example: eq: value company_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/company_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/company_id" description: Filter operator object for company id. example: - 123 description: Filter invoice report results by company id. example: - 123 full_query: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/full_query" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/full_query" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/full_query" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/full_query" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/full_query" description: Filter operator object for full query. example: eq: value description: Filter invoice report results by full query. example: eq: value currency: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/currency" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/currency" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/currency" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/currency" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/currency" description: Filter operator object for currency. example: eq: value description: Filter invoice report results by currency. example: eq: value invoice_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_type" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_type" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_type" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_type" description: Filter operator object for invoice type. example: eq: active - "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_type" description: Filter invoice report results by invoice type. example: eq: active fuzzy_people: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_people" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_people" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_people" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_people" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_people" description: Filter operator object for fuzzy people. example: eq: value description: Filter invoice report results by fuzzy people. example: eq: value last_activity_at: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/last_activity_at" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/last_activity_at" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/last_activity_at" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/last_activity_at" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_invoice_report/properties/last_activity_at" description: Filter by last activity date range (`last_activity_at`). example: gt: '2026-01-01' formulas: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/formulas" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/formulas" description: Filter operator object for formulas. example: eq: value - "$ref": "#/components/schemas/resource_invoice_report/properties/formulas" description: Filter invoice report results by formulas. example: eq: value query: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/query" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/query" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/query" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/query" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/query" description: Filter operator object for query. example: eq: value description: Filter invoice report results by query. example: eq: value parent_invoice_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/parent_invoice_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_invoice_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_invoice_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_invoice_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_invoice_id" description: Filter operator object for parent invoice id. example: - 123 description: Filter invoice report results by parent invoice id. example: - 123 sent_status: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/sent_status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_status" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/sent_status" description: Filter operator object for sent status. example: eq: active description: Filter invoice report results by sent status. example: eq: active fuzzy_dates: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_dates" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_dates" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_dates" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_dates" description: Filter operator object for fuzzy dates. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_invoice_report/properties/fuzzy_dates" description: Filter invoice report results by fuzzy dates. example: gt: '2026-01-01' parent_company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/parent_company_id" description: Filter by the parent company of the invoice's company. example: - 123 responsible_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/responsible_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/responsible_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/responsible_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/responsible_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/responsible_id" description: Filter operator object for responsible id. example: - 123 description: Filter invoice report results by responsible id. example: - 123 invoiced_on: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/invoiced_on" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoiced_on" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoiced_on" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoiced_on" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoiced_on" description: Filter operator object for invoiced on. example: eq: value description: Filter invoice report results by invoiced on. example: eq: value fiscalization_status: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/fiscalization_status" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fiscalization_status" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/fiscalization_status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/fiscalization_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/fiscalization_status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the fiscalization status of the invoice. example: eq: active invoice_aging: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_aging" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_aging" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_aging" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_aging" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_aging" description: Filter operator object for invoice aging. example: eq: value description: Filter invoice report results by invoice aging. example: eq: value project_id: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/project_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/project_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/project_id" description: Filter operator object for project id. example: - 123 description: Filter invoice report results by project id. example: - 123 issuer_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/issuer_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/issuer_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/issuer_id" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/issuer_id" description: Filter operator object for issuer id. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/issuer_id" description: Filter invoice report results by issuer id. example: - 123 invoice_status: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_status" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/invoice_status" description: Filter operator object for invoice status. example: eq: active description: Filter invoice report results by invoice status. example: eq: active amount_credited_with_tax: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited_with_tax" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited_with_tax" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited_with_tax" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited_with_tax" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_credited_with_tax" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by the credited amount on the invoice, including tax. example: gt: 0 amount_paid: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_paid" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_paid" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_paid" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_paid" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_paid" description: Filter by paid amount range. example: gt: 0 amount_unpaid: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/amount_unpaid" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_unpaid" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_unpaid" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_unpaid" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/amount_unpaid" description: Operator object — supports eq, not_eq, contains, not_contain. example: gt: 0 description: Filter by unpaid amount range. example: gt: 0 payment_terms: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/payment_terms" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_terms" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_terms" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_terms" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_terms" description: Filter operator object for payment terms. example: eq: value description: Filter invoice report results by payment terms. example: eq: value delivery_on: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/delivery_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/delivery_on" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/delivery_on" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/delivery_on" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/delivery_on" description: Filter operator object for delivery on. example: eq: value description: Filter invoice report results by delivery on. example: eq: value creator_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/creator_id" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/creator_id" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/creator_id" description: Filter operator object for creator id. example: - 123 - "$ref": "#/components/schemas/resource_invoice_report/properties/creator_id" description: Filter invoice report results by creator id. example: - 123 payment_status: oneOf: - "$ref": "#/components/schemas/resource_invoice_report/properties/payment_status" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_status" contains: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_status" not_contain: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_status" eq: "$ref": "#/components/schemas/resource_invoice_report/properties/payment_status" description: Filter operator object for payment status. example: eq: active description: Filter invoice report results by payment status. example: eq: active patternProperties: "^company..*$": title: Company relationship description: Available filter parameters for querying invoice report records. example: id: eq: '123' resource_rate_card: type: object title: Rate card Resource properties: updated_at: type: string title: Updated At format: date-time description: Timestamp when this rate card was last updated. example: gt: '2026-01-01' company_id: type: integer title: Company description: ID of the company this rate card is associated with. example: - 123 prices_count: title: Prices Count description: The number of prices defined on this rate card. example: gt: 0 created_at: type: string title: Created At format: date-time description: Timestamp when this rate card was created. example: gt: '2026-01-01' creator: title: Creator description: The person who created this rate card. example: eq: value company: title: Company description: The company this rate card is associated with. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when this rate card was archived, or null if it is still active. example: gt: '2026-01-01' status: enum: - 1 - 2 type: integer title: Status description: The current status of this rate card (active or archived). example: eq: active organization: title: Organization description: The organization this rate card belongs to. example: eq: value name: type: string title: Name description: The name of this rate card. example: eq: value description: Price list for services. Contains a name, optional client company link (for client-specific rates), creation metadata, and a count of contained prices. Prices are managed separately via the prices endpoint. example: id: '7' type: rate_cards attributes: name: Standard 2026 currency: USD created_at: '2026-01-01T00:00:00.000+00:00' updated_at: '2026-01-01T00:00:00.000+00:00' relationships: {} _filter_root_tag: oneOf: - "$ref": "#/components/schemas/filter_tag" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_tag" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `tag` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_time_entry: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_time_entry" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_time_entry" description: Filter schema for `time_entry` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_service_type: type: object title: Service type Resource properties: name: type: string title: Name description: The name of this service type. example: eq: value organization: title: Organization description: The organization this service type belongs to. example: eq: value assignees: title: Assignees description: Array of people assigned to this service type. example: eq: value query: type: string title: Query description: A search query string used to filter service types by name. example: eq: value person_id: type: integer title: Person description: ID of the person used to filter service types by assignee. example: - 123 status: enum: - 1 - 2 type: integer title: Status description: 'The archival status of this service type: active or archived.' example: eq: active archived_at: type: string title: Archived At format: date-time description: Timestamp when this service type was archived, or null if active. example: gt: '2026-01-01' id: type: integer title: Id description: The unique identifier of this service type. example: - 123 description: Represents a category of work an organization delivers, used to classify services on deals and budgets. example: id: '123' type: service_types attributes: name: Design billing_type: hourly relationships: {} filter_payroll_item_report: type: object title: Filter payroll item report properties: person_id: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_id" description: Filter operator object for person id. example: - 123 description: Filter payroll item report results by person id. example: - 123 subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 description: Filter payroll item report results by subsidiary id. example: - 123 salary_id: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_id" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_id" description: Filter operator object for salary id. example: - 123 description: Filter payroll item report results by salary id. example: - 123 person_type: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_type" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_type" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_type" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_type" description: Filter operator object for person type. example: eq: active - "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_type" description: Filter payroll item report results by person type. example: eq: active group: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/group" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/group" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/group" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/group" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/group" description: Filter operator object for group. example: eq: value description: Filter payroll item report results by group. example: eq: value person_status: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_status" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_status" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_status" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_status" description: Filter operator object for person status. example: eq: active - "$ref": "#/components/schemas/resource_payroll_item_report/properties/person_status" description: Filter payroll item report results by person status. example: eq: active salary_type_id: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_type_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_type_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_type_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_type_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/salary_type_id" description: Filter operator object for salary type id. example: - 123 description: Filter payroll item report results by salary type id. example: - 123 parent_company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/parent_company_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/parent_company_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/parent_company_id" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/parent_company_id" description: Operator object — supports eq, not_eq, contains, not_contain. example: - 123 - "$ref": "#/components/schemas/resource_payroll_item_report/properties/parent_company_id" description: Filter by the parent company of the payroll item's company. example: - 123 custom_fields: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/custom_fields" description: Filter operator object for custom fields. example: eq: value - "$ref": "#/components/schemas/resource_payroll_item_report/properties/custom_fields" description: Filter payroll item report results by custom fields. example: eq: value role_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/role_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/role_id" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/role_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/role_id" description: Filter operator object for role id. example: - 123 - "$ref": "#/components/schemas/resource_payroll_item_report/properties/role_id" description: Filter payroll item report results by role id. example: - 123 time_entry_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/time_entry_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/time_entry_id" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/time_entry_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/time_entry_id" description: Filter operator object for time entry id. example: - 123 - "$ref": "#/components/schemas/resource_payroll_item_report/properties/time_entry_id" description: Filter payroll item report results by time entry id. example: - 123 formulas: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/formulas" description: Filter operator object for formulas. example: eq: value - "$ref": "#/components/schemas/resource_payroll_item_report/properties/formulas" description: Filter payroll item report results by formulas. example: eq: value company_id: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/company_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/company_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/company_id" description: Filter operator object for company id. example: - 123 description: Filter payroll item report results by company id. example: - 123 booking_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/booking_id" eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/booking_id" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/booking_id" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/booking_id" description: Filter operator object for booking id. example: - 123 - "$ref": "#/components/schemas/resource_payroll_item_report/properties/booking_id" description: Filter payroll item report results by booking id. example: - 123 date: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/date" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/date" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/date" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/date" description: Filter operator object for date. example: gt: '2026-01-01' description: Filter payroll item report results by date. example: gt: '2026-01-01' payroll_item_type: oneOf: - "$ref": "#/components/schemas/resource_payroll_item_report/properties/payroll_item_type" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/payroll_item_type" not_eq: "$ref": "#/components/schemas/resource_payroll_item_report/properties/payroll_item_type" contains: "$ref": "#/components/schemas/resource_payroll_item_report/properties/payroll_item_type" not_contain: "$ref": "#/components/schemas/resource_payroll_item_report/properties/payroll_item_type" description: Filter operator object for payroll item type. example: eq: active description: Filter payroll item report results by payroll item type. example: eq: active patternProperties: "^person..*$": title: Person relationship description: Available filter parameters for querying aggregated payroll item report data. example: id: eq: '123' resource_bank_account: type: object title: Bank account Resource properties: subsidiary_id: type: integer title: Subsidiary description: The ID of the subsidiary this bank account belongs to. example: - 123 currency: type: string title: Currency description: The ISO 4217 currency code for this bank account (e.g. USD, EUR). example: eq: value organization: title: Organization description: The organization this bank account belongs to. example: eq: value number: type: string title: Number description: The bank account number (IBAN or local account number). example: eq: value subsidiary: title: Subsidiary description: The subsidiary this bank account belongs to. example: eq: value swift_code: type: string title: Swift Code description: The SWIFT/BIC code identifying the bank in international transactions. example: eq: value bank_name: type: string title: Bank Name description: The name of the bank associated with this account. example: eq: value id: type: integer title: Id description: Unique identifier for the bank account. example: - 123 status: enum: - 1 - 2 type: integer title: Status description: The current status of the bank account (e.g. active or archived). example: eq: active archived_at: type: string title: Archived At format: date-time description: Timestamp when the bank account was archived, or null if active. example: gt: '2026-01-01' name: type: string title: Name description: The display name of the bank account. example: eq: value bank_address: type: string title: Bank Address description: The physical address of the bank associated with this account. example: eq: value description: A bank account linked to a subsidiary, storing bank name, account number, currency, and SWIFT details. example: id: '5' type: bank_accounts attributes: name: Main Business Account iban: DE89370400440532013000 bic: COBADEFFXXX bank_name: Commerzbank currency: EUR created_at: '2026-01-01T00:00:00.000+00:00' relationships: subsidiary: data: type: subsidiaries id: '2' _filter_root_survey_field_option: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_survey_field_option" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_survey_field_option" description: Filter schema for `survey_field_option` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_custom_domain: oneOf: - "$ref": "#/components/schemas/filter_custom_domain" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_custom_domain" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `custom_domain` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_invitation: type: object title: Invitation Resource properties: newsletter_consent: type: boolean title: Newsletter Consent description: Whether the invited user consented to receive marketing emails. example: eq: value time_zone: type: string title: Time Zone description: The time zone preference for the invited user, applied after they accept the invitation. example: gt: 0 email: type: string title: Email description: The email address of the invited user. example: eq: value password: title: Password description: The initial password the invited user sets when accepting the invitation. example: eq: value last_name: type: string title: Last Name description: The last name of the invited user. example: eq: value first_name: type: string title: First Name description: The first name of the invited user. example: eq: value description: A pending user invitation to join a Productive organization, identified by an invitation token. example: id: '123' type: invitations attributes: email: newuser@example.com role: member status: pending sent_at: '2026-01-15T10:00:00Z' relationships: {} filter_revenue_distribution: type: object title: Filter revenue distribution properties: start_on: oneOf: - "$ref": "#/components/schemas/resource_revenue_distribution/properties/start_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/start_on" not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/start_on" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/start_on" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/start_on" description: Filter using explicit operator syntax. example: eq: value description: Filter by the start date of the distribution period. example: eq: value deal_id: oneOf: - "$ref": "#/components/schemas/resource_revenue_distribution/properties/deal_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/deal_id" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/deal_id" not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/deal_id" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/deal_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated deal. example: - 123 amount: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount" not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount" description: Filter using explicit operator syntax. example: gt: 0 - "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount" description: Filter by the monetary amount of the revenue distribution. example: gt: 0 id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/id" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/id" not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/id" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_revenue_distribution/properties/id" description: Filter by ID. example: - 123 created_at: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/created_at" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/created_at" description: Filter using explicit operator syntax. example: gt: '2026-01-01' - "$ref": "#/components/schemas/resource_revenue_distribution/properties/created_at" description: Filter by creation date range. example: gt: '2026-01-01' creator_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/creator_id" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/creator_id" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/creator_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_revenue_distribution/properties/creator_id" description: Filter by the person who created the revenue distribution. example: - 123 amount_percent: oneOf: - "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount_percent" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount_percent" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount_percent" not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount_percent" not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/amount_percent" description: Filter using explicit operator syntax. example: gt: 0 description: Filter by percentage amount of the revenue distribution. example: gt: 0 end_on: oneOf: - "$ref": "#/components/schemas/resource_revenue_distribution/properties/end_on" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_revenue_distribution/properties/end_on" contains: "$ref": "#/components/schemas/resource_revenue_distribution/properties/end_on" eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/end_on" not_eq: "$ref": "#/components/schemas/resource_revenue_distribution/properties/end_on" description: Filter using explicit operator syntax. example: eq: value description: Filter by the end date of the distribution period. example: eq: value patternProperties: "^deal..*$": title: Deal relationship description: Filter parameters for revenue distribution records. example: id: eq: '123' _filter_root_payment_reminder_sequence: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_payment_reminder_sequence" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_payment_reminder_sequence" description: Filter schema for `payment_reminder_sequence` list endpoints — pass a single condition or a logical group. example: id: eq: '123' filter_time_tracking_policy: type: object title: Filter time tracking policy properties: status: oneOf: - "$ref": "#/components/schemas/resource_time_tracking_policy/properties/status" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/status" not_eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/status" eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/status" contains: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/status" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter time tracking policies by archival status; active (1) or archived (2). example: eq: active person_id: oneOf: - "$ref": "#/components/schemas/resource_time_tracking_policy/properties/person_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/person_id" eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/person_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the people assigned to the policy. example: - 123 name: oneOf: - "$ref": "#/components/schemas/resource_time_tracking_policy/properties/name" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/name" not_eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/name" not_contain: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/name" eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/name" description: Filter using explicit operator syntax. example: eq: value description: Filter by policy name. example: eq: value id: oneOf: - "$ref": "#/components/schemas/resource_time_tracking_policy/properties/id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/id" contains: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/id" not_eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/id" eq: "$ref": "#/components/schemas/resource_time_tracking_policy/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by time tracking policy ID. example: - 123 patternProperties: {} description: Filter parameters for listing time tracking policy resources, which define rules governing how time entries are tracked for people. example: id: eq: '123' resource_organization: type: object title: Organization Resource properties: organization_subscription: title: Organization Subscription description: The organization's pricing plan subscription details. example: eq: value erector_id: type: integer title: Erector description: ID of the Productive user who set up (erected) the organization. example: - 123 rounding_method_id: enum: - 1 - 2 - 3 - 4 type: integer title: Rounding Method description: Rounding method applied to time entries (e.g. round up, round down, round to nearest). example: - 123 expense_settings: type: object title: Expense Settings description: Organization-level expense settings (e.g. approval defaults, categories). example: eq: value man_day_minutes: type: integer title: Man Day Minutes description: Number of minutes in a man-day, used to convert between hours and days in reports and scheduling. example: eq: value time_format_id: enum: - 1 - 2 type: integer title: Time Format description: Time format preference for the organization (e.g. decimal hours vs. HH:MM). example: - 123 time_display_id: enum: - 1 - 2 type: integer title: Time Display description: Time display format preference (e.g. 12-hour or 24-hour clock). example: - 123 flags: type: object title: Flags description: Feature flags for the organization, keyed by flag name with boolean values. example: eq: value decimal_places_id: enum: - 1 - 2 - 3 - 4 type: integer title: Decimal Places description: Number of decimal places used when displaying monetary values. example: - 123 timesheet_submission_settings: type: object title: Timesheet Submission Settings description: Configuration settings for the timesheet submission workflow. example: gt: 0 overhead_amortization_period: type: integer title: Overhead Amortization Period description: The number of months over which overhead costs are amortized. example: eq: value overhead_recalculation_day: type: integer title: Overhead Recalculation Day description: The day of the month on which overhead costs are recalculated. example: eq: value owner: title: Owner description: The person who owns the organization account. example: eq: value avatar_url: type: string title: Avatar Url description: URL of the organization's avatar image (thumbnail size). example: eq: value remove_branding: type: boolean title: Remove Branding description: Whether the Productive branding is removed from outgoing documents and emails. example: eq: value exchange_rate_provider_id: enum: - 1 - 2 - 3 - 4 type: integer title: Exchange Rate Provider description: Exchange rate data provider used for multi-currency calculations. example: - 123 time_reminders: type: boolean title: Time Reminders description: Time reminder settings for prompting people to log their time. example: gt: 0 email_type_id: type: integer title: Email Type description: Email client type used for sending invoices (e.g. SMTP, Sendgrid). example: - 123 numbering_format_settings: type: object title: Numbering Format Settings description: Settings controlling the numbering format for invoices and other financial documents. example: eq: value force_two_factor_auth: type: boolean title: Force Two Factor Auth description: Whether two-factor authentication is required for all organization members. example: eq: value email_key: type: string title: Email Key description: Unique email key (inbox key) for receiving emails into the organization. example: eq: value email_domain_name: title: Email Domain Name description: Custom domain name used for the organization's invoice email sender address. example: eq: value company: title: Company description: The client company linked to the organization. example: eq: value time_reminder_at: type: integer title: Time Reminder At description: Hour of the day (0–23) when time reminder emails are sent. example: gt: '2026-01-01' financial_month_locking_partial_edit: type: boolean title: Financial Month Locking Partial Edit description: Whether partial editing is allowed within a locked financial month. example: eq: value facility_costs_normalized: title: Facility Costs Normalized description: Facility costs normalized to the base currency. example: eq: value metrics: title: Metrics description: Base64-encoded JSON containing UTM attribution metrics for the organization's acquisition source. example: eq: value fiscal_year_start: type: string title: Fiscal Year Start format: date description: Start date of the fiscal year if the organization uses a non-calendar fiscal year. example: eq: value time_locking_interval: type: integer title: Time Locking Interval description: Number of periods (days or weeks) after which time entries are automatically locked. example: gt: 0 rounding_interval_id: enum: - 1 - 2 - 3 type: integer title: Rounding Interval description: Time rounding interval applied to time entries (e.g. 15 minutes, 30 minutes). example: - 123 organization_type_id: type: integer title: Organization Type description: Type of organization (e.g. agency, consultancy). example: - 123 self_attribution: type: string title: Self Attribution description: How the organization discovered Productive (self-reported attribution). example: gt: '2026-01-01' financial_months: title: Financial Months description: List of financial months with their start/end dates and lock status. example: eq: value customer_success_specialist_id: type: integer title: Customer Success Specialist description: ID of the Productive user assigned as the customer success specialist for this organization. example: - 123 currency_format_id: enum: - 1 - 2 type: integer title: Currency Format description: Currency display format preference. Controls how currency symbols and amounts are positioned. example: - 123 conflict_resolver_active: type: boolean title: Conflict Resolver Active description: Whether the scheduling conflict resolver is active, automatically detecting and flagging overbooking conflicts. example: eq: value quick_start_config: type: string title: Quick Start Config description: Quick start configuration used during initial setup. example: eq: value name: type: string title: Name description: Name of the organization. example: eq: value self_attribution_comment: type: string title: Self Attribution Comment description: Additional comment or detail on how the organization discovered Productive. example: gt: '2026-01-01' timesheet_submission: type: boolean title: Timesheet Submission description: Whether timesheet submission and approval workflow is enabled. example: gt: 0 due_days: type: integer title: Due Days description: Default number of days after invoice date that payment is due. example: eq: value weight: title: Weight description: Internal weight value used for organization ranking (calculated as 1 / seat count). example: eq: value autotracking_schedule_id: enum: - 1 - 2 type: integer title: Autotracking Schedule description: ID of the autotracking schedule assigned to this organization for automatic time entry creation. example: - 123 revenue_recognition_type_id: enum: - 1 - 2 type: integer title: Revenue Recognition Type description: Revenue recognition method used for the organization (e.g. percentage of completion, fixed fee). example: - 123 request_for_resource_enabled: type: boolean title: Request For Resource Enabled description: Whether the resource request workflow is enabled, allowing managers to request people for projects. example: eq: value time_tracking_policies_enabled: type: boolean title: Time Tracking Policies Enabled description: When true, time tracking policies are enforced across the organization. example: gt: 0 addons: title: Addons description: Active add-ons enabled for the organization. example: eq: value locale: enum: - en_US - de_DE - fr_FR - es_ES - it_IT type: string title: Locale description: Locale setting for the organization (e.g. en_US, de_DE). example: eq: value subsidiary_count: title: Subsidiary Count description: Number of active subsidiaries within the organization. example: gt: 0 scim_bearer_token: type: string title: SCIM Bearer Token description: The SCIM bearer token for provisioning users via an identity provider (SCIM 2.0). example: eq: value time_reminder_id: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Time Reminder description: The ID of the time reminder schedule used by the organization. example: - 123 number_format_id: enum: - 1 - 2 - 3 - 4 - 5 type: integer title: Number Format description: Number format preference for the organization. Controls how numbers are formatted (e.g. decimal separator). example: - 123 financial_month_locking_date: type: integer title: Financial Month Locking Date description: Day of the month on which financial months are locked (1–28). example: gt: '2026-01-01' currency: type: string title: Currency description: Default currency code for the organization (e.g. USD, EUR). example: eq: value allow_user_email: type: boolean title: Allow User Email description: Whether members can use their personal email address as the sender for invoice emails. example: eq: value open_budget_recognition_date_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Open Budget Recognition Date description: Revenue recognition date rule applied to open (in-progress) budgets. example: - 123 time_locking_period_id: enum: - 1 - 2 - 3 type: integer title: Time Locking Period description: Period unit used for time locking (e.g. days, weeks). example: - 123 analytics_uid: title: Analytics Uid description: Google Analytics tracking ID associated with the organization. example: eq: value facility_costs_breakdown: type: object title: Facility Costs Breakdown description: Breakdown of facility costs by category or subsidiary. example: eq: value expense_markup: type: number title: Expense Markup description: Default markup percentage applied to expenses on deals. example: eq: value date_format_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 - 7 type: integer title: Date Format description: Date format preference for the organization. Controls how dates are displayed throughout the platform. example: - 123 overhead: type: boolean title: Overhead description: Whether overhead cost tracking is enabled for the organization. example: eq: value working_hours: type: object title: Working Hours description: Default working hours schedule for the organization, defining hours per day of the week. example: eq: value invoice_timesheet_export_configuration: type: object title: Invoice Timesheet Export Configuration description: Configuration for how timesheet data is exported and attached to invoices. example: gt: 0 time_reminder_condition: type: integer title: Time Reminder Condition description: Minimum tracked time percentage required before a time reminder is triggered. example: gt: 0 sample_data_imported_at: type: string title: Sample Data Imported At format: date-time description: Timestamp when sample data was imported into the organization. example: gt: '2026-01-01' sample_data_reverted_at: type: string title: Sample Data Reverted At format: date-time description: Timestamp when sample data was reverted (removed) from the organization. example: gt: '2026-01-01' force_single_sign_on: type: boolean title: Force Single Sign On description: Whether SSO login is enforced, requiring all users to authenticate via the configured identity provider. example: eq: value invoice_rounding_method_id: type: integer title: Invoice Rounding Method description: Rounding method applied when generating invoice line item amounts. example: - 123 facility_costs: title: Facility Costs description: Monthly facility cost amount in the organization's default currency. example: eq: value time_zone: type: string title: Time Zone description: Default timezone for the organization (Rails TimeZone name, e.g. Eastern Time (US & Canada)). example: gt: 0 delivered_budget_recognition_date_id: enum: - 1 - 2 - 3 - 4 - 5 - 6 type: integer title: Delivered Budget Recognition Date description: Revenue recognition date rule applied to delivered budgets. example: - 123 currency_normalized: title: Currency Normalized description: Normalized currency code used internally. example: eq: value original_avatar_url: title: Original Avatar Url description: URL of the original full-size avatar image for this organization before resizing. example: eq: value payment_terms_type: enum: - days_after_invoice_date - end_of_month - due_upon_receipt type: string title: Payment Terms Type nullable: true currency_default: title: Currency Default description: Default currency code used as the base for monetary values. example: eq: value single_sign_on: type: boolean title: Single Sign On description: Whether SAML-based single sign-on is enabled. example: eq: value owner_id: type: integer title: Owner description: ID of the person who owns the organization account. example: - 123 timesheet_submission_reminders: type: boolean title: Timesheet Submission Reminders description: Whether reminder emails are sent for pending timesheet submissions. example: gt: 0 limited_service_types: title: Limited Service Types description: Whether service types are restricted to a limited set for the organization. example: eq: active verified_at: type: string title: Verified At format: date-time description: Timestamp when the organization account was verified. example: gt: '2026-01-01' onboarding_progress: type: string title: Onboarding Progress description: Tracks the user's progress through the onboarding flow. example: eq: value verification_status_id: enum: - 1 - 2 - 3 type: integer title: Verification Status description: Verification status of the organization account. example: - 123 facility_costs_default: title: Facility Costs Default description: Facility costs in the default currency. example: eq: value week_start_day_id: enum: - 1 - 2 - 3 type: integer title: Week Start Day description: First day of the work week for the organization (e.g. Monday, Sunday). example: - 123 deal_settings: type: object title: Deal Settings description: Deal-level settings for time rounding, including rounding method and interval. example: eq: value billing_email: type: object title: Billing Email description: Email address used for billing correspondence. example: eq: value time_locking: type: boolean title: Time Locking description: Whether time locking is enabled, preventing edits to time entries in locked periods. example: gt: 0 domain_verified: title: Domain Verified description: Whether the custom email domain has been verified for sending invoice emails. example: eq: value email_local_name: title: Email Local Name description: Local part (username) of the custom invoice email sender address. example: eq: value invitation_token: type: string title: Invitation Token description: Token used to invite new members to the organization. example: eq: value time_locking_reminders: type: boolean title: Time Locking Reminders description: Whether email reminders are sent before time entries are locked. example: gt: 0 ai_enabled: type: boolean title: AI Enabled description: Whether AI-powered features are enabled for the organization. example: eq: value allow_time_off: type: boolean title: Allow Time Off description: Whether time-off tracking is enabled for the organization. example: gt: 0 overhead_subsidiary_switched_at: type: string title: Overhead Subsidiary Switched At format: date-time description: Timestamp when overhead tracking was switched to per-subsidiary mode. example: gt: '2026-01-01' overhead_type_id: enum: - 1 - 2 type: integer title: Overhead Type description: Type of overhead calculation applied (e.g. fixed, percentage-based). example: - 123 email_sender_name: title: Email Sender Name description: Display name shown as the sender of outgoing invoice emails. example: eq: value time_tracking_policy_id: type: integer title: Time Tracking Policy description: The ID of the active time tracking policy for the organization. example: - 123 booked_demo: type: boolean title: Booked Demo description: Whether the organization has booked a demo with Productive. example: eq: value description: The organization resource representing the top-level account with global settings, preferences, and configuration. example: id: '109' type: organizations attributes: name: My Agency subdomain: myagency created_at: '2020-01-01T00:00:00.000+00:00' currency: USD timezone: UTC relationships: {} _filter_root_new_salary_report: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_new_salary_report" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_new_salary_report" description: Filter schema for `new_salary_report` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_service: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_service" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_service" description: Filter schema for `service` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_deleted_item: oneOf: - "$ref": "#/components/schemas/filter_deleted_item" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_deleted_item" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `deleted_item` list endpoints — pass a single condition or a logical group. example: id: eq: '123' _filter_root_service_type: oneOf: - "$ref": "#/components/schemas/filter_service_type" - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_service_type" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and description: Filter schema for `service_type` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_survey: type: object title: Survey Resource properties: title: type: string title: Title description: The title of this survey. example: eq: value project: title: Project description: The project this survey is associated with. example: eq: value id: type: integer title: Id description: The unique identifier of this survey. example: - 123 editable: type: boolean title: Editable description: Whether the current user can edit this survey. example: eq: value query: type: string title: Query description: Text search query applied when filtering surveys. example: eq: value project_id: type: integer title: Project description: ID of the project this survey is associated with. example: - 123 organization: title: Organization description: The organization this survey belongs to. example: eq: value creator_id: type: integer title: Creator description: ID of the person who created this survey. example: - 123 submission_access: enum: - nobody - project_members - organization - public type: string title: Submission Access description: 'Controls who can submit responses to this survey: nobody, project_members, organization, or public.' example: eq: value updater: title: Updater description: The person who last updated this survey. example: eq: value creator: title: Creator description: The person who created this survey. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this survey was last updated. example: gt: '2026-01-01' created_at: type: string title: Created At format: date-time description: Timestamp when this survey was created. example: gt: '2026-01-01' public_uuid: type: string title: Public Uuid description: Public UUID used to identify this survey in shareable links. example: eq: value description: Project form for structured data collection. Supports automation triggers on submission. Responses are stored as survey_response records with field values. example: id: '7' type: surveys attributes: title: Client Satisfaction Q1 2026 status: published created_at: '2026-01-15T10:00:00.000+00:00' relationships: project: data: type: projects id: '6899' filter_board: type: object title: Filter board properties: project_id: oneOf: - "$ref": "#/components/schemas/resource_board/properties/project_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_board/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_board/properties/project_id" contains: "$ref": "#/components/schemas/resource_board/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_board/properties/project_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the associated project. example: - 123 status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_board/properties/status" eq: "$ref": "#/components/schemas/resource_board/properties/status" not_eq: "$ref": "#/components/schemas/resource_board/properties/status" contains: "$ref": "#/components/schemas/resource_board/properties/status" description: Filter using explicit operator syntax. example: eq: active - "$ref": "#/components/schemas/resource_board/properties/status" description: Filter by active/archived status. example: eq: active id: oneOf: - "$ref": "#/components/schemas/resource_board/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_board/properties/id" eq: "$ref": "#/components/schemas/resource_board/properties/id" not_eq: "$ref": "#/components/schemas/resource_board/properties/id" not_contain: "$ref": "#/components/schemas/resource_board/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by board ID. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_board/properties/query" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_board/properties/query" not_contain: "$ref": "#/components/schemas/resource_board/properties/query" eq: "$ref": "#/components/schemas/resource_board/properties/query" not_eq: "$ref": "#/components/schemas/resource_board/properties/query" description: Filter using explicit operator syntax. example: eq: value description: Search boards by name (text search). example: eq: value patternProperties: "^project..*$": title: Project relationship description: Filter parameters for listing boards (folders). Supports filtering by project, archived status, and position. Standard ID operators apply. example: id: eq: '123' filter_new_time_report: type: object title: Filter new time report properties: stage_type: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/stage_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/stage_type" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/stage_type" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/stage_type" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/stage_type" description: Filter operator object for stage type. example: eq: active description: Filter by the budget's deal stage type (e.g. active, delivered). example: eq: active week: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/week" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/week" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/week" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/week" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/week" description: Filter operator object for week. example: eq: value description: 'Deprecated: filter by a specific week (use date range filters instead).' example: eq: value event_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/event_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/event_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/event_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/event_id" description: Filter operator object for event id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/event_id" description: Filter by absence category (event) ID. example: - 123 year: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/year" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/year" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/year" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/year" description: Filter operator object for year. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/year" description: 'Deprecated: filter by a specific year (use date range filters instead).' example: eq: value project_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/project_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/project_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/project_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/project_id" description: Filter operator object for project id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/project_id" description: Filter by the associated project. example: - 123 people_custom_fields: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/people_custom_fields" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/people_custom_fields" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/people_custom_fields" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/people_custom_fields" description: Filter operator object for people custom fields. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/people_custom_fields" description: Filter by custom field values on the associated person. example: eq: value before: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/before" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/before" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/before" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/before" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/before" description: Filter operator object for before. example: eq: value description: Filter by the report start date (inclusive lower bound). Accepts a date string or filter operators. example: eq: value person_type: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/person_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/person_type" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_type" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/person_type" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_type" description: Filter operator object for person type. example: eq: active description: Filter by person type (employee, contractor, etc.). example: eq: active billing_type: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/billing_type" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/billing_type" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/billing_type" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/billing_type" description: Filter operator object for billing type. example: eq: active - "$ref": "#/components/schemas/resource_new_time_report/properties/billing_type" description: Filter by billing type of the associated service. example: eq: active company_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/company_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/company_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/company_id" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/company_id" description: Filter operator object for company id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/company_id" description: Filter by client company. example: - 123 quarter: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/quarter" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/quarter" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/quarter" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/quarter" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/quarter" description: Filter operator object for quarter. example: eq: value description: 'Deprecated: filter by a specific quarter (use date range filters instead).' example: eq: value after: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/after" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/after" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/after" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/after" description: Filter operator object for after. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/after" description: Filter by the report end date (exclusive upper bound). Accepts a date string or filter operators. example: eq: value bookings_custom_fields: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_custom_fields" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_custom_fields" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_custom_fields" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_custom_fields" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_custom_fields" description: Filter operator object for bookings custom fields. example: eq: value description: Filter by custom field values on the associated booking. example: eq: value subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/subsidiary_id" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/subsidiary_id" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/subsidiary_id" description: Filter operator object for subsidiary id. example: - 123 description: Filter by subsidiary (workplace) ID. example: - 123 budget_tags: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags" description: Filter operator object for budget tags. example: gt: 0 description: Filter by tags on the associated budget. example: gt: 0 service_type_id: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/service_type_id" description: Filter operator object for service type id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/service_type_id" description: Filter by the associated service type. example: - 123 person_tags: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/person_tags" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_tags" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/person_tags" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_tags" description: Filter operator object for person tags. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/person_tags" description: Filter by tags on the associated person. example: eq: value role_id: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/role_id" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/role_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/role_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/role_id" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/role_id" description: Filter operator object for role id. example: - 123 description: Filter by the person's role. example: - 123 future: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/future" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/future" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/future" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/future" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/future" description: Filter operator object for future. example: eq: value description: Filter to include future or past data. When true, includes future scheduled data. example: eq: value budget_id: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/budget_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/budget_id" description: Filter operator object for budget id. example: - 123 description: Filter by budget (deal) ID. example: - 123 project_type: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/project_type" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/project_type" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/project_type" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/project_type" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/project_type" description: Filter operator object for project type. example: eq: active description: Filter by project type (billable or internal). example: eq: active person_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/person_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/person_id" description: Filter operator object for person id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/person_id" description: Filter by specific person. example: - 123 service_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/service_id" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/service_id" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/service_id" description: Filter operator object for service id. example: - 123 - "$ref": "#/components/schemas/resource_new_time_report/properties/service_id" description: Filter by the associated service. example: - 123 role_type: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/role_type" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_new_time_report/properties/role_type" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/role_type" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/role_type" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/role_type" description: Operator object — supports eq, not_eq, contains, not_contain. example: eq: active description: Filter by the role type category of the person who tracked time. example: eq: active bookings_after: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_after" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_after" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_after" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_after" description: Filter operator object for bookings after. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_after" description: Filter to time entries for bookings that end on or after this date. example: eq: value formulas: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/formulas" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/formulas" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/formulas" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/formulas" description: Filter operator object for formulas. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/formulas" description: Filter using report formula expressions for computed metrics. example: eq: value day: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/day" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/day" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/day" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/day" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/day" description: Filter operator object for day. example: eq: value description: 'Deprecated: filter by a specific day (use date range filters instead).' example: eq: value bookings_before: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_before" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_before" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_before" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_before" description: Filter operator object for bookings before. example: eq: value - "$ref": "#/components/schemas/resource_new_time_report/properties/bookings_before" description: Filter to time entries for bookings that start on or before this date. example: eq: value month: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/month" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_new_time_report/properties/month" not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/month" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/month" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/month" description: Filter operator object for month. example: eq: value description: 'Deprecated: filter by a specific month (use date range filters instead).' example: eq: value date: oneOf: - "$ref": "#/components/schemas/resource_new_time_report/properties/date" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_new_time_report/properties/date" contains: "$ref": "#/components/schemas/resource_new_time_report/properties/date" not_eq: "$ref": "#/components/schemas/resource_new_time_report/properties/date" eq: "$ref": "#/components/schemas/resource_new_time_report/properties/date" description: Filter operator object for date. example: gt: '2026-01-01' description: Filter by specific date. Accepts a date string or filter operators. example: gt: '2026-01-01' patternProperties: "^event..*$": title: Event relationship "^person..*$": title: Person relationship "^service..*$": title: Service relationship "^time_entry..*$": title: Time entry relationship description: Available filter parameters for querying the time report. example: id: eq: '123' resource_task_list: type: object title: Task list Resource properties: folder_name: type: string title: Folder Name description: The name of the folder this task list belongs to. example: eq: value archived_at: type: string title: Archived At format: date-time description: Timestamp when this task list was archived, or null if active. example: gt: '2026-01-01' project_name: type: string title: Project Name description: The name of the project this task list belongs to. example: eq: value organization: title: Organization description: The organization this task list belongs to. example: eq: value project: title: Project description: The project this task list belongs to. example: eq: value id: type: integer title: Id description: The unique identifier of this task list. example: - 123 email_key: type: string title: Email Key description: A unique key used to create tasks in this task list via email. example: eq: value folder: title: Folder description: The folder this task list belongs to. example: eq: value query: type: string title: Query description: A search query string used to filter task lists by name. example: eq: value position: type: integer title: Position description: The sort position of this task list within its project. example: eq: value project_id: type: integer title: Project description: ID of the project this task list belongs to. example: - 123 restorable: type: string title: Restorable description: Whether this task list is restorable (archived while its parent folder is still active). example: eq: value placement: type: integer title: Placement description: The display placement position of this task list within its folder. example: eq: value status: enum: - 1 - 2 type: integer title: Status description: 'The archival status of this task list: active or archived.' example: eq: active folder_id: type: integer title: Folder description: ID of the folder this task list belongs to. example: - 123 name: type: string title: Name description: The name of this task list. example: eq: value company_name: type: string title: Company Name description: The name of the client company associated with the project this task list belongs to. example: eq: value description: Task grouping within a project folder. Supports name, position ordering, placement, archiving, and an email_key for creating tasks via email. Task lists belong to a project and optionally to a board (folder). example: id: '14308' type: task_lists attributes: name: Sprint 42 position: 1 placement: 1000000 archived_at: email_key: a1b2c3d4e5f6789012345678901234ab relationships: project: data: type: projects id: '6899' board: data: folder: data: type: folders id: '5522' resource_folder: type: object title: Folder Resource properties: archived_at: type: string title: Archived At format: date-time description: The timestamp when this folder was archived, or null if the folder is active. example: gt: '2026-01-01' project: title: Project description: The project this folder belongs to. example: eq: value organization: title: Organization description: The organization this folder belongs to. example: eq: value hidden: type: boolean title: Hidden description: Whether the folder is hidden from client users. Clients cannot see a hidden folder or its contents; internal project members are unaffected. example: eq: value query: type: string title: Query description: The name of this folder, used as a search query field in filter operations. example: eq: value name: type: string title: Name description: The display name of this folder. example: eq: value project_id: type: integer title: Project description: The ID of the project this folder belongs to. example: - 123 status: enum: - 1 - 2 type: integer title: Status description: The archive status of this folder. Returns 1 for active folders and 2 for archived folders. example: eq: active position: type: integer title: Position description: The integer sort position of this folder within its project. example: eq: value id: type: integer title: Id description: The unique identifier of this folder. example: - 123 placement: type: integer title: Placement description: The fractional index used for ordering folders within a project, managed by the reposition endpoint. example: eq: value description: The folder resource schema representing a collection of task lists within a project. example: id: '5522' type: folders attributes: name: Features position: 1 placement: 1000000 archived_at: hidden: false relationships: project: data: type: projects id: '6899' resource_import: type: object title: Import Resource properties: sample: type: boolean title: Sample started_at: type: string title: Started At format: date-time failed_at: type: string title: Failed At format: date-time reverted_at: type: string title: Reverted At format: date-time import_models: type: string title: Import Models creator: title: Creator creator_id: type: integer title: Creator Id import_model_id: type: integer title: Import Model Id processed_at: type: string title: Processed At format: date-time import_type_id: type: integer title: Import Type Id filter_resource_request: type: object title: Filter resource request properties: tags: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/tags" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/tags" contains: "$ref": "#/components/schemas/resource_resource_request/properties/tags" eq: "$ref": "#/components/schemas/resource_resource_request/properties/tags" description: Filter by tags using specific operators. example: eq: value - "$ref": "#/components/schemas/resource_resource_request/properties/tags" description: Filter by tag values stored in the resource request fields. example: eq: value job_title: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_resource_request/properties/job_title" contains: "$ref": "#/components/schemas/resource_resource_request/properties/job_title" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/job_title" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/job_title" description: Filter by job_title using specific operators. example: eq: value - "$ref": "#/components/schemas/resource_resource_request/properties/job_title" description: Filter by the requested job title stored in the resource request fields. example: eq: value service_id: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/service_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/service_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/service_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/service_id" description: Filter by service_id using specific operators. example: - 123 description: Filter by the ID of the service (billing point) the resource request belongs to. example: - 123 custom_fields: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/custom_fields" - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/custom_fields" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/custom_fields" contains: "$ref": "#/components/schemas/resource_resource_request/properties/custom_fields" eq: "$ref": "#/components/schemas/resource_resource_request/properties/custom_fields" description: Filter by custom_fields using specific operators. example: eq: value description: Filter by custom field values on the resource request. example: eq: value created_at: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/created_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/created_at" eq: "$ref": "#/components/schemas/resource_resource_request/properties/created_at" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/created_at" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/created_at" description: Filter by created_at using specific operators. example: gt: '2026-01-01' description: Filter by created_at date range. example: gt: '2026-01-01' workplace_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/workplace_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/workplace_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/workplace_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/workplace_id" description: Filter by workplace_id using specific operators. example: - 123 - "$ref": "#/components/schemas/resource_resource_request/properties/workplace_id" description: Filter by workplace ID stored in the resource request fields. example: - 123 query: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/query" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/query" contains: "$ref": "#/components/schemas/resource_resource_request/properties/query" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/query" eq: "$ref": "#/components/schemas/resource_resource_request/properties/query" description: Filter by query using specific operators. example: eq: value description: Full-text search filter across resource request titles. example: eq: value deleted_at: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/deleted_at" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_resource_request/properties/deleted_at" contains: "$ref": "#/components/schemas/resource_resource_request/properties/deleted_at" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/deleted_at" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/deleted_at" description: Filter by deleted_at using specific operators. example: gt: '2026-01-01' description: Filter by deleted_at date range. example: gt: '2026-01-01' team_id: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/team_id" contains: "$ref": "#/components/schemas/resource_resource_request/properties/team_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/team_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/team_id" description: Filter by team_id using specific operators. example: - 123 - "$ref": "#/components/schemas/resource_resource_request/properties/team_id" description: Filter by team IDs stored in the resource request fields. example: - 123 service_type_id: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id" contains: "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id" description: Filter by service_type_id using specific operators. example: - 123 description: Filter by service type IDs stored in the resource request fields. example: - 123 time: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/time" eq: "$ref": "#/components/schemas/resource_resource_request/properties/time" contains: "$ref": "#/components/schemas/resource_resource_request/properties/time" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/time" description: Filter by time using specific operators. example: gt: 0 - "$ref": "#/components/schemas/resource_resource_request/properties/time" description: Filter by the requested time in minutes per day of the resource request. example: gt: 0 creator_id: oneOf: - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/creator_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/creator_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/creator_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/creator_id" description: Filter by creator_id using specific operators. example: - 123 - "$ref": "#/components/schemas/resource_resource_request/properties/creator_id" description: Filter by the ID of the person who created the resource request. example: - 123 time_to_close: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/time_to_close" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/time_to_close" contains: "$ref": "#/components/schemas/resource_resource_request/properties/time_to_close" eq: "$ref": "#/components/schemas/resource_resource_request/properties/time_to_close" description: Filter by time_to_close using specific operators. example: gt: 0 - "$ref": "#/components/schemas/resource_resource_request/properties/time_to_close" description: Filter by the time to close in minutes from creation to resolution. example: gt: 0 ended_on: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/ended_on" - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/ended_on" eq: "$ref": "#/components/schemas/resource_resource_request/properties/ended_on" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/ended_on" contains: "$ref": "#/components/schemas/resource_resource_request/properties/ended_on" description: Filter by ended_on using specific operators. example: eq: value description: Filter by end date range. example: eq: value started_on: oneOf: - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_resource_request/properties/started_on" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/started_on" contains: "$ref": "#/components/schemas/resource_resource_request/properties/started_on" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/started_on" description: Filter by started_on using specific operators. example: eq: value - "$ref": "#/components/schemas/resource_resource_request/properties/started_on" description: Filter by start date range. example: eq: value resolved_at: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/resolved_at" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/resolved_at" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/resolved_at" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/resolved_at" eq: "$ref": "#/components/schemas/resource_resource_request/properties/resolved_at" description: Filter by resolved_at using specific operators. example: gt: '2026-01-01' description: Filter by resolved_at date range. example: gt: '2026-01-01' resolver_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/resolver_id" contains: "$ref": "#/components/schemas/resource_resource_request/properties/resolver_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/resolver_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/resolver_id" description: Filter by resolver_id using specific operators. example: - 123 - "$ref": "#/components/schemas/resource_resource_request/properties/resolver_id" description: Filter by the ID of the person who resolved the resource request. example: - 123 status: oneOf: - type: object title: Operation properties: not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/status" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/status" contains: "$ref": "#/components/schemas/resource_resource_request/properties/status" eq: "$ref": "#/components/schemas/resource_resource_request/properties/status" description: Filter by status using specific operators. example: eq: active - "$ref": "#/components/schemas/resource_resource_request/properties/status" description: Filter by the status of the resource request. example: eq: active title: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/title" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_resource_request/properties/title" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/title" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/title" contains: "$ref": "#/components/schemas/resource_resource_request/properties/title" description: Filter by title using specific operators. example: eq: value description: Filter by the title of the resource request. example: eq: value subsidiary_id: oneOf: - "$ref": "#/components/schemas/resource_resource_request/properties/subsidiary_id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_resource_request/properties/subsidiary_id" not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/subsidiary_id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/subsidiary_id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/subsidiary_id" description: Filter by subsidiary_id using specific operators. example: - 123 description: Filter by subsidiary ID stored in the resource request fields. example: - 123 id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_resource_request/properties/id" not_contain: "$ref": "#/components/schemas/resource_resource_request/properties/id" contains: "$ref": "#/components/schemas/resource_resource_request/properties/id" eq: "$ref": "#/components/schemas/resource_resource_request/properties/id" description: Filter by id using specific operators. example: - 123 - "$ref": "#/components/schemas/resource_resource_request/properties/id" description: Filter by resource request ID. example: - 123 patternProperties: "^creator..*$": title: Creator relationship "^service..*$": title: Service relationship "^resolver..*$": title: Resolver relationship description: Filter parameters for listing resource requests. example: id: eq: '123' filter_service_assignment: type: object title: Filter service assignment properties: person_id: oneOf: - "$ref": "#/components/schemas/resource_service_assignment/properties/person_id" - type: object title: Operation properties: eq: "$ref": "#/components/schemas/resource_service_assignment/properties/person_id" not_contain: "$ref": "#/components/schemas/resource_service_assignment/properties/person_id" contains: "$ref": "#/components/schemas/resource_service_assignment/properties/person_id" not_eq: "$ref": "#/components/schemas/resource_service_assignment/properties/person_id" description: Filter using explicit operator syntax. example: - 123 description: Filter by the assigned person. example: - 123 id: oneOf: - "$ref": "#/components/schemas/resource_service_assignment/properties/id" - type: object title: Operation properties: contains: "$ref": "#/components/schemas/resource_service_assignment/properties/id" not_contain: "$ref": "#/components/schemas/resource_service_assignment/properties/id" not_eq: "$ref": "#/components/schemas/resource_service_assignment/properties/id" eq: "$ref": "#/components/schemas/resource_service_assignment/properties/id" description: Filter using explicit operator syntax. example: - 123 description: Filter by service assignment ID. example: - 123 service_id: oneOf: - type: object title: Operation properties: not_eq: "$ref": "#/components/schemas/resource_service_assignment/properties/service_id" eq: "$ref": "#/components/schemas/resource_service_assignment/properties/service_id" not_contain: "$ref": "#/components/schemas/resource_service_assignment/properties/service_id" contains: "$ref": "#/components/schemas/resource_service_assignment/properties/service_id" description: Filter using explicit operator syntax. example: - 123 - "$ref": "#/components/schemas/resource_service_assignment/properties/service_id" description: Filter by the associated service. example: - 123 patternProperties: {} description: Filter parameters for querying service assignments. example: id: eq: '123' resource_payment_reminder_sequence: type: object title: Payment reminder sequence Resource properties: creator: title: Creator description: The person who created this payment reminder sequence. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this payment reminder sequence was last updated. example: gt: '2026-01-01' updater: title: Updater description: The person who last updated this payment reminder sequence. example: eq: value payment_reminders: title: Payment Reminders description: Array of individual payment reminder steps in this sequence, each defining timing and message content. example: eq: value created_at: type: string title: Created At format: date-time description: Timestamp when this payment reminder sequence was created. example: gt: '2026-01-01' organization: title: Organization description: The organization this payment reminder sequence belongs to. example: eq: value default_sequence: type: boolean title: Default Sequence description: When true, this sequence is used as the default reminder sequence for new invoices. example: eq: value name: type: string title: Name description: The name of this payment reminder sequence. example: eq: value description: The resource payment reminder sequence. example: id: '2' type: payment_reminder_sequences attributes: name: Standard Reminder default: true relationships: {} resource_invoice_template: type: object title: Invoice template Resource properties: bank_account_id: type: integer title: Bank Account description: ID of the bank account used for invoices generated from this template. example: - 123 subsidiary: title: Subsidiary description: The subsidiary used as the issuing entity on invoices generated from this template. example: eq: value creator: title: Creator description: The person who created this invoice template. example: eq: value issuer_id: type: integer title: Issuer description: ID of the person designated as the issuer on invoices generated from this template. example: - 123 payment_terms_days: type: integer title: Payment Terms Days nullable: true subject: title: Subject description: The default subject line used on invoices generated from this template, typically the budget name. example: eq: value budget: title: Budget description: The budget this invoice template is linked to. example: gt: 0 invoice_due_in_days: type: integer title: Invoice Due In Days description: The invoice due in days. example: eq: value created_at: title: Created At description: Timestamp when this invoice template was created. example: gt: '2026-01-01' document_type: title: Document Type description: The document type used for invoices generated from this template. example: eq: active document_type_id: type: integer title: Document Type description: ID of the document type used for invoices generated from this template. example: - 123 bank_account: title: Bank Account description: The bank account associated with this invoice template, used on generated invoices. example: gt: 0 organization: title: Organization description: The organization this invoice template belongs to. example: eq: value invoice_creation_options: type: object title: Invoice Creation Options description: A JSON object containing rules used to determine which services or time entries to include when auto-generating invoice line items. example: eq: value subsidiary_id: type: integer title: Subsidiary description: ID of the subsidiary used as the issuing entity on invoices generated from this template. example: - 123 creator_id: type: integer title: Creator description: ID of the person who created this invoice template. example: - 123 issuer: title: Issuer description: The person designated as the issuer on invoices generated from this template. example: eq: value payment_terms_type: enum: - days_after_invoice_date - end_of_month - due_upon_receipt type: string title: Payment Terms Type nullable: true custom_fields: type: object title: Custom Fields description: Custom field values for this invoice template. example: eq: value bank_account_details: type: object title: Bank Account Details description: Custom bank account details (as a JSON object) to display on generated invoices, overriding the default bank account details. example: gt: 0 company_id: type: integer title: Company description: ID of the company (client) associated with the budget for this invoice template. example: - 123 note: type: string title: Note description: The default note text to include on invoices generated from this template. example: eq: value id: type: integer title: Id description: Unique identifier of this invoice template. example: - 123 budget_id: type: integer title: Budget description: ID of the budget this invoice template is linked to. example: - 123 description: An invoice template is linked to a specific budget and stores the default settings (document type, bank account, issuer, etc.) used when automatically generating invoice drafts for that budget. example: id: '5' type: invoice_templates attributes: name: Standard Invoice default: true created_at: '2026-01-01T00:00:00.000+00:00' relationships: {} _filter_root_revenue_distribution: oneOf: - type: object title: Advanced filters properties: "$op": enum: - or - and type: string description: Logical operator combining conditions in this group. `or` matches records satisfying any condition; `and` requires all conditions to match. example: and patternProperties: "^[0-9]+$": "$ref": "#/components/schemas/_filter_root_revenue_distribution" description: A logical filter group — combine multiple conditions with the `$op` operator. required: - "$op" example: '0': id: eq: '123' "$op": and - "$ref": "#/components/schemas/filter_revenue_distribution" description: Filter schema for `revenue_distribution` list endpoints — pass a single condition or a logical group. example: id: eq: '123' resource_user: type: object title: User Resource properties: first_name: type: string title: First Name description: The first name of the user. example: eq: value time_zone: type: string title: Time Zone description: The IANA time zone identifier for this user's preferred time zone. example: gt: 0 default_organization_id: type: integer title: Default Organization description: ID of the organization this user logs into by default. example: - 123 avatar_url: type: string title: Avatar Url description: URL of the user's profile avatar image. example: eq: value sso_provision: type: boolean title: Sso Provision description: When true, this user account was provisioned via single sign-on. example: eq: value intercom_hash: title: Intercom Hash description: HMAC hash used to verify this user's identity with Intercom. example: eq: value locale: enum: - en_US - de_DE - fr_FR - es_ES - it_IT type: string title: Locale description: The preferred language locale for this user's interface. example: eq: value preferences: type: string title: Preferences description: User interface preferences and settings stored as key-value pairs. example: eq: value updated_at: type: string title: Updated At format: date-time description: Timestamp when this user was last updated. example: gt: '2026-01-01' last_name: type: string title: Last Name description: The last name of the user. example: eq: value email: type: string title: Email description: The email address used to log in to Productive. example: eq: value ical_token: type: string title: Ical Token description: Authentication token used to access this user's iCal calendar feed. example: eq: value sysadmin_permissions: type: object title: Sysadmin Permissions description: The specific system administrator permissions granted to this user. example: eq: value newsletter_consent: title: Newsletter Consent description: When true, the user has consented to receive marketing newsletters. example: eq: value newsletter_consent_at: type: string title: Newsletter Consent At format: date-time description: Timestamp when the user gave newsletter consent, or null if not consented. example: gt: '2026-01-01' account_access_expires_at: type: string title: Account Access Expires At format: date-time description: The account access expires at. example: gt: '2026-01-01' flags: type: object title: Flags description: Feature flag overrides applied to this user's account. example: eq: value sysadmin: type: boolean title: Sysadmin description: When true, this user has system administrator privileges. example: eq: value two_factor_auth: type: boolean title: Two Factor Auth description: When true, two-factor authentication is enabled for this user. example: eq: value default_organization_slug: title: Default Organization Slug description: URL slug of the user's default organization. example: eq: value description: A user represents a login account in Productive, holding authentication credentials and preferences. It is distinct from a person, which represents the employee profile linked to an organization. example: id: '28' type: users attributes: updated_at: '2026-04-15T21:36:35.262+02:00' email: stjepan.hadjic@productive.io first_name: Stjepan last_name: Hadjić time_zone: Zagreb avatar_url: https://files.productive.io/people/avatars/2b43c75d-4ed4-4fa6-bb0f-b9f7341d6548/thumb/Productive-281-ova_copy.jpg default_organization_id: 109 default_organization_slug: 109-productive intercom_hash: 9bf829ef0d00e44a74b67a8f5a977d6bfa5563bd7af914adb3a55b95e00099d5 flags: docs: true aiSearch: true biAccess: true resolveIds: true automations: true customRoles: true ganttLayout: true permissions: true apiSkipCache: true paramsStruct: true newReportView: true searchNoCount: true escToBlurInput: true myTimeCalendar: true docsAnchorLinks: true newTimeInterval: true economicCustomer: true projectTemplates: true positioningRevamp: true redesignedSidebar: true debugRepositioning: true navigationByModule: true personManagerField: true reportsQueryFields: true thirdLevelGrouping: true mainSidebarQuickAdd: true time_entry_interval: true docsNewMentionSearch: true newRelationshipJoins: true jumpSearchQuickSearch: true tasksNewMentionSearch: true apiAttributesOnlyCache: false multiselect_custom_field: true rebrandingModalDismissed: true projectNavigationRedesign: true personNicknameCustomization: true dismissedDashboardIntroductionModal: true optimizedNestedServicePickerForTimeTracking: true newsletter_consent: false newsletter_consent_at: ical_token: preferences: "{\"theme\":\"system\",\"is_board_switcher_open\":true,\"is_sidebar_expanded\":true,\"is_weekend_collapsed\":false,\"scheduling_is_spacy\":false,\"activity_filter_params\":{\"task\":{\"type\":[\"comment\",\"changeset\",\"email\"],\"parent_type\":[\"project\",\"task\",\"page\",\"deal-invoice\",\"deal\",\"invoice\",\"person\",\"company\"],\"has_attachments\":false},\"project\":{\"type\":[\"comment\"],\"parent_type\":[\"deal-invoice\",\"deal\",\"invoice\",\"person\",\"company\",\"task\",\"page\"],\"has_attachments\":true},\"person\":{\"type\":[\"comment\",\"changeset\",\"email\"],\"parent_type\":[\"project\",\"task\",\"page\",\"deal-invoice\",\"deal\",\"invoice\",\"person\",\"company\",\"purchase_order\"],\"has_attachments\":false},\"person_work_log\":{\"type\":[\"comment\",\"changeset\",\"email\"],\"parent_type\":[\"task\",\"deal-invoice\",\"deal\",\"invoice\"],\"has_attachments\":false}},\"is_notifications_compact\":false,\"scheduling_layout_id\":\"people\",\"app_entry_event_time\":1604560856897,\"is_do_not_disturb_enabled\":false,\"is_closed_todos_shown\":false,\"notifications_auto_advance_mode\":\"older\",\"scheduling_row_layout_id\":\"stacked\",\"frequent_emojis\":[\"\U0001F637\",\"\U0001F525\",\"⚠️\",\"\U0001F5D1\",\"\U0001F4CF\",\"\U0001F31F\",\"\U0001F4A8\",\"✈️\",\"\U0001F4D6\",\"⌚\",\"\U0001F622\",\"\U0001F31F\",\"\U0001F6E0\",\"\U0001F929\",\"\U0001F3B2\",\"\U0001F48E\",\"\U0001F3D7\",\"\U0001F4DD\",\"\U0001F4DA\",\"\U0001F4A1\",\"\U0001F937\",\"\U0001F525\",\"❄️\",\"\U0001F937\",\"\U0001F4AB\",\"\U0001F517\",\"1️⃣\",\"2️⃣\",\"1️⃣\",\"\U0001F44D\",\"⌨\",\"\U0001F9F3\",\"\U0001F44D\",\"\U0001F44D\",\"\U0001F44D\",\"\U0001F62D\",\"\U0001F44D\",\"\U0001F44D\",\"\U0001F4D8\",\"\U0001F4D6\",\"\U0001F44D\",\"\U0001F44D\",\"\U0001F4EA\",\"\U0001F4EB\",\"❓\",\"\U0001F4D6\",\"\U0001F44D\",\"\U0001F44D\",\"\U0001F929\",\"\U0001F44D\"],\"is_time_interval_info_popover_dismissed\":true,\"is_todo_list_collapsed\":false,\"is_subtask_list_collapsed\":false,\"time_layout_id\":\"1\",\"show_shrinked_capacity_indicators_in_scheduling\":true,\"active_time_entry_suggestions\":[\"3\"],\"pinned_time_entry_service_ids\":[\"4300991\"],\"is_closed_subtasks_shown\":false,\"tasks_layout_id\":\"100\",\"draft_comments\":{\"task2086759\":{\"comment_hidden\":false,\"comment_body\":\"