API Changelog: API Documentation

Previous Next

July 07, 2026

10 changes
10 changes click to expand
~
Schema modified filter_task
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task/properties/type_id"
  • + board_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + - "$ref": "#/components/schemas/resource_task/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
  • ...
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/task_type"
  •   - "$ref": "#/components/schemas/resource_task/properties/task_type"
  • + board_name:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + - "$ref": "#/components/schemas/resource_task/properties/board_name"
  •   company_id:
  •   oneOf:
  •   - type: object
~
Schema modified filter_task_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  • + board_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
~
Schema modified filter_resource_request
Schema changes
  •   - "$ref": "#/components/schemas/resource_resource_request/properties/service_type_id"
  •  x-internal: true
  •  patternProperties:
  • + "^deal..*$":
  • + title: Deal relationship
  • + x-feature-flags:
  • + - resourceRequestDealBudgetFilters
  • + "^budget..*$":
  • + title: Budget relationship
  • + x-feature-flags:
  • + - resourceRequestDealBudgetFilters
  •   "^creator..*$":
  •   title: Creator relationship
  •   "^service..*$":
+
Schema added resource_resource_request_report
Schema changes
  • +type: object
  • +title: Resource request report Resource
  • +required: false
  • +properties:
  • + count:
  • + type: integer
  • + title: Count
  • + x-used-in:
  • + - serializer
  • + - sorter
  • + group:
  • + type: string
  • + title: Group
  • + x-used-in:
  • + - serializer
  • + status:
  • + enum:
  • + - pending
  • + - resolved
  • + - rejected
  • + - canceled
  • + type: string
  • + title: Status
  • + x-enums:
  • + pending: Pending
  • + canceled: Canceled
  • + rejected: Rejected
  • + resolved: Resolved
  • + x-used-in:
  • + - serializer
  • + - filter
  • + - sorter
  • + - grouper
  • + creator:
  • + title: Creator
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_person
  • + service:
  • + title: Service
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_service
  • + currency:
  • + type: string
  • + title: Currency
  • + x-used-in:
  • + - serializer
  • + resolver:
  • + title: Resolver
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_person
  • + subsidiary:
  • + title: Subsidiary
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_subsidiary
  • + service_type:
  • + title: Service Type
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_service_type
  • + booking_method:
  • + enum:
  • + - 1
  • + - 2
  • + - 3
  • + type: integer
  • + title: Booking Method
  • + x-enums:
  • + '1': Hours per day
  • + '2': Percentage
  • + '3': Total hours
  • + x-used-in:
  • + - serializer
  • + - sorter
  • + - grouper
  • + creator_report:
  • + title: Creator Report
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_person_report
  • + service_report:
  • + title: Service Report
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_service_report
  • + ended_on_period:
  • + title: Ended On Period
  • + x-used-in:
  • + - serializer
  • + resolver_report:
  • + title: Resolver Report
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_person_report
  • + currency_default:
  • + title: Currency Default
  • + x-used-in:
  • + - serializer
  • + resource_request:
  • + title: Resource Request
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_resource_request
  • + created_at_period:
  • + title: Created At Period
  • + x-used-in:
  • + - serializer
  • + started_on_period:
  • + title: Started On Period
  • + x-used-in:
  • + - serializer
  • + currency_normalized:
  • + title: Currency Normalized
  • + x-used-in:
  • + - serializer
  • + deal_or_budget_report:
  • + title: Deal or Budget Report
  • + x-used-in:
  • + - serializer
  • + x-relationship: has_one
  • + x-related-resource: resource_deal_or_budget_report
  • + total_max_cost_per_hour:
  • + title: Total Max Cost Per Hour
  • + x-used-in:
  • + - serializer
  • + total_max_cost_per_hour_default:
  • + title: Total Max Cost Per Hour Default
  • + x-used-in:
  • + - serializer
  • + total_max_cost_per_hour_normalized:
  • + title: Total Max Cost Per Hour Normalized
  • + x-used-in:
  • + - serializer
  • +
~
Schema modified resource_task_report
Schema changes
  •   - grouper
  •   x-relationship: has_one
  •   x-related-resource: resource_person
  • + board_id:
  • + type: integer
  • + title: Board
  • + x-used-in:
  • + - filter
  •   currency:
  •   title: Currency
  •   x-used-in:
+
Parameter added sort_resource_request_report
Schema changes
  • +in: query
  • +name: sort
  • +style: form
  • +schema:
  • + type: array
  • + items:
  • + enum:
  • + - booking_method
  • + - "-booking_method"
  • + - created_at
  • + - "-created_at"
  • + - creator
  • + - "-creator"
  • + - custom_fields
  • + - "-custom_fields"
  • + - deal_or_budget_report.custom_fields
  • + - "-deal_or_budget_report.custom_fields"
  • + - ended_on
  • + - "-ended_on"
  • + - resolver
  • + - "-resolver"
  • + - resource_request
  • + - "-resource_request"
  • + - resource_request_created_at
  • + - "-resource_request_created_at"
  • + - service
  • + - "-service"
  • + - service_type
  • + - "-service_type"
  • + - started_on
  • + - "-started_on"
  • + - status
  • + - "-status"
  • + - subsidiary
  • + - "-subsidiary"
  • + type: string
  • + title: Sort resource request report
  • +explode: false
  • +required: false
  • +
+
Parameter added group_resource_request_report
Schema changes
  • +in: query
  • +name: group
  • +style: form
  • +schema:
  • + enum:
  • + - booking_method
  • + - created_at
  • + - creator
  • + - custom_fields
  • + - deal_or_budget_report.custom_fields
  • + - ended_on
  • + - organization
  • + - resolver
  • + - resource_request
  • + - service
  • + - service_type
  • + - started_on
  • + - status
  • + - subsidiary
  • + type: string
  • + title: Group resource request report
  • + x-enums:
  • + status: Status
  • + creator: Creator
  • + service: Service
  • + ended_on: Ended On
  • + resolver: Resolver
  • + created_at: Created At
  • + started_on: Started On
  • + subsidiary: Subsidiary
  • + organization: Organization
  • + service_type: Service Type
  • + custom_fields: Custom Fields
  • + booking_method: Booking Method
  • + resource_request: Resource Request
  • + deal_or_budget_report.custom_fields: Deal or Budget Custom Fields
  • +explode: false
  • +required: false
  • +
+
Parameter added filter_resource_request_report
Schema changes
  • +in: query
  • +name: filter
  • +style: deepObject
  • +schema:
  • + "$ref": "#/components/schemas/_filter_root_resource_request"
  • +required: false
  • +
+
Response added collection_resource_request_report
Schema changes
  • +content:
  • + application/vnd.api+json:
  • + schema:
  • + type: object
  • + properties:
  • + data:
  • + type: array
  • + items:
  • + type: object
  • + properties:
  • + attributes:
  • + type: object
  • + properties:
  • + count:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/count"
  • + group:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/group"
  • + status:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/status"
  • + currency:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/currency"
  • + booking_method:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/booking_method"
  • + ended_on_period:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/ended_on_period"
  • + currency_default:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/currency_default"
  • + created_at_period:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/created_at_period"
  • + started_on_period:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/started_on_period"
  • + currency_normalized:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/currency_normalized"
  • + total_max_cost_per_hour:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/total_max_cost_per_hour"
  • + total_max_cost_per_hour_default:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/total_max_cost_per_hour_default"
  • + total_max_cost_per_hour_normalized:
  • + "$ref": "#/components/schemas/resource_resource_request_report/properties/total_max_cost_per_hour_normalized"
  • + relationships:
  • + type: object
  • + properties:
  • + report:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + creator:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + service:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + resolver:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + subsidiary:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + organization:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + service_type:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + creator_report:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + service_report:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + resolver_report:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + resource_request:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + deal_or_budget_report:
  • + "$ref": "#/components/schemas/_single_relationship"
  • + meta:
  • + "$ref": "#/components/schemas/_meta"
  • + included:
  • + type: array
  • + items: {}
  • +
