Improved

November 9th, 2026

POST: /api/v2/pub/budget-cost-codes

👍

Added

  • added the new 'budget-line' enum value to the request property 'lines/items/percent_of_source_type'


POST: /api/v2/pub/budget-cost-codes/bulk

👍

Added

  • added the new 'budget-line' enum value to the request property 'items/lines/items/percent_of_source_type'


PATCH: /api/v2/pub/budget-cost-codes/{id}

👍

Added

  • added the new 'budget-line' enum value to the request property 'lines/items/percent_of_source_type'


GET: /api/v2/pub/files

👍

Added

  • added the new enum value 'drawing-annotation-attachment' to the 'query' request parameter 'resource_type'
  • added the new 'drawing-annotation-attachment' enum value to the 'items/resource_type' response property for the response status '200'


GET: /api/v2/pub/files/{id}

👍

Added

  • added the new 'drawing-annotation-attachment' enum value to the 'resource_type' response property for the response status '200'


GET: /api/v2/pub/project-journal-entries

👍

Added

  • added the required property 'items/description_html' to the response with the '200' status
  • added the required property 'items/is_archived' to the response with the '200' status
  • added the required property 'items/jobsite_location_ids' to the response with the '200' status
  • added the required property 'items/journal_id' to the response with the '200' status
  • added the required property 'items/pulse_check' to the response with the '200' status
  • added the required property 'items/time' to the response with the '200' status
🚧

Changed

  • added the new 'query' request parameter 'is_archived'
  • added the new 'query' request parameter 'journal_id'


POST: /api/v2/pub/project-journal-entries

👍

Added

  • added the non-success response with the status '403'
  • added the non-success response with the status '422'
🚧

Changed

  • added the new request property 'jobsite_location_ids'
  • added the new request property 'journal_id'
  • added the new request property 'pulse_check'
  • added the new request property 'time'
  • the request property 'project_health' became nullable
  • the request property 'project_health' became optional


GET: /api/v2/pub/project-journal-entries/{id}

👍

Added

  • added the non-success response with the status '403'
  • added the property 'description_html' to the response with the '200' status
  • added the property 'is_archived' to the response with the '200' status
  • added the property 'jobsite_location_ids' to the response with the '200' status
  • added the property 'journal_id' to the response with the '200' status
  • added the property 'pulse_check' to the response with the '200' status
  • added the property 'time' to the response with the '200' status


GET: /api/v2/pub/project-journals

👍

Added

  • endpoint added


POST: /api/v2/pub/project-journals

👍

Added

  • endpoint added


GET: /api/v2/pub/project-journals/{id}

👍

Added

  • endpoint added


GET: /api/v2/pub/punch-items

👍

Added

  • added the required property 'items/completed_at' to the response with the '200' status
  • added the required property 'items/completed_by_id' to the response with the '200' status
  • added the required property 'items/final_approver_id' to the response with the '200' status
  • added the required property 'items/manager_id' to the response with the '200' status


POST: /api/v2/pub/punch-items

🚧

Changed

  • added the new request property 'completed_at'
  • added the new request property 'completed_by_id'
  • added the new request property 'final_approver_id'
  • added the new request property 'manager_id'


GET: /api/v2/pub/punch-items/{id}

👍

Added

  • added the required property 'completed_at' to the response with the '200' status
  • added the required property 'completed_by_id' to the response with the '200' status
  • added the required property 'final_approver_id' to the response with the '200' status
  • added the required property 'manager_id' to the response with the '200' status


GET: /api/v3/pub/contracted-invoices

👍

Added

  • added the required property 'items/wbs1/items/description' to the response with the '200' status
  • added the required property 'items/wbs1/items/wbs2/items/description' to the response with the '200' status
  • added the required property 'items/wbs1/items/wbs2/items/wbs3/items/description' to the response with the '200' status


GET: /api/v3/pub/contracted-invoices/{id}

👍

Added

  • added the required property 'wbs1/items/description' to the response with the '200' status
  • added the required property 'wbs1/items/wbs2/items/description' to the response with the '200' status
  • added the required property 'wbs1/items/wbs2/items/wbs3/items/description' to the response with the '200' status