+
Get resource request reports GET Operation added /api/v2/reports/resource_request_reports/get
Schema changes
  • +tags:
  • +- Reports
  • +summary: Get resource request reports
  • +responses:
  • + '200':
  • + "$ref": "#/components/responses/collection_resource_request_report"
  • +parameters:
  • +- "$ref": "#/components/parameters/filter_resource_request_report"
  • +- "$ref": "#/components/parameters/sort_resource_request_report"
  • +- "$ref": "#/components/parameters/group_resource_request_report"
  • +- "$ref": "#/components/parameters/header_organization"
  • +x-resource: resource_resource_request_report
  • +operationId: reports-resource_request_reports-index
  • +

July 06, 2026

1 change
1 change click to expand
~
Schema modified resource_proposal
Schema changes
  •   title: Audit Pdf Url
  •   x-used-in:
  •   - serializer
  • + deprecated: true
  •   custom_fields:
  •   type: object
  •   title: Custom Fields
  • ...
  •   title: Original Pdf Url
  •   x-used-in:
  •   - serializer
  • + deprecated: true
  •   note_interpolated:
  •   title: Note Interpolated
  •   x-used-in:

July 02, 2026

33 changes
33 changes click to expand
~
Schema modified filter_person
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person/properties/hrm_type_id"
  •   - "$ref": "#/components/schemas/resource_person/properties/hrm_type_id"
  • + job_role_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  • + - "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  •   permissions:
  •   oneOf:
  •   - type: object
~
Schema modified resource_new_time_report
Schema changes
  •   title: Formulas
  •   x-used-in:
  •   - filter
  • + job_role:
  • + title: Job Role
  • + x-used-in:
  • + - serializer
  • + - sorter
  • + - grouper
  • + x-relationship: has_one
  • + x-feature-flags:
  • + - userRole
  • + x-related-resource: resource_job_role
  •   workload:
  •   type: number
  •   title: Workload
  • ...
  •   title: Date Period
  •   x-used-in:
  •   - serializer
  • + job_role_id:
  • + type: integer
  • + title: Job Role
  • + x-used-in:
  • + - filter
  • + x-feature-flags:
  • + - userRole
  •   person_tags:
  •   type: string
  •   title: Person Tags
~
Schema modified resource_person_report
Schema changes
  •   title: Currency
  •   x-used-in:
  •   - serializer
  • + job_role:
  • + title: Job Role
  • + x-used-in:
  • + - serializer
  • + - sorter
  • + - grouper
  • + x-relationship: has_one
  • + x-feature-flags:
  • + - userRole
  • + x-related-resource: resource_job_role
  •   joined_at:
  •   type: string
  •   title: Joined At
  • ...
  •   '2': Contact
  •   x-used-in:
  •   - filter
  • + job_role_id:
  • + type: integer
  • + title: Job Role
  • + x-used-in:
  • + - filter
  • + x-feature-flags:
  • + - userRole
  •   permissions:
  •   type: string
  •   title: Permissions
~
Schema modified filter_person_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id"
  •   - "$ref": "#/components/schemas/resource_person_report/properties/hrm_type_id"
  • + job_role_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_person_report/properties/job_role_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_person_report/properties/job_role_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_person_report/properties/job_role_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_person_report/properties/job_role_id"
  • + - "$ref": "#/components/schemas/resource_person_report/properties/job_role_id"
  •   permissions:
  •   oneOf:
  •   - type: object
~
Schema modified resource_person
Schema changes
  •   title: Color
  •   x-used-in:
  •   - serializer
  • + job_role:
  • + title: Job Role
  • + x-used-in:
  • + - serializer
  • + - sorter
  • + x-relationship: has_one
  • + x-feature-flags:
  • + - userRole
  • + x-related-resource: resource_job_role
  •   nickname:
  •   type: string
  •   title: Nickname
  • ...
  •   x-used-in:
  •   - serializer
  •   - filter
  • + job_role_id:
  • + type: integer
  • + title: Job Role
  • + x-used-in:
  • + - form
  • + - filter
  • + x-feature-flags:
  • + - userRole
  •   permissions:
  •   type: string
  •   title: Permissions
~
Schema modified filter_new_time_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags"
  •   - "$ref": "#/components/schemas/resource_new_time_report/properties/budget_tags"
  • + job_role_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_new_time_report/properties/job_role_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_new_time_report/properties/job_role_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_new_time_report/properties/job_role_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_new_time_report/properties/job_role_id"
  • + - "$ref": "#/components/schemas/resource_new_time_report/properties/job_role_id"
  •   person_tags:
  •   oneOf:
  •   - type: object
~
Schema modified resource_task_report
Schema changes
  •   format: date
  •   x-used-in:
  •   - filter
  • - board:
  • - title: Board
  • - x-used-in:
  • - - serializer
  • - - sorter
  • - - grouper
  • - x-relationship: has_one
  • - x-related-resource: resource_board
  •   count:
  •   type: integer
  •   title: Count
~
Schema modified resource_task_report
Schema changes
  •   - grouper
  •   x-relationship: has_one
  •   x-related-resource: resource_person
  • + board_id:
  • + type: integer
  • + title: Board
  • + x-used-in:
  • + - filter
  •   currency:
  •   title: Currency
  •   x-used-in:
~
Schema modified resource_deal
Schema changes
  •   format: date-time
  •   x-used-in:
  •   - serializer
  • - time_entry_requirements:
  • - type: array
  • - items:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - title: Time Entry Requirements
  • - x-used-in:
  • - - serializer
  • - - form
  • - - filter
  • - x-feature-flags:
  • - - dealMandatoryTimeEntryNote
  • - - dealMandatoryTimeEntryTask
  •   automatic_invoicing_rule:
  •   title: Automatic Invoicing Rule
  •   x-used-in:
~
Schema modified filter_deal
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  •   - "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  • - time_entry_requirements:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - any_of:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - not_eq:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - none_of:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - contains:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - not_contain:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   oneOf:
  •   - type: object
~
Schema modified filter_task
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task/properties/type_id"
  • + board_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task/properties/board_id"
  • + - "$ref": "#/components/schemas/resource_task/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
  • ...
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/task_type"
  •   - "$ref": "#/components/schemas/resource_task/properties/task_type"
  • + board_name:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task/properties/board_name"
  • + - "$ref": "#/components/schemas/resource_task/properties/board_name"
  •   company_id:
  •   oneOf:
  •   - type: object
~
Schema modified filter_task_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  • + board_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • + - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
~
Parameter modified group_person_report
Schema changes
  •   - custom_fields
  •   - custom_role
  •   - deactivated_at
  • + - job_role
  •   - joined_at
  •   - last_activity_at
  •   - manager
  • ...
  •   manager: Manager
  •   quarter: Quarter
  •   role_id: Role Id
  • + job_role: Job Role
  •   joined_at: Joined At
  •   created_at: Created At
  •   subsidiary: Subsidiary
~
Parameter modified group_new_time_report
Schema changes
  •   - day
  •   - event
  •   - future
  • + - job_role
  •   - manager
  •   - month
  •   - organization
  • ...
  •   project: Project
  •   quarter: Quarter
  •   service: Service
  • + job_role: Job Role
  •   stage_type: Stage Type
  •   subsidiary: Subsidiary
  •   billing_type: Billing Type
~
Parameter modified sort_person_report
Schema changes
  •   - "-custom_role"
  •   - deactivated_at
  •   - "-deactivated_at"
  • + - job_role
  • + - "-job_role"
  •   - joined_at
  •   - "-joined_at"
  •   - last_activity_at
~
Parameter modified sort_new_time_report
Schema changes
  •   - "-holiday_time"
  •   - internal_time
  •   - "-internal_time"
  • + - job_role
  • + - "-job_role"
  •   - manager
  •   - "-manager"
  •   - month
~
Parameter modified sort_person
Schema changes
  •   - "-custom_role"
  •   - email
  •   - "-email"
  • + - job_role
  • + - "-job_role"
  •   - joined_at
  •   - "-joined_at"
  •   - last_seen_at
~
Parameter modified sort_task_report
Schema changes
  •   enum:
  •   - assignee
  •   - "-assignee"
  • - - board
  • - - "-board"
  •   - closed_at
  •   - "-closed_at"
  •   - company
~
Parameter modified group_task_report
Schema changes
  •  schema:
  •   enum:
  •   - assignee
  • - - board
  •   - closed_at
  •   - company
  •   - created_at
  • ...
  •   task: Task
  •   week: Week
  •   year: Year
  • - board: Board
  •   month: Month
  •   folder: Folder
  •   status: Status
~
Response modified single_person
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   manager:
  •   "$ref": "#/components/schemas/_single_relationship"
  • + job_role:
  • + "$ref": "#/components/schemas/_single_relationship"
  •   subsidiary:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   custom_role:
~
Response modified collection_new_time_report
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   service:
  •   "$ref": "#/components/schemas/_single_relationship"
  • + job_role:
  • + "$ref": "#/components/schemas/_single_relationship"
  •   subsidiary:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   organization:
~
Response modified collection_person
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   manager:
  •   "$ref": "#/components/schemas/_single_relationship"
  • + job_role:
  • + "$ref": "#/components/schemas/_single_relationship"
  •   subsidiary:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   custom_role:
~
Response modified collection_person_report
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   manager:
  •   "$ref": "#/components/schemas/_single_relationship"
  • + job_role:
  • + "$ref": "#/components/schemas/_single_relationship"
  •   subsidiary:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   custom_role:
~
Response modified single_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Response modified collection_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Request body modified person
Schema changes
  •   "$ref": "#/components/schemas/resource_person/properties/first_name"
  •   manager_id:
  •   "$ref": "#/components/schemas/resource_person/properties/manager_id"
  • + job_role_id:
  • + "$ref": "#/components/schemas/resource_person/properties/job_role_id"
  • + x-feature-flags:
  • + - userRole
  •   status_text:
  •   "$ref": "#/components/schemas/resource_person/properties/status_text"
  •   autotracking:
-
Request body removed deal_bulk_copy
Schema changes
  • -content:
  • - application/vnd.api+json; ext=bulk:
  • - schema:
  • - type: object
  • - properties:
  • - data:
  • - type: array
  • - items:
  • - type: object
  • - required:
  • - - type
  • - - attributes
  • - properties:
  • - type:
  • - enum:
  • - - deals
  • - type: string
  • - attributes:
  • - type: object
  • - required:
  • - - name
  • - - template_id
  • - properties:
  • - date:
  • - "$ref": "#/components/schemas/resource_deal/properties/date"
  • - name:
  • - "$ref": "#/components/schemas/resource_deal/properties/name"
  • - color_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/color_id"
  • - currency:
  • - "$ref": "#/components/schemas/resource_deal/properties/currency"
  • - end_date:
  • - "$ref": "#/components/schemas/resource_deal/properties/end_date"
  • - tag_list:
  • - "$ref": "#/components/schemas/resource_deal/properties/tag_list"
  • - company_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/company_id"
  • - project_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/project_id"
  • - template_id:
  • - type: integer
  • - custom_fields:
  • - "$ref": "#/components/schemas/resource_deal/properties/custom_fields"
  • - editor_config:
  • - "$ref": "#/components/schemas/resource_deal/properties/editor_config"
  • - subsidiary_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id"
  • - deal_status_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/deal_status_id"
  • - make_recurring:
  • - type: boolean
  • - responsible_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/responsible_id"
  • - document_type_id:
  • - "$ref": "#/components/schemas/resource_deal/properties/document_type_id"
  • - next_occurrence_on:
  • - "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on"
  • - maxItems: 100
  • -
+
Request body added deal_bulk_copy
Schema changes
  • +content:
  • + application/vnd.api+json; ext=bulk:
  • + schema:
  • + type: object
  • + properties:
  • + data:
  • + type: array
  • + items:
  • + type: object
  • + required:
  • + - type
  • + - attributes
  • + properties:
  • + type:
  • + enum:
  • + - deals
  • + type: string
  • + attributes:
  • + type: object
  • + required:
  • + - name
  • + - template_id
  • + properties:
  • + date:
  • + "$ref": "#/components/schemas/resource_deal/properties/date"
  • + name:
  • + "$ref": "#/components/schemas/resource_deal/properties/name"
  • + color_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/color_id"
  • + currency:
  • + "$ref": "#/components/schemas/resource_deal/properties/currency"
  • + end_date:
  • + "$ref": "#/components/schemas/resource_deal/properties/end_date"
  • + tag_list:
  • + "$ref": "#/components/schemas/resource_deal/properties/tag_list"
  • + company_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/company_id"
  • + project_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/project_id"
  • + template_id:
  • + type: integer
  • + custom_fields:
  • + "$ref": "#/components/schemas/resource_deal/properties/custom_fields"
  • + editor_config:
  • + "$ref": "#/components/schemas/resource_deal/properties/editor_config"
  • + subsidiary_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/subsidiary_id"
  • + deal_status_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/deal_status_id"
  • + make_recurring:
  • + type: boolean
  • + responsible_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/responsible_id"
  • + document_type_id:
  • + "$ref": "#/components/schemas/resource_deal/properties/document_type_id"
  • + next_occurrence_on:
  • + "$ref": "#/components/schemas/resource_deal/properties/next_occurrence_on"
  • + maxItems: 100
  • +
~
Request body modified deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_reason"
  •   retainer_interval_count:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   retainer_deal_value_type:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_deal_value_type"
  •   proposal_document_type_id:
-
Copies a deal POST Request body removed /api/v2/deals/copy/post/requestBody
Schema changes
  • -"$ref": "#/components/requestBodies/deal_bulk_copy"
  • -
-
Copies a deal POST Response removed /api/v2/deals/copy/post/responses/422
Schema changes
  • -content:
  • - application/vnd.api+json: {}
  • -headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -
+
Copies a deal POST Response added /api/v2/deals/copy/post/responses/422
Schema changes
  • +content:
  • + application/vnd.api+json: {}
  • +headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +
-
Update time entries PATCH Response removed /api/v2/time_entries/patch/responses/422
Schema changes
  • -content:
  • - application/vnd.api+json: {}
  • -headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -

July 01, 2026

42 changes
42 changes click to expand
~
Request body modified deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_reason"
  •   retainer_interval_count:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   retainer_deal_value_type:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_deal_value_type"
  •   proposal_document_type_id:
~
Request body modified deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/manual_invoicing_reason"
  •   retainer_interval_count:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  • + time_entry_requirements:
  • + "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   retainer_deal_value_type:
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_deal_value_type"
  •   proposal_document_type_id:
~
Request body modified invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_id"
  •   document_type_id:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id"
  • + invoice_due_in_days:
  • + "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Response modified collection_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Response modified single_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • - time_entry_requirements:
  • - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Response modified single_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • + time_entry_requirements:
  • + "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Response modified collection_person_report
Schema changes
  •   "$ref": "#/components/schemas/resource_person_report/properties/role_id"
  •   currency:
  •   "$ref": "#/components/schemas/resource_person_report/properties/currency"
  • - shared_seat:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  •   autotracking:
  •   "$ref": "#/components/schemas/resource_person_report/properties/autotracking"
  •   contact_city:
~
Response modified collection_deal
Schema changes
  •   "$ref": "#/components/schemas/resource_deal/properties/retainer_interval_count"
  •   sales_status_updated_at:
  •   "$ref": "#/components/schemas/resource_deal/properties/sales_status_updated_at"
  • + time_entry_requirements:
  • + "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   "$ref": "#/components/schemas/resource_deal/properties/days_since_last_activity"
  •   deal_value_total_default:
~
Response modified collection_template
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   task:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - filter:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   project:
~
Response modified single_filter
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   report_category:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - template_object:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   meta:
  •   "$ref": "#/components/schemas/_meta"
  •   included:
~
Response modified collection_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • - overhead_type_id:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Response modified single_invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_days"
  •   payment_terms_type:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_type"
  • + invoice_due_in_days:
  • + "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Response modified collection_filter
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   report_category:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - template_object:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   meta:
  •   "$ref": "#/components/schemas/_meta"
  •   included:
~
Response modified single_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • - overhead_type_id:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Response modified collection_invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_days"
  •   payment_terms_type:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_type"
  • + invoice_due_in_days:
  • + "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Response modified single_template
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   task:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - filter:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   project:
~
Schema modified resource_deal
Schema changes
  •   format: date-time
  •   x-used-in:
  •   - serializer
  • - time_entry_requirements:
  • - type: array
  • - items:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - title: Time Entry Requirements
  • - x-used-in:
  • - - serializer
  • - - form
  • - - filter
  • - x-feature-flags:
  • - - dealMandatoryTimeEntryNote
  • - - dealMandatoryTimeEntryTask
  •   automatic_invoicing_rule:
  •   title: Automatic Invoicing Rule
  •   x-used-in:
~
Schema modified filter_task_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task_report/properties/type_id"
  • - board_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  • - - "$ref": "#/components/schemas/resource_task_report/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
~
Schema modified filter_task
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/type_id"
  •   - "$ref": "#/components/schemas/resource_task/properties/type_id"
  • - board_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_task/properties/board_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_task/properties/board_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_task/properties/board_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_task/properties/board_id"
  • - - "$ref": "#/components/schemas/resource_task/properties/board_id"
  •   due_date:
  •   oneOf:
  •   - type: object
  • ...
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_task/properties/task_type"
  •   - "$ref": "#/components/schemas/resource_task/properties/task_type"
  • - board_name:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_task/properties/board_name"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_task/properties/board_name"
  • - contains:
  • - "$ref": "#/components/schemas/resource_task/properties/board_name"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_task/properties/board_name"
  • - - "$ref": "#/components/schemas/resource_task/properties/board_name"
  •   company_id:
  •   oneOf:
  •   - type: object
~
Schema modified filter_deal
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  •   - "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  • - time_entry_requirements:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - any_of:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - not_eq:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - none_of:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - contains:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - not_contain:
  • - enum:
  • - - note
  • - - task
  • - type: string
  • - x-enums:
  • - note: Note
  • - task: Task
  • - - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   oneOf:
  •   - type: object
~
Schema modified resource_task_report
Schema changes
  •   - grouper
  •   x-relationship: has_one
  •   x-related-resource: resource_person
  • - board_id:
  • - type: integer
  • - title: Board
  • - x-used-in:
  • - - filter
  •   currency:
  •   title: Currency
  •   x-used-in:
~
Schema modified resource_overhead
Schema changes
  •   title: Currency Default
  •   x-used-in:
  •   - serializer
  • - overhead_type_id:
  • - enum:
  • - - 1
  • - - 2
  • - - 3
  • - type: integer
  • - title: Overhead Type
  • - x-enums:
  • - '1': Global
  • - '2': Per subsidiary (by budget)
  • - '3': Per subsidiary (by person)
  • - x-used-in:
  • - - serializer
  • - - filter
  •   overhead_controls:
  •   type: object
  •   title: Overhead Controls
~
Schema modified resource_price
Schema changes
  •   - serializer
  •   - form
  •   - sorter
  • - query:
  • - type: string
  • - title: Query
  • - x-used-in:
  • - - filter
  •   markup:
  •   type: number
  •   title: Markup
~
Schema modified resource_template
Schema changes
  •   title: Query
  •   x-used-in:
  •   - filter
  • - filter:
  • - title: Filter
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-feature-flags:
  • - - reportTemplates
  • - x-related-resource: resource_filter
  •   creator:
  •   title: Creator
  •   x-used-in:
  • ...
  •   - project
  •   - page
  •   - task
  • - - report
  •   type: string
  •   title: Target Type
  •   x-enums:
  • ...
  •   page: Page
  •   task: Task
  •   budget: Budget
  • - report: Report
  •   project: Project
  •   x-used-in:
  •   - serializer
~
Schema modified resource_invoice_template
Schema changes
  •   nullable: true
  •   x-used-in:
  •   - serializer
  • + invoice_due_in_days:
  • + type: integer
  • + title: Invoice Due In Days
  • + x-used-in:
  • + - serializer
  • + - form
  •   bank_account_details:
  •   type: object
  •   title: Bank Account Details
~
Schema modified resource_deal
Schema changes
  •   format: date-time
  •   x-used-in:
  •   - serializer
  • + time_entry_requirements:
  • + type: array
  • + items:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + title: Time Entry Requirements
  • + x-used-in:
  • + - serializer
  • + - form
  • + - filter
  • + x-feature-flags:
  • + - dealMandatoryTimeEntryNote
  • + - dealMandatoryTimeEntryTask
  •   automatic_invoicing_rule:
  •   title: Automatic Invoicing Rule
  •   x-used-in:
~
Schema modified resource_person
Schema changes
  •   x-used-in:
  •   - filter
  •   - sorter
  • - shared_seat:
  • - type: boolean
  • - title: Shared Seat
  • - x-used-in:
  • - - filter
  • - x-feature-flags:
  • - - sharedSeats
  •   status_text:
  •   type: string
  •   title: Status Text
~
Schema modified resource_organization
Schema changes
  •   enum:
  •   - 1
  •   - 2
  • - - 3
  •   type: integer
  •   title: Overhead Type
  •   x-enums:
  •   '1': Global overhead
  • - '2': Overhead per subsidiary (by budget)
  • + '2': Overhead per subsidiary
  • - '3': Overhead per subsidiary (by person)
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified resource_person_report
Schema changes
  •   title: Schedulable
  •   x-used-in:
  •   - filter
  • - shared_seat:
  • - type: boolean
  • - title: Shared Seat
  • - x-used-in:
  • - - serializer
  • - - filter
  • - - sorter
  • - - grouper
  • - x-feature-flags:
  • - - sharedSeats
  •   autotracking:
  •   type: integer
  •   title: Autotracking
~
Schema modified filter_person
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person/properties/schedulable"
  •   - "$ref": "#/components/schemas/resource_person/properties/schedulable"
  • - shared_seat:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  • - - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  •   autotracking:
  •   oneOf:
  •   - type: object
~
Schema modified filter_overhead
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  •   - "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  • - overhead_type_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •  x-internal: true
  •  patternProperties: {}
  •  
~
Schema modified filter_price
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_price/properties/id"
  •   - "$ref": "#/components/schemas/resource_price/properties/id"
  • - query:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - contains:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - - "$ref": "#/components/schemas/resource_price/properties/query"
  •   unit_id:
  •   oneOf:
  •   - type: object
~
Schema modified filter_person_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person_report/properties/schedulable"
  •   - "$ref": "#/components/schemas/resource_person_report/properties/schedulable"
  • - shared_seat:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  • - - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  •   autotracking:
  •   oneOf:
  •   - type: object
~
Schema modified filter_search_quick
Schema changes
  •   "$ref": "#/components/schemas/resource_search_quick_result/properties/ai_search"
  •   deep_search:
  •   "$ref": "#/components/schemas/resource_search_quick_result/properties/deep_search"
  • - root_page_id:
  • - "$ref": "#/components/schemas/resource_search_quick_result/properties/root_page_id"
  •  x-internal: true
  •  patternProperties: {}
  •  
~
Schema modified resource_search_quick_result
Schema changes
  •   task_list: Task List
  •   x-used-in:
  •   - serializer
  • - root_page_id:
  • - type: string
  • - title: Root Page Id
  • - x-used-in:
  • - - filter
  • - x-feature-flags:
  • - - pageSearchDocScope
  •  x-internal: true
  •  
~
Schema modified filter_deal
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  •   - "$ref": "#/components/schemas/resource_deal/properties/previous_deal_status_id"
  • + time_entry_requirements:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + any_of:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + not_eq:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + none_of:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + contains:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + not_contain:
  • + enum:
  • + - note
  • + - task
  • + type: string
  • + x-enums:
  • + note: Note
  • + task: Task
  • + - "$ref": "#/components/schemas/resource_deal/properties/time_entry_requirements"
  •   days_since_last_activity:
  •   oneOf:
  •   - type: object
~
Schema modified resource_filter
Schema changes
  •   - serializer
  •   x-relationship: has_one
  •   x-related-resource: resource_report_category
  • - template_object:
  • - title: Template Object
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-feature-flags:
  • - - reportTemplates
  • - x-related-resource: resource_template
  •   last_accessed_at:
  •   type: string
  •   title: Last Accessed At
~
Parameter modified sort_person_report
Schema changes
  •   - "-quarter"
  •   - role_id
  •   - "-role_id"
  • - - shared_seat
  • - - "-shared_seat"
  •   - status
  •   - "-status"
  •   - subsidiary
~
Parameter modified group_person_report
Schema changes
  •   - person
  •   - quarter
  •   - role_id
  • - - shared_seat
  •   - status
  •   - subsidiary
  •   - type
  • ...
  •   created_at: Created At
  •   subsidiary: Subsidiary
  •   custom_role: Custom Role
  • - shared_seat: Shared Seat
  •   autotracking: Autotracking
  •   contact_city: Contact City
  •   organization: Organization
-
Instantiates a report from a report template POST Operation removed /api/v2/filters/copy/post
Schema changes
  • -tags:
  • -- Filters
  • -summary: Instantiates a report from a report template
  • -responses:
  • - '201':
  • - "$ref": "#/components/responses/single_filter"
  • - '422':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: filters-copy-copy
  • -requestBody:
  • - "$ref": "#/components/requestBodies/filter_copy"
  • -x-feature-flags:
  • -- reportTemplates
  • -
-
Update time entries PATCH Response removed /api/v2/time_entries/patch/responses/422
Schema changes
  • -content:
  • - application/vnd.api+json: {}
  • -headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -
+
Update time entries PATCH Response added /api/v2/time_entries/patch/responses/422
Schema changes
  • +content:
  • + application/vnd.api+json: {}
  • +headers:
  • + Content-Type:
  • + schema:
  • + type: string
  • +

June 29, 2026

2 changes
2 changes click to expand
~
Schema modified resource_search_quick_result
Schema changes
  •   task_list: Task List
  •   x-used-in:
  •   - serializer
  • + root_page_id:
  • + type: string
  • + title: Root Page Id
  • + x-used-in:
  • + - filter
  • + x-feature-flags:
  • + - pageSearchDocScope
  •  x-internal: true
  •  
~
Schema modified filter_search_quick
Schema changes
  •   "$ref": "#/components/schemas/resource_search_quick_result/properties/ai_search"
  •   deep_search:
  •   "$ref": "#/components/schemas/resource_search_quick_result/properties/deep_search"
  • + root_page_id:
  • + "$ref": "#/components/schemas/resource_search_quick_result/properties/root_page_id"
  •  x-internal: true
  •  patternProperties: {}
  •  

June 25, 2026

60 changes
60 changes click to expand
~
Response modified collection_template
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   task:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - filter:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   project:
~
Response modified collection_filter
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   report_category:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - template_object:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   meta:
  •   "$ref": "#/components/schemas/_meta"
  •   included:
~
Response modified collection_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • - overhead_type_id:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Response modified collection_proposal
Schema changes
  •   "$ref": "#/components/schemas/resource_proposal/properties/signed"
  •   status:
  •   "$ref": "#/components/schemas/resource_proposal/properties/status"
  • - pdf_url:
  • - "$ref": "#/components/schemas/resource_proposal/properties/pdf_url"
  •   sent_at:
  •   "$ref": "#/components/schemas/resource_proposal/properties/sent_at"
  •   currency:
  • ...
  •   "$ref": "#/components/schemas/resource_proposal/properties/exchange_rate"
  •   responder_name:
  •   "$ref": "#/components/schemas/resource_proposal/properties/responder_name"
  • - signed_pdf_url:
  • - "$ref": "#/components/schemas/resource_proposal/properties/signed_pdf_url"
  •   responder_email:
  •   "$ref": "#/components/schemas/resource_proposal/properties/responder_email"
  •   currency_default:
~
Response modified single_proposal
Schema changes
  •   "$ref": "#/components/schemas/resource_proposal/properties/signed"
  •   status:
  •   "$ref": "#/components/schemas/resource_proposal/properties/status"
  • - pdf_url:
  • - "$ref": "#/components/schemas/resource_proposal/properties/pdf_url"
  •   sent_at:
  •   "$ref": "#/components/schemas/resource_proposal/properties/sent_at"
  •   currency:
  • ...
  •   "$ref": "#/components/schemas/resource_proposal/properties/exchange_rate"
  •   responder_name:
  •   "$ref": "#/components/schemas/resource_proposal/properties/responder_name"
  • - signed_pdf_url:
  • - "$ref": "#/components/schemas/resource_proposal/properties/signed_pdf_url"
  •   responder_email:
  •   "$ref": "#/components/schemas/resource_proposal/properties/responder_email"
  •   currency_default:
~
Response modified single_filter
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   report_category:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - template_object:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   meta:
  •   "$ref": "#/components/schemas/_meta"
  •   included:
~
Response modified single_template
Schema changes
  •   "$ref": "#/components/schemas/_single_relationship"
  •   task:
  •   "$ref": "#/components/schemas/_single_relationship"
  • - filter:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   project:
~
Response modified collection_time_tracking_policy
Schema changes
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/holiday_limit"
  •   note_mandatory:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/note_mandatory"
  • + task_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/task_mandatory"
  •   working_day_limit:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/working_day_limit"
  • + time_range_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/time_range_mandatory"
  •   assigned_people_count:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/assigned_people_count"
  •   non_working_day_limit:
  • ...
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/half_day_absence_limit"
  •   limited_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/limited_tracking_message"
  • + restrict_future_tracking:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_future_tracking"
  •   disabled_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/disabled_tracking_message"
  •   restrict_time_entry_overlap:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_time_entry_overlap"
  • + restrict_tracking_over_budget:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_tracking_over_budget"
  •   relationships:
  •   type: object
  •   properties:
~
Response modified collection_time_entry_version
Schema changes
  •   relationships:
  •   type: object
  •   properties:
  • - deal:
  • - "$ref": "#/components/schemas/_single_relationship"
  • - person:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   service:
~
Response modified single_time_entry_version
Schema changes
  •   relationships:
  •   type: object
  •   properties:
  • - deal:
  • - "$ref": "#/components/schemas/_single_relationship"
  • - person:
  • - "$ref": "#/components/schemas/_single_relationship"
  •   creator:
  •   "$ref": "#/components/schemas/_single_relationship"
  •   service:
~
Response modified collection_person_report
Schema changes
  •   "$ref": "#/components/schemas/resource_person_report/properties/role_id"
  •   currency:
  •   "$ref": "#/components/schemas/resource_person_report/properties/currency"
  • - shared_seat:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  •   autotracking:
  •   "$ref": "#/components/schemas/resource_person_report/properties/autotracking"
  •   contact_city:
~
Response modified single_time_tracking_policy
Schema changes
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/holiday_limit"
  •   note_mandatory:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/note_mandatory"
  • + task_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/task_mandatory"
  •   working_day_limit:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/working_day_limit"
  • + time_range_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/time_range_mandatory"
  •   assigned_people_count:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/assigned_people_count"
  •   non_working_day_limit:
  • ...
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/half_day_absence_limit"
  •   limited_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/limited_tracking_message"
  • + restrict_future_tracking:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_future_tracking"
  •   disabled_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/disabled_tracking_message"
  •   restrict_time_entry_overlap:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_time_entry_overlap"
  • + restrict_tracking_over_budget:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_tracking_over_budget"
  •   relationships:
  •   type: object
  •   properties:
~
Response modified single_invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_days"
  •   payment_terms_type:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_type"
  • - invoice_due_in_days:
  • - "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Response modified collection_invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_days"
  •   payment_terms_type:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/payment_terms_type"
  • - invoice_due_in_days:
  • - "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Response modified single_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • - overhead_type_id:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Schema modified resource_survey
Schema changes
  •   type: string
  •   title: Submission Access
  •   x-enums:
  • - nobody: nobody
  • + nobody:
  • - public: public
  • + public:
  • - organization: organization
  • + organization:
  • - project_members: project_members
  • + project_members:
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified resource_dashboard
Schema changes
  •   title: Editable
  •   x-used-in:
  •   - filter
  • + person_id:
  • + type: integer
  • + title: Person
  • + x-used-in:
  • + - form
  •   created_at:
  •   type: string
  •   title: Created At
  • ...
  •   - serializer
  •   x-relationship: has_one
  •   x-related-resource: resource_organization
  • + subscriber_ids:
  • + type: array
  • + items:
  • + type: integer
  • + title: Subscriber Ids
  • + x-used-in:
  • + - form
  •  
~
Schema modified resource_organization
Schema changes
  •   type: string
  •   title: Locale
  •   x-enums:
  • - de_DE: de_DE
  • + de_DE:
  • - en_US: en_US
  • + en_US:
  • - es_ES: es_ES
  • + es_ES:
  • - fr_FR: fr_FR
  • + fr_FR:
  • - it_IT: it_IT
  • + it_IT:
  •   x-used-in:
  •   - serializer
  •   - form
  • ...
  •   enum:
  •   - 1
  •   - 2
  • - - 3
  •   type: integer
  •   title: Overhead Type
  •   x-enums:
  •   '1': Global overhead
  • - '2': Overhead per subsidiary (by budget)
  • + '2': Overhead per subsidiary
  • - '3': Overhead per subsidiary (by person)
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified resource_attachment
Schema changes
  •   type: string
  •   title: Attachment Type
  •   x-enums:
  • - inline: inline
  • + inline:
  • - attachment: attachment
  • + attachment:
  •   x-used-in:
  •   - serializer
  •   - form
-
Schema removed resource_job_role
Schema changes
  • -type: object
  • -title: Job role Resource
  • -required: false
  • -properties:
  • - id:
  • - type: integer
  • - title: Id
  • - x-used-in:
  • - - filter
  • - name:
  • - type: string
  • - title: Name
  • - x-used-in:
  • - - serializer
  • - - form
  • - - sorter
  • - query:
  • - type: string
  • - title: Query
  • - x-used-in:
  • - - filter
  • - status:
  • - enum:
  • - - 1
  • - - 2
  • - type: integer
  • - title: Status
  • - x-enums:
  • - '1': Active
  • - '2': Archived
  • - x-used-in:
  • - - filter
  • - created_at:
  • - type: string
  • - title: Created At
  • - format: date-time
  • - x-used-in:
  • - - serializer
  • - - sorter
  • - updated_at:
  • - type: string
  • - title: Updated At
  • - format: date-time
  • - x-used-in:
  • - - serializer
  • - archived_at:
  • - type: string
  • - title: Archived At
  • - format: date-time
  • - x-used-in:
  • - - serializer
  • - organization:
  • - title: Organization
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-related-resource: resource_organization
  • -
~
Schema modified resource_user
Schema changes
  •   type: string
  •   title: Locale
  •   x-enums:
  • - de_DE: de_DE
  • + de_DE:
  • - en_US: en_US
  • + en_US:
  • - es_ES: es_ES
  • + es_ES:
  • - fr_FR: fr_FR
  • + fr_FR:
  • - it_IT: it_IT
  • + it_IT:
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified resource_price
Schema changes
  •   - serializer
  •   - form
  •   - sorter
  • - query:
  • - type: string
  • - title: Query
  • - x-used-in:
  • - - filter
  •   markup:
  •   type: number
  •   title: Markup
~
Schema modified resource_person_report
Schema changes
  •   title: Schedulable
  •   x-used-in:
  •   - filter
  • - shared_seat:
  • - type: boolean
  • - title: Shared Seat
  • - x-used-in:
  • - - serializer
  • - - filter
  • - - sorter
  • - - grouper
  • - x-feature-flags:
  • - - sharedSeats
  •   autotracking:
  •   type: integer
  •   title: Autotracking
~
Schema modified resource_proposal_report
Schema changes
  •   - draft
  •   - sent
  •   - accepted
  • - - declined
  • + - rejected
  •   type: string
  •   title: Status
  •   x-enums:
  •   sent: Sent
  •   draft: Draft
  •   accepted: Accepted
  • - declined: Declined
  • + rejected: Rejected
  •   x-used-in:
  •   - serializer
  •   - filter
~
Schema modified resource_invoice_template
Schema changes
  •   nullable: true
  •   x-used-in:
  •   - serializer
  • - invoice_due_in_days:
  • - type: integer
  • - title: Invoice Due In Days
  • - x-used-in:
  • - - serializer
  • - - form
  •   bank_account_details:
  •   type: object
  •   title: Bank Account Details
~
Schema modified resource_expense
Schema changes
  •   format: date
  •   x-used-in:
  •   - filter
  • - description:
  • - type: string
  • - title: Description
  • - x-used-in:
  • - - serializer
  • - - form
  •   exported_at:
  •   type: string
  •   title: Exported At
~
Schema modified filter_person_report
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person_report/properties/schedulable"
  •   - "$ref": "#/components/schemas/resource_person_report/properties/schedulable"
  • - shared_seat:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  • - - "$ref": "#/components/schemas/resource_person_report/properties/shared_seat"
  •   autotracking:
  •   oneOf:
  •   - type: object
~
Schema modified resource_widget
Schema changes
  •   x-used-in:
  •   - serializer
  •   - form
  • + params:
  • + title: Params
  • + x-used-in:
  • + - form
  •   content:
  •   type: string
  •   title: Content
  • ...
  •   title: Column Position
  •   x-used-in:
  •   - serializer
  • + - form
  • + report_layout_id:
  • + type: integer
  • + title: Report Layout
  • + x-used-in:
  • + - form
  • + - filter
  • + default_filter_id:
  • + title: Default Filter
  • + x-used-in:
  •   - form
  •  
-
Schema removed filter_job_role
Schema changes
  • -type: object
  • -title: Filter job role
  • -required: false
  • -properties:
  • - id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_job_role/properties/id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_job_role/properties/id"
  • - - "$ref": "#/components/schemas/resource_job_role/properties/id"
  • - query:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/query"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/query"
  • - contains:
  • - "$ref": "#/components/schemas/resource_job_role/properties/query"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_job_role/properties/query"
  • - - "$ref": "#/components/schemas/resource_job_role/properties/query"
  • - status:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/status"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_job_role/properties/status"
  • - contains:
  • - "$ref": "#/components/schemas/resource_job_role/properties/status"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_job_role/properties/status"
  • - - "$ref": "#/components/schemas/resource_job_role/properties/status"
  • -x-internal: true
  • -patternProperties: {}
  • -
~
Schema modified filter_time_entry_version
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_time_entry_version/properties/id"
  •   - "$ref": "#/components/schemas/resource_time_entry_version/properties/id"
  • - date:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/date"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/date"
  • - contains:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/date"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/date"
  • - - "$ref": "#/components/schemas/resource_time_entry_version/properties/date"
  •   event:
  •   oneOf:
  •   - type: object
  • ...
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_time_entry_version/properties/event"
  •   - "$ref": "#/components/schemas/resource_time_entry_version/properties/event"
  • - deal_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/deal_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/deal_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/deal_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/deal_id"
  • - - "$ref": "#/components/schemas/resource_time_entry_version/properties/deal_id"
  • - person_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/person_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/person_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/person_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/person_id"
  • - - "$ref": "#/components/schemas/resource_time_entry_version/properties/person_id"
  •   created_at:
  •   oneOf:
  •   - type: object
  • ...
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id"
  •   - "$ref": "#/components/schemas/resource_time_entry_version/properties/creator_id"
  • - service_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/service_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/service_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/service_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_time_entry_version/properties/service_id"
  • - - "$ref": "#/components/schemas/resource_time_entry_version/properties/service_id"
  •   time_entry_id:
  •   oneOf:
  •   - type: object
~
Schema modified resource_proposal
Schema changes
  •   - draft
  •   - sent
  •   - accepted
  • - - declined
  • + - rejected
  •   type: string
  •   title: Status
  •   x-enums:
  •   sent: Sent
  •   draft: Draft
  •   accepted: Accepted
  • - declined: Declined
  • + rejected: Rejected
  •   x-used-in:
  •   - serializer
  •   - filter
  • ...
  •   title: Deal
  •   x-used-in:
  •   - filter
  • - pdf_url:
  • - type: string
  • - title: Pdf Url
  • - x-used-in:
  • - - serializer
  •   project:
  •   title: Project
  •   x-used-in:
  • ...
  •   - serializer
  •   x-relationship: has_one
  •   x-related-resource: resource_contact_entry
  • - decline_reason:
  • - type: string
  • - title: Decline Reason
  • - x-used-in:
  • - - serializer
  •   responder_name:
  •   type: string
  •   title: Responder Name
  • ...
  •   title: Responsible
  •   x-used-in:
  •   - filter
  • - signed_pdf_url:
  • - type: string
  • - title: Signed Pdf Url
  • - x-used-in:
  • - - serializer
  •   responder_email:
  •   type: string
  •   title: Responder Email
  • ...
  •   - serializer
  •   budget_total_normalized:
  •   title: Budget Total Normalized
  • - x-used-in:
  • - - serializer
  • - responded_via_public_link:
  • - type: boolean
  • - title: Responded Via Public Link
  •   x-used-in:
  •   - serializer
  •  
~
Schema modified resource_time_entry_version
Schema changes
  •   title: Id
  •   x-used-in:
  •   - filter
  • - date:
  • - type: string
  • - title: Date
  • - format: date
  • - x-used-in:
  • - - filter
  • - deal:
  • - title: Deal
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-related-resource: resource_deal
  •   event:
  •   type: string
  •   title: Event
  •   x-used-in:
  •   - serializer
  •   - filter
  • - person:
  • - title: Person
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-related-resource: resource_person
  •   creator:
  •   title: Creator
  •   x-used-in:
  •   - serializer
  •   x-relationship: has_one
  •   x-related-resource: resource_person
  • - deal_id:
  • - type: integer
  • - title: Deal
  • - x-used-in:
  • - - filter
  •   item_id:
  •   type: integer
  •   title: Item
  • ...
  •   title: Item Type
  •   x-used-in:
  •   - serializer
  • - person_id:
  • - type: integer
  • - title: Person
  • - x-used-in:
  • - - filter
  •   created_at:
  •   type: string
  •   title: Created At
  • ...
  •   creator_id:
  •   type: integer
  •   title: Creator
  • - x-used-in:
  • - - filter
  • - service_id:
  • - type: integer
  • - title: Service
  •   x-used-in:
  •   - filter
  •   organization:
~
Schema modified resource_automatic_invoicing_rule
Schema changes
  •   type: string
  •   title: Reference Date
  •   x-enums:
  • - end_date: end_date
  • + end_date:
  • - start_date: start_date
  • + start_date:
  •   x-used-in:
  •   - serializer
  •   - form
  • ...
  •   type: string
  •   title: Creation Offset Unit
  •   x-enums:
  • - day: day
  • + day:
  • - week: week
  • + week:
  • - month: month
  • + month:
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified filter_price
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_price/properties/id"
  •   - "$ref": "#/components/schemas/resource_price/properties/id"
  • - query:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - contains:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - - "$ref": "#/components/schemas/resource_price/properties/query"
  •   unit_id:
  •   oneOf:
  •   - type: object
~
Schema modified filter_overhead
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  •   - "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  • - overhead_type_id:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - contains:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • - - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •  x-internal: true
  •  patternProperties: {}
  •  
~
Schema modified resource_integration_exporter_configuration
Schema changes
  •   type: string
  •   title: Company Type
  •   x-enums:
  • - both: both
  • + both:
  • - client: client
  • + client:
  • - vendor: vendor
  • + vendor:
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified filter_person
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_person/properties/schedulable"
  •   - "$ref": "#/components/schemas/resource_person/properties/schedulable"
  • - shared_seat:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  • - - "$ref": "#/components/schemas/resource_person/properties/shared_seat"
  •   autotracking:
  •   oneOf:
  •   - type: object
~
Schema modified resource_person
Schema changes
  •   x-used-in:
  •   - filter
  •   - sorter
  • - shared_seat:
  • - type: boolean
  • - title: Shared Seat
  • - x-used-in:
  • - - filter
  • - x-feature-flags:
  • - - sharedSeats
  •   status_text:
  •   type: string
  •   title: Status Text
~
Schema modified resource_template
Schema changes
  •   title: Query
  •   x-used-in:
  •   - filter
  • - filter:
  • - title: Filter
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-feature-flags:
  • - - reportTemplates
  • - x-related-resource: resource_filter
  •   creator:
  •   title: Creator
  •   x-used-in:
  • ...
  •   - project
  •   - page
  •   - task
  • - - report
  •   type: string
  •   title: Target Type
  •   x-enums:
  • ...
  •   page: Page
  •   task: Task
  •   budget: Budget
  • - report: Report
  •   project: Project
  •   x-used-in:
  •   - serializer
~
Schema modified resource_filter
Schema changes
  •   - serializer
  •   x-relationship: has_one
  •   x-related-resource: resource_report_category
  • - template_object:
  • - title: Template Object
  • - x-used-in:
  • - - serializer
  • - x-relationship: has_one
  • - x-feature-flags:
  • - - reportTemplates
  • - x-related-resource: resource_template
  •   last_accessed_at:
  •   type: string
  •   title: Last Accessed At
~
Schema modified resource_service
Schema changes
  •   type: string
  •   title: Limitation Type
  •   x-enums:
  • - no_limitation: no_limitation
  • + no_limitation:
  • - budget_fully_used: budget_fully_used
  • + budget_fully_used:
  • - estimate_limitation: estimate_limitation
  • + estimate_limitation:
  • - quantity_limitation: quantity_limitation
  • + quantity_limitation:
  •   x-used-in:
  •   - serializer
  •   - form
-
Schema removed _filter_root_job_role
Schema changes
  • -oneOf:
  • -- type: object
  • - title: Advanced filters
  • - required:
  • - - "$op"
  • - properties:
  • - "$op":
  • - enum:
  • - - or
  • - - and
  • - type: string
  • - x-enums:
  • - or: OR
  • - and: AND
  • - patternProperties:
  • - "^[0-9]+$":
  • - "$ref": "#/components/schemas/_filter_root_job_role"
  • -- "$ref": "#/components/schemas/filter_job_role"
  • -required: false
  • -x-internal: true
  • -
~
Schema modified resource_time_tracking_policy
Schema changes
  •   x-used-in:
  •   - serializer
  •   - form
  • + task_mandatory:
  • + type: boolean
  • + title: Task Mandatory
  • + x-used-in:
  • + - serializer
  • + - form
  •   working_day_limit:
  •   type: integer
  •   title: Working Day Limit
  •   x-used-in:
  •   - serializer
  •   - form
  • + time_range_mandatory:
  • + type: boolean
  • + title: Time Range Mandatory
  • + x-used-in:
  • + - serializer
  • + - form
  •   assigned_people_count:
  •   title: Assigned People Count
  •   x-used-in:
  • ...
  •   x-used-in:
  •   - serializer
  •   - form
  • + restrict_future_tracking:
  • + type: boolean
  • + title: Restrict Future Tracking
  • + x-used-in:
  • + - serializer
  • + - form
  •   disabled_tracking_message:
  •   type: string
  •   title: Disabled Tracking Message
  • ...
  •   restrict_time_entry_overlap:
  •   type: boolean
  •   title: Restrict Time Entry Overlap
  • + x-used-in:
  • + - serializer
  • + - form
  • + restrict_tracking_over_budget:
  • + type: boolean
  • + title: Restrict Tracking Over Budget
  •   x-used-in:
  •   - serializer
  •   - form
~
Schema modified filter_widget
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_widget/properties/dashboard_id"
  •   - "$ref": "#/components/schemas/resource_widget/properties/dashboard_id"
  • + report_layout_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  • + - "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  •  x-internal: true
  •  patternProperties: {}
  •  
~
Schema modified resource_overhead
Schema changes
  •   title: Currency Default
  •   x-used-in:
  •   - serializer
  • - overhead_type_id:
  • - enum:
  • - - 1
  • - - 2
  • - - 3
  • - type: integer
  • - title: Overhead Type
  • - x-enums:
  • - '1': Global
  • - '2': Per subsidiary (by budget)
  • - '3': Per subsidiary (by person)
  • - x-used-in:
  • - - serializer
  • - - filter
  •   overhead_controls:
  •   type: object
  •   title: Overhead Controls
~
Request body modified dashboard
Schema changes
  •   properties:
  •   name:
  •   "$ref": "#/components/schemas/resource_dashboard/properties/name"
  • + person_id:
  • + "$ref": "#/components/schemas/resource_dashboard/properties/person_id"
  •   is_private:
  •   "$ref": "#/components/schemas/resource_dashboard/properties/is_private"
  •   project_id:
  •   "$ref": "#/components/schemas/resource_dashboard/properties/project_id"
  • + subscriber_ids:
  • + "$ref": "#/components/schemas/resource_dashboard/properties/subscriber_ids"
  •  
~
Request body modified widget
Schema changes
  •   "$ref": "#/components/schemas/resource_widget/properties/width"
  •   height:
  •   "$ref": "#/components/schemas/resource_widget/properties/height"
  • + params:
  • + "$ref": "#/components/schemas/resource_widget/properties/params"
  •   content:
  •   "$ref": "#/components/schemas/resource_widget/properties/content"
  •   filter_id:
  • ...
  •   "$ref": "#/components/schemas/resource_widget/properties/widget_type_id"
  •   column_position:
  •   "$ref": "#/components/schemas/resource_widget/properties/column_position"
  • + report_layout_id:
  • + "$ref": "#/components/schemas/resource_widget/properties/report_layout_id"
  • + default_filter_id:
  • + "$ref": "#/components/schemas/resource_widget/properties/default_filter_id"
  •  
~
Request body modified project
Schema changes
  •   "$ref": "#/components/schemas/resource_project/properties/preferences"
  •   workflow_id:
  •   "$ref": "#/components/schemas/resource_project/properties/workflow_id"
  • - x-required: Required on create
  • + x-required: Required on create when tasks feature is enabled
  •   custom_fields:
  •   "$ref": "#/components/schemas/resource_project/properties/custom_fields"
  •   project_type_id:
~
Request body modified invoice_template
Schema changes
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_id"
  •   document_type_id:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/document_type_id"
  • - invoice_due_in_days:
  • - "$ref": "#/components/schemas/resource_invoice_template/properties/invoice_due_in_days"
  •   bank_account_details:
  •   "$ref": "#/components/schemas/resource_invoice_template/properties/bank_account_details"
  •   invoice_creation_options:
~
Request body modified time_tracking_policy
Schema changes
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/holiday_limit"
  •   note_mandatory:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/note_mandatory"
  • + task_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/task_mandatory"
  •   working_day_limit:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/working_day_limit"
  • + time_range_mandatory:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/time_range_mandatory"
  •   non_working_day_limit:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/non_working_day_limit"
  •   full_day_absence_limit:
  • ...
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/half_day_absence_limit"
  •   limited_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/limited_tracking_message"
  • + restrict_future_tracking:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_future_tracking"
  •   disabled_tracking_message:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/disabled_tracking_message"
  •   restrict_time_entry_overlap:
  •   "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_time_entry_overlap"
  • + restrict_tracking_over_budget:
  • + "$ref": "#/components/schemas/resource_time_tracking_policy/properties/restrict_tracking_over_budget"
  •  
~
Parameter modified group_person_report
Schema changes
  •   - person
  •   - quarter
  •   - role_id
  • - - shared_seat
  •   - status
  •   - subsidiary
  •   - type
  • ...
  •   created_at: Created At
  •   subsidiary: Subsidiary
  •   custom_role: Custom Role
  • - shared_seat: Shared Seat
  •   autotracking: Autotracking
  •   contact_city: Contact City
  •   organization: Organization
~
Parameter modified sort_person_report
Schema changes
  •   - "-quarter"
  •   - role_id
  •   - "-role_id"
  • - - shared_seat
  • - - "-shared_seat"
  •   - status
  •   - "-status"
  •   - subsidiary
-
Group removed Job Role
Schema changes
  • -name: Job Role
  • -x-resource: resource_job_role
  • -
-
Instantiates a report from a report template POST Operation removed /api/v2/filters/copy/post
Schema changes
  • -tags:
  • -- Filters
  • -summary: Instantiates a report from a report template
  • -responses:
  • - '201':
  • - "$ref": "#/components/responses/single_filter"
  • - '422':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: filters-copy-copy
  • -requestBody:
  • - "$ref": "#/components/requestBodies/filter_copy"
  • -x-feature-flags:
  • -- reportTemplates
  • -
-
Get job roles GET Operation removed /api/v2/job_roles/get
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Get job roles
  • -responses:
  • - '200':
  • - "$ref": "#/components/responses/collection_job_role"
  • -parameters:
  • -- "$ref": "#/components/parameters/filter_job_role"
  • -- "$ref": "#/components/parameters/sort_job_role"
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-index
  • -
-
Creates the job role POST Operation removed /api/v2/job_roles/post
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Creates the job role
  • -responses:
  • - '201':
  • - "$ref": "#/components/responses/single_job_role"
  • - '422':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-create
  • -requestBody:
  • - "$ref": "#/components/requestBodies/job_role"
  • -
-
Gets the job role GET Operation removed /api/v2/job_roles/{id}/get
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Gets the job role
  • -responses:
  • - '200':
  • - "$ref": "#/components/responses/single_job_role"
  • -parameters:
  • -- in: path
  • - name: id
  • - schema:
  • - type: string
  • - required: true
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-show
  • -
-
Updates the job role PATCH Operation removed /api/v2/job_roles/{id}/patch
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Updates the job role
  • -responses:
  • - '200':
  • - "$ref": "#/components/responses/single_job_role"
  • - '422':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- in: path
  • - name: id
  • - schema:
  • - type: string
  • - required: true
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-update
  • -requestBody:
  • - "$ref": "#/components/requestBodies/job_role"
  • -
-
Archives the job role PATCH Operation removed /api/v2/job_roles/{id}/archive/patch
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Archives the job role
  • -responses:
  • - '200':
  • - "$ref": "#/components/responses/single_job_role"
  • - '409':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- in: path
  • - name: id
  • - schema:
  • - type: string
  • - required: true
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-archive-archive
  • -
-
Restores the job role PATCH Operation removed /api/v2/job_roles/{id}/restore/patch
Schema changes
  • -tags:
  • -- Job Role
  • -summary: Restores the job role
  • -responses:
  • - '200':
  • - "$ref": "#/components/responses/single_job_role"
  • - '409':
  • - content:
  • - application/vnd.api+json: {}
  • - headers:
  • - Content-Type:
  • - schema:
  • - type: string
  • -parameters:
  • -- in: path
  • - name: id
  • - schema:
  • - type: string
  • - required: true
  • -- "$ref": "#/components/parameters/header_organization"
  • -operationId: job_roles-restore-restore
  • -

June 24, 2026

6 changes
6 changes click to expand
~
Response modified single_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • + overhead_type_id:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Response modified collection_overhead
Schema changes
  •   "$ref": "#/components/schemas/resource_overhead/properties/averaging_period"
  •   currency_default:
  •   "$ref": "#/components/schemas/resource_overhead/properties/currency_default"
  • + overhead_type_id:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •   overhead_controls:
  •   "$ref": "#/components/schemas/resource_overhead/properties/overhead_controls"
  •   overtracked_costs:
~
Schema modified resource_price
Schema changes
  •   - serializer
  •   - form
  •   - sorter
  • - query:
  • - type: string
  • - title: Query
  • - x-used-in:
  • - - filter
  •   markup:
  •   type: number
  •   title: Markup
~
Schema modified filter_overhead
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  •   - "$ref": "#/components/schemas/resource_overhead/properties/subsidiary_id"
  • + overhead_type_id:
  • + oneOf:
  • + - type: object
  • + title: Operation
  • + properties:
  • + eq:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • + not_eq:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • + contains:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • + not_contain:
  • + "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  • + - "$ref": "#/components/schemas/resource_overhead/properties/overhead_type_id"
  •  x-internal: true
  •  patternProperties: {}
  •  
~
Schema modified resource_overhead
Schema changes
  •   title: Currency Default
  •   x-used-in:
  •   - serializer
  • + overhead_type_id:
  • + enum:
  • + - 1
  • + - 2
  • + - 3
  • + type: integer
  • + title: Overhead Type
  • + x-enums:
  • + '1': Global
  • + '2': Per subsidiary (by budget)
  • + '3': Per subsidiary (by person)
  • + x-used-in:
  • + - serializer
  • + - filter
  •   overhead_controls:
  •   type: object
  •   title: Overhead Controls
~
Schema modified filter_price
Schema changes
  •   not_contain:
  •   "$ref": "#/components/schemas/resource_price/properties/id"
  •   - "$ref": "#/components/schemas/resource_price/properties/id"
  • - query:
  • - oneOf:
  • - - type: object
  • - title: Operation
  • - properties:
  • - eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_eq:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - contains:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - not_contain:
  • - "$ref": "#/components/schemas/resource_price/properties/query"
  • - - "$ref": "#/components/schemas/resource_price/properties/query"
  •   unit_id:
  •   oneOf:
  •   - type: object
Previous Next