---
title: "API Enhancements"
slug: "2024-03"
updated: 2026-07-10T19:54:38Z
published: 2026-07-10T19:54:38Z
canonical: "developers.cmicglobal.com/2024-03"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://developers.cmicglobal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API Enhancements

## Stay In the Loop

Sign up to receive email notifications about upcoming updates, releases, or changes.

Click subscribe or scan the QR code below.

[Subscribe](https://forms.cloud.microsoft/r/LEYQyyQCaK)

![QR Code for Microsoft Form](https://cdn.document360.io/fb2f8da1-4f36-47a5-aa2b-f649dbc152cd/Images/Documentation/QRCode%20for%20Subscribe%20for%20Release%20Notifications.png)

Last Update: July 2026

## Opportunity Management

Organization

Endpoint: **om-rest-api/rest/1/organization** **Notes:** New API created to retrieve OM-only organizations.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API | Added API to retrieve organizations | ALL | Nexus 1 (23) | [Retrieve Organization](https://developers.cmicglobal.com/apidocs/retrieve-organization) |

---

## Asset Management

Purchase Orders

Endpoint: **po-rest-api/rest/1/poapprover** **Notes:** Enhanced API to always convert apprvcode to uppercase.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | apprvcode is converted to uppercase. | PATCH | Nexus 1 (23) | [Update Approver](https://developers.cmicglobal.com/apidocs/update-approver) |

---

Endpoint: **po-rest-api/rest/1/poNonStockItem** **Notes:** New API added to create and retrieve non-stock items on a purchase order.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API | Added API to create and retrieve non-stock items | ALL | Nexus 1 (23) | [Retrieve Non-Stock Items By Company Code, Item Code and Cost Code](https://developers.cmicglobal.com/apidocs/retrieve-non-stock-items-by-company-code-item-code-and-cost-code) |

---

Endpoint: **po-rest-api/rest/1/poRoles** **Notes:** New API created to manage users' Purchase Order roles.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 1 (23) | [Retrieve Purchase Order Roles for User By Company Code and User ID](https://developers.cmicglobal.com/apidocs/retrieve-purchase-order-roles-for-user-by-company-code-and-user-id) |

---

Endpoint: **po-rest-api/rest/1/poUserIdCrossRef** **Notes:** New API created to to manage User ID Cross Reference.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 1 (23) | [Retrieve User Assigned With Tracking Code By Company Code, Tracking Code and User ID](https://developers.cmicglobal.com/apidocs/retrieve-user-assigned-with-tracking-code-by-company-code-tracking-code-and-user-id) |

---

Endpoint: **po-rest-api/rest/1/podetail** **Notes:** Enhanced API to add orderBy=default to endpoint.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve Purchase Order Details By Code](https://developers.cmicglobal.com/apidocs/retrieve-purchase-order-details-by-code) |

---

Endpoint: **po-rest-api/rest/1/pomaster** **Notes:** Enhanced API to add orderBy=default to endpoint.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | ALL | Nexus 1 (23) | [Retrieve Purchase Order Headers By Code](https://developers.cmicglobal.com/apidocs/retrieve-purchase-order-headers-by-code) |

---

Endpoint: **po-rest-api/rest/1/porequisition** **Notes:** CitrnBchType was added to the payload to let users view posted inventory transactions by batch type.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | PoreqJobCompCode | All | 22 | [PO Requisition](https://developers.cmicglobal.com/apidocs/create-requisition-header-and-detail-line) |

---

Equipment

Endpoint: **em-rest-api/jersey/v1/applyEquipmentTemplate** **Notes:** Enhanced API so users can apply templates to both equipment and equipment classes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Allow users to apply an existing template to an equipment or equipment class | POST | Nexus 2 (24) | [TBD](/v1/docs/TBD) |

---

Endpoint: **em-rest-api/rest/1/emtrantiment** **Notes:** Enhanded API structure to support batch (multi-part) insertion.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | EmtrBchName | All | 21 | [Equipment Timesheets](https://developers.cmicglobal.com/apidocs/create-multiple-equipment-timesheets) |

---

Endpoint: **em-rest-api/rest/1/emclassrates** **Notes:** New finder added to filter equipment rates by class.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New Finder | selectByCompClass | GET | 22 | [Equipment Rates](https://developers.cmicglobal.com/apidocs/create-multiple-equipment-timesheets) |

---

Endpoint: **em-rest-api/rest/1/emclassjobrates** **Notes:** New finder added to filter equipment rates by job and class.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New Finder | selectByCompClass | GET | 22 | [Equipment Rates](https://developers.cmicglobal.com/apidocs/create-multiple-equipment-timesheets) |

---

Inventory

Endpoint: **ci-rest-api/jersey/1/transWithoutReq** **Notes:** New API created for warehouse transfers without requisition.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | POST | Nexus 1 (23) | [Transfer Without Request](https://developers.cmicglobal.com/apidocs/transfer-without-request) |

---

Endpoint: **ci-rest-api/rest/1/citranposted** **Notes:** Enhanced API finder selectByBchNum to include AuditDate parameter.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Added Finder Attributes | selectByBchNum: AuditDate | GET | Nexus 1 (23) | [Retrieve Inventory Posted Transactions By Code](https://developers.cmicglobal.com/apidocs/retrieve-inventory-posted-transactions-by-code) |

---

Endpoint: **ci-rest-api/rest/2/ciitem** **Notes:** New API created to address performance across successive data retrievals as pagination increases.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 2 | New API | Improves performance | GET | Nexus 1 (23) | [Inventory Item](https://developers.cmicglobal.com/apidocs/retrieve-inventory-items-by-code-1) |

---

Endpoint: **ci-rest-api/rest/1/citranposted** **Notes:** Enhanced allowing users view posted inventory transactions by batch type.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | CitrnBchType | GET | 22 | [Inventory Posted Transactions](https://developers.cmicglobal.com/apidocs/retrieve-a-specific-inventory-posted-transaction-by-vuuid) |

---

## Financials

Accounts Payable

Endpoint: **ap-rest-api/jersey/v1/apRegInvWithDetails** **Notes:** New API created to allow users to insert multiple records, including both headers and detail lines, in an efficient manner.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| v1 | New API |  | All | Nexus 2 (24) | [TBD](/v1/docs/TBD) |

---

Endpoint: **ap-rest-api/jersey/v1/apvoucherpo** **Notes:** New API to create and retrieve AP Voucher with POs.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| v1 | New API |  | All | Nexus 2 (24) | [AP Voucher PO](https://developers.cmicglobal.com/apidocs/create-with-po-detail) |

---

Endpoint: **ap-rest-api/rest/1/apvoumemo** **Notes:** New API to create and query Accounts Payable Memos similar to front-end interface.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API | API for creating and querying Accounts Payable memos | All | Nexus 1 (23) | [Create Voucher Memo](https://developers.cmicglobal.com/apidocs/create-voucher-memo) |

---

Endpoint: **/ap-rest-api/rest/2/validatepo** **Notes:** Optimized API to validate and exclude voided POs.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 2 | Enhancement | Validation modified to exclude voided POs | POST | Nexus 1 (23) | [Validate PO](https://developers.cmicglobal.com/apidocs/validatepo-for-standard-pos) |

---

Endpoint: **ap-rest-api/rest/1/apvoucher** **Notes:** Enhanced API to modify data type for VouNum attribute and enable Advance Payment functionality.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Modified data type for VouNum and enabled Advance Payment functionality | ALL | Nexus 1 (23) | [AP Voucher Header and Detail](https://developers.cmicglobal.com/apidocs/create-voucher-header-and-details) |

---

Endpoint: **ap-rest-api/rest/1/apvoucher** **Notes:** Enhanced the support for material stored in RFP programs.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Unified View and Added Attribute | ApVoucherDetailViewObj.VdistTranScschMatStoredAmt | All | 21 | [AP Voucher](https://developers.cmicglobal.com/apidocs/create-voucher-header-and-details) |

---

Endpoint: **ap-rest-api/rest/1/checkunpostedrfps** **Notes:** Enhanced to check for unposted RFP on Contract Change Orders by Company Code.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | VouCompCode | GET | 22 | Checkunpostedrfps |

---

Endpoint: **ap-rest-api/rest/1/Voiddeletevoucher** **Notes:** Enhanced to enforce unique record identification with vouNum, required fields, handle voidDate correctly, and return proper error codes and messages instead of false success responses.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | VouNum | POST | 22 | [Voiddeletevoucher](https://developers.cmicglobal.com/apidocs/voiddelete-voucher) |

---

Accounts Receivable

Endpoint: **ar-rest-api/rest/v2/arinvoice** **Notes:** Version 2 of AR Invoice API created to support multi-line distribution.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| v2 | New API |  | ALL | Nexus 2 (24) | [Create AR Invoice](https://developers.cmicglobal.com/apidocs/create-multiple-ar-invoices) |

---

Endpoint: **ar-rest-api/rest/1/arpayment** **Notes:** Enhanced API to include payment revision code and payment revision date.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | PayRevCode, PayRevDate | ALL | Nexus 1 (23) | [Retrieve AR Payments by Code](https://developers.cmicglobal.com/apidocs/retrieve-ar-payments-by-code) |

---

Endpoint: **ar-rest-api/rest/1/arinvoice** **Notes:** Enhanced to include Invoice amount, AR Invoice and Outstanding Amount.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | InvAmt, InvArAmt, InvOutstandAmt | All | 22 | [AR Invoice](https://developers.cmicglobal.com/apidocs/create-multiple-ar-invoices) |

General Ledger

Endpoint: **glrestapi/rest/v1/rtigenericgldepts** **Notes:** Enhanced API to include department creation and last modified date and time.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | DeptIuCreateDate, DeptIuUpdateDate | ALL | Nexus 1 (23) | [Retrieve GL Departments By Code](https://developers.cmicglobal.com/apidocs/retrieve-gl-departments-by-code) |

---

Endpoint: **glrestapi/rest/v1/gldtran** **Notes:** New API to create GL header Transactions.

| Version | Change | Description | Method | POST | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | All | 22 | [GL Transactions](https://docs.cmicglobal.com/portal/Content/F_Onboarding/Docs/Financials/GL/GLTransactions.htm?Highlight=GL%20transactions#GeneralLedgerGLEnteringTransactions) |

---

Endpoint: **glrestapi/rest/v1/gljtran** **Notes:** New API to create GL detail transactions.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | POST | 22 | [GL Transactions](https://docs.cmicglobal.com/portal/Content/F_Onboarding/Docs/Financials/GL/GLTransactions.htm?Highlight=GL%20transactions#GeneralLedgerGLEnteringTransactions) |

## Human Capital Management

Employee Pay Splits

Endpoint: **hcm-rest-api/rest/1/pyempsalspl** **Notes:** Enhanced API to allow users to send DELETE requests by UUID.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Enabled DELETE requests | DELETE | Nexus 1 (23) | [Create a PY Employee Pay Split](https://developers.cmicglobal.com/apidocs/create-a-py-employee-pay-split) |

---

Employee

Endpoint: **hcm-rest-api/rest/1/pyemployee** **Notes:** Enhanced API to add new attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | EmpDateDeceased, EmpPhZipPlus4Code, EmpZipPlus4Code | ALL | Nexus 2 (24) | [Retrieve PY Employees By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employees-by-code) |

---

Endpoint: **hcm-rest-api/rest/1/pyemployee** **Notes:** Enhanced API to include the Apply Automatic Work Province flag, GC Bill Rate, and GC Charge Rate.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | EmpAutoWorkProvApply, EmpGcBillRate, EmpGcChargeRate | ALL | Nexus 1 (23) | [Retrieve PY Employees By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employees-by-code) |

---

Endpoint: **hcm-rest-api/rest/1/pyemployee** **Notes:** Enhanced API to uncheck create, update, and delete flags in pyemployeeminViewObj to disable POST, PATCH, DELETE requests.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Unchecked create, update, and delete flags for pyemployeeminViewObj | ALL | Nexus 1 (23) | [Retrieve PY Employees By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employees-by-code) |

---

Endpoint: **hcm-rest-api/rest/1/pyemployee** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve PY Employees By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employees-by-code) |

---

Payroll Timesheets

Endpoint: **hcm-rest-api/rest/1/pyemptimesheet** **Notes:** Enhanced API to add 4 fields, TshNhRateCode, TshOtRateCode, TshDotRatecode and TshOhRatecode, to the Employee Timesheet API entity object and view object.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | TshDotRateCode, TshNhRateCode, TshOhRateCode, TshOtRateCode | ALL | Nexus 2 (24) | [Retrieve PY Employee Timesheets By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employee-timesheets-by-code) |

---

Endpoint: **hcm-rest-api/rest/1/pyemptimesheet** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve PY Employee Timesheets By Code](https://developers.cmicglobal.com/apidocs/retrieve-py-employee-timesheets-by-code) |

---

Endpoint: **hcm-rest-api/rest/1/pyemptimesheet** **Notes:** Enhanced to enable users to query and create productivity, cost, and billing rates for accurate hour calculations

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | TshBatchNum, TshDotBillRate, TshDotChargeRate, TshDotPayRate, TshNhBillRate, TshNhChargeRate, TshOhBillRate, TshOhChargeRate, TshOhPayRate, TshOtBillRate, TshOtChargeRate, TshOtPayRates | All | 21 | [Payroll Timesheet](https://developers.cmicglobal.com/apidocs/create-a-py-employee-timesheet) |

**Notes:** Modified finder parameters to include batch number as an optional parameter

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Added Finder Attributes | selectByEmpPeriod: empBatchNum selectByCodes: empBatchNum selectByEmpDate: empBatchNum | GET | 21 | [Payroll Timesheet](https://developers.cmicglobal.com/apidocs/create-a-py-employee-timesheet) |

Construct Crew Time

---

Endpoint: **hcm-rest-api/rest/1/pyctimecrew** **Notes:** Enhanced to include dispatch company, job code and equipment production units.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | PyCtimeEmpIntViewObj.TshDispatchCompCode, PyCtimeEmpIntViewObj.TshDispatchJobCode, PyCtimeEqpIntViewObj.EmtrProductionUnit | All | 21 | [Crew Timesheet](https://developers.cmicglobal.com/apidocs/create-a-crewtime-crew-with-member-assignment) |

---

Endpoint: **hcm-rest-api/rest/1/pyctimeempint** **Notes:** Enhanced crew member timesheets to include dispatch company and Job code, and product units with comments.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | TshDispatchCompCode, TshDispatchJobCode, TshProdUnitComment, TshProductionUnit | All | 21 | [Crew Individual Timesheet](https://developers.cmicglobal.com/apidocs/create-a-crewtime-employee-timesheet) |

---

Endpoint: **hcm-rest-api/rest/1/pyctimeeqpint** **Notes:** Enhanced crew equipment timesheets to include dispatch company and Job code, and product units with comments.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | TshDispatchCompCode, TshDispatchJobCode, TshProdUnitComment, TshProductionUnit | All | 21 | [Crew Equipment Timesheet](https://developers.cmicglobal.com/apidocs/create-a-crewtime-equipment-timesheet) |

---

## Project Controls

Job Cost

Endpoint: **jc-rest-api/rest/1/jcjob** **Notes:** Enhanced API to include the Apply Phase Template flag and Job Phase Template Code to support phase template functionality.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | JobApplyPhsTemplateFlag, JobPhsTemplateCode | ALL | Nexus 1 (23) | [Retrieve JC Jobs By Code](https://developers.cmicglobal.com/apidocs/retrieve-jc-jobs-by-code) |

---

Endpoint: **jc-rest-api/rest/1/jcjob** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve JC Jobs By Code](https://developers.cmicglobal.com/apidocs/retrieve-jc-jobs-by-code) |

---

Endpoint: **jc-rest-api/rest/1/jcjob** **Notes:** Enhanced API to include the default department code in a callable statement under generateAutoJobCode.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Added default department code | POST | Nexus 1 (23) | [Retrieve JC Jobs By Code](https://developers.cmicglobal.com/apidocs/retrieve-jc-jobs-by-code) |

---

PCI Headers

Endpoint: **cm-rest-api/rest/1/cmmast** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve PCI Masters By Code](https://developers.cmicglobal.com/apidocs/retrieve-pci-masters-by-code) |

---

Endpoint: **cm-rest-api/rest/1/cmmast** **Notes:** Enhanced API to include new child attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Added Child Attributes | RtiGenericCmDetailViewObj: CmdExchgEstBudgAmt, CmdExchgBudgEstUnitRate, CmdExchgBillUnitRate, CmdExchgBudgQuoteUnitRate, CmdExchgQuotedBudgAmt, CmdExchgBudgUnitRate | ALL | Nexus 1 (23) | [Retrieve PCI Masters By Code](https://developers.cmicglobal.com/apidocs/retrieve-pci-masters-by-code) |

---

PCI Details

Endpoint: **cm-rest-api/rest/1/cmdetail** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Retrieve PCI details By Code](https://developers.cmicglobal.com/apidocs/retrieve-pci-details-by-code) |

---

Endpoint: **cm-rest-api/rest/1/cmdetail** **Notes:** Modified backend logic when assigning a subcontract to a PCI so that PCI Exchange columns are populated when SOV lines are split.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Modified to populate PCI Exchange columns | POST | Nexus 1 (23) | [Retrieve PCI details By Code](https://developers.cmicglobal.com/apidocs/retrieve-pci-details-by-code) |

---

JC WIP

Endpoint: **jc-rest-api/rest/1/jcwiprep** **Notes:** Enhanced API by adding new attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | JcwrVUuid | ALL | Nexus 1 (23) | [Retrieve JC WIP Report Export](https://developers.cmicglobal.com/apidocs/retrieve-jc-wip-report-export) |

---

Contract Forecasting Archive

Endpoint: **jc-rest-api/rest/1/jccontforecastarch** **Notes:** Enhanced API by adding new attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | JccfVUuid | ALL | Nexus 1 (23) | [Retrieve a Specific JC Forecast Archives By Code](https://developers.cmicglobal.com/apidocs/retrieve-a-specific-jc-forecast-archives-by-code) |

---

Subcontracts/Purchase Orders

Endpoint: **pm-rest-api/rest/1/scmast** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Subcontract Master](https://developers.cmicglobal.com/apidocs/create-an-sc-header) |

---

Endpoint: **pm-rest-api/rest/1/scmast** **Notes:** Enabled post function, to allow users to commit the Subcontract header and detail via API.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Refined | ScmstPost + Header and Child RtiGenericScSchedViewObj | POST | 22 | [Subcontract Master](https://developers.cmicglobal.com/apidocs/create-an-sc-header) |

---

Endpoint: **pm-rest-api/rest/1/scsched** **Notes:** Enhanced API to support new parameter orderBy=default.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | orderBy=default | GET | Nexus 1 (23) | [Subcontract SOV](https://developers.cmicglobal.com/apidocs/create-an-sc-detail) |

---

Endpoint: **pm-rest-api/rest/1/scsched** **Notes:** Enhanced API to include Advance Payment related attributes and replaced usage of generic exception handling with more specific standard.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Added Advanced Payment attributes | ALL | Nexus 1 (23) | [Subcontract SOV](https://developers.cmicglobal.com/apidocs/create-an-sc-detail) |

---

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Improved generic exception handling message | ALL | Nexus 1 (23) | [Subcontract SOV](https://developers.cmicglobal.com/apidocs/create-an-sc-detail) |

---

Endpoint: **pm-rest-api/rest/1/scsched** **Notes:** API optimized to support materials stored and to synchronize with UI functionality.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | ScschCurrMatStoredAmt, ScschPrevMatStoredAmt | ALL | 22 | [Subcontract SOV](https://developers.cmicglobal.com/apidocs/create-an-sc-detail) |

---

Change Items (PCI/OCO)

Endpoint: **cm-rest-api/rest/1/cmmast** **Notes:** Combined into a single endpoint to simplify PCI creation, eliminating the need to send two separate payloads.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Refined | CmmPost + Header and Child RtiGenericCmDetailViewObj | POST | 22 | [PCI Master](https://developers.cmicglobal.com/apidocs/create-a-pci-header) |

---

Endpoint: **cm-rest-api/rest/1/cmdetail** **Notes:** Enhanced to allow users to include more data in the payload.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes added | CmdCostCurrCode, CmdExchgBillAmt, CmdExchgBudgAmt, CmdRevenueCurrCode | All | 22 | [PCI Detail](https://developers.cmicglobal.com/apidocs/create-a-pci-detail) |

---

Endpoint: **cm-rest-api/rest/1/cmdetail** **Notes:** Enhanced finder to include AuditDate filter parameter.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Refined | selectByphaseDate: auditDate selectCostCatCodes: auditDate | GET | 22 | [PCI Detail](https://developers.cmicglobal.com/apidocs/create-a-pci-detail) |

---

Endpoint: **cm-rest-api/rest/1/cmownerchangeorder** **Notes:** Endpoints optimized to accept a single combined payload, removing the need to send separate header and detail payloads.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Refined | CmocnPost + Header and Child RtiGenericCmDetailViewObj | POST | 22 | [Owner Change Order](https://developers.cmicglobal.com/apidocs/create-an-owner-change-order) |

---

## Project Management

Projects

Endpoint: **pm-rest-api/rest/1/pmproject** **Notes:** Enhanced API to add new attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | GrpmpConttypeCode, GrpmpOwnerCode | ALL | Nexus 2 (24) | [Retrieve PM Projects By Code](https://developers.cmicglobal.com/apidocs/retrieve-pm-projects-by-code) |

---

User Project Roles

Endpoint: **pm-rest-api/rest/1/pmuserprojrole** **Notes:** Enhanced API by exposing isApi in the response payload and restored original access and fetch settings.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Exposed isAPI in the response payload and restored original access | ALL | Nexus 1 (23) | [TBD](/v1/docs/TBD) |

---

Subcontract Headers

Endpoint: **pm-rest-api/rest/1/scmast** **Notes:** Enhanced API to include new child attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Added Child Attributes | RtiGenericScSchedViewObj: ScschPrevDepositAmt, ScschContDepositPct, ScschContDepositAmt, ScschCurrDepositAmt, ScschCurrDepositPct, ScschPrevDepositPct | ALL | Nexus 1 (23) | [Retrieve SC Headers By Code](https://developers.cmicglobal.com/apidocs/retrieve-sc-headers-by-code) |

---

Subcontract Schedules

Endpoint: **pm-rest-api/rest/1/scsched** **Notes:** Enhanced API to include Advance Payment related attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | ScschContDepositAmt, ScschContDepositPct, ScschCurrDepositAmt, ScschCurrDepositPct, ScschPrevDepositAmt, ScschPrevDepositPct | ALL | Nexus 1 (23) | [Retrieve SC Details By Code](https://developers.cmicglobal.com/apidocs/retrieve-sc-details-by-code) |

---

Project Items

Endpoint: **pm-rest-api/rest/1/pmprojectitem** **Notes:** Enhanced API to include the attribute pmpi_var_code with some validations.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | PmpiVarCode | ALL | Nexus 1 (23) | [Retrieve PM Project Items By Code](https://developers.cmicglobal.com/apidocs/retrieve-pm-project-items-by-code) |

---

User Roles

Endpoint: **pm-rest-api/rest/1/pmuserrole** **Notes:** Enhanced API by adding new attributes.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Attributes Added | GpmurIuCreateUser, GpmurIuUpdateUser, GpmurProjOraseq, GpmurTenantId, GpmurUuid | ALL | Nexus 1 (23) | [Retrieve a Specific PM User Role By Code](https://developers.cmicglobal.com/apidocs/retrieve-a-specific-pm-user-role-by-code) |
| 1 | Added Finder Attributes | PrimaryKey: GpmurContactCode, GpmurPartnTypeCode, GpmurPartnCode | GET | Nexus 1 (23) | [Retrieve a Specific PM User Role By Code](https://developers.cmicglobal.com/apidocs/retrieve-a-specific-pm-user-role-by-code) |

---

Construct PM

Endpoint: **pm-rest-api/rest/1/pmuserrole** **Notes:** Modified composite primary key (CompCode + ProjCode) and added full parameter set to retrieve data for a specific user and role across the system.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New Finder | CmocnPost + Header and Child RtiGenericCmDetailViewObj | GET | 21 | [Retrieve a Specific PM User Role By Code](https://developers.cmicglobal.com/apidocs/retrieve-a-specific-pm-user-role-by-code) |

---

## Core System

Weight Measure Conversion

Endpoint: **sys-rest-api/rest/1/weightMeasureWithConversion** **Notes:** New API created to query Weight Measure Codes along with Conversion Details.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 2 (24) | [TBD](/v1/docs/TBD) |

---

Endpoint: **sys-rest-api/rest/1/weightMeasureConversion** **Notes:** New API created to query conversion details.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 2 (24) | [TBD](/v1/docs/TBD) |

---

User Role Security

Endpoint: **sys-rest-api/rest/1/userrolesec** **Notes:** Enhanced API to refresh Role Name on insert or update.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Refresh Role Name on insert or update | GET | Nexus 1 (23) | [Add Security Role](https://developers.cmicglobal.com/apidocs/add-security-role) |

---

System Contacts

Endpoint: **sys-rest-api/rest/1/syscontaddpmrole** **Notes:** Created new API for adding system contacts to a PM role.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | GET | Nexus 1 (23) | [TBD](/v1/docs/TBD) |

---

Documents by Object

Endpoint: **sys-rest-api/rest/1/sysrelateddocquery** **Notes:** Enhanced API to support the PO Shipment object type and fix existing object types.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Enhanced API | Added enhancements for object types | GET | Nexus 1 (23) | [Retrieve Documents by Object](https://developers.cmicglobal.com/apidocs/retrieve-documents-by-object) |

---

User Roles

Endpoint: **sys-rest-api/rest/1/sduserroles** **Notes:** New API created that assigns, removes, and retrieves user security roles.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 1 (23) | [Retrieve User Roles By User ID, Role Code and Created Date](https://developers.cmicglobal.com/apidocs/retrieve-user-roles-by-user-id-role-code-and-created-date) |

---

Job/Project Security

Endpoint: **sys-rest-api/rest/1/jcjobsecgrpuser** **Notes:** New API created that assigns users to job/project security groups.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 1 (23) | [Retrieve Users Assigned to Job Security Groups](https://developers.cmicglobal.com/apidocs/retrieve-users-assigned-to-job-security-groups) |

---

Endpoint: **sys-rest-api/rest/1/jcjobsecgrpproj** **Notes:** New API created that retrieves job/project security groups by project.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | POST | Nexus 1 (23) | [Retrieve Project Assigned to Security Groups](https://developers.cmicglobal.com/apidocs/retrieve-project-assigned-to-security-groups) |

---

Endpoint: **sys-rest-api/rest/1/jcjobsecgrpjob** **Notes:** New API created that assigns jobs to job/project security groups.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | POST | Nexus 1 (23) | [Assign Job to Security Group](https://developers.cmicglobal.com/apidocs/assign-job-to-security-group) |

---

Security Groups

Endpoint: **sys-rest-api/rest/1/jcjobsecgrp** **Notes:** New API added that automates the creation of job/project security groups.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API |  | ALL | Nexus 1 (23) | [Retrieve Security Groups By VUUID](https://developers.cmicglobal.com/apidocs/retrieve-security-groups-by-vuuid) |

---

User Maintenance

Endpoint: **sys-rest-api/rest/v1/users** **Notes:** New API to create, retrieve, and remove users from CMiC.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | New API | Adding new users | All | 22 | [Users](https://developers.cmicglobal.com/apidocs/create-a-new-internal-user) |

---

User Field Extensions

Endpoint: **sys-rest-api/rest/1/sdobjusrextvalue** **Notes:** Corrected by adding missing object keys 5–10 to the view criteria.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 1 | Added attributes | SdObjUsrExtValueFinder: ObjectKey7,SdObjUsrExtValueFinder: ObjectKey6,SdObjUsrExtValueFinder: ObjectKey9, SdObjUsrExtValueFinder: ObjectKey5, SdObjUsrExtValueFinder:ObjectKey10, SdObjUsrExtValueFinder: ObjectKey8 | All | 22 | [System User Extension Values](https://developers.cmicglobal.com/apidocs/retrieve-user-extension-field-value-by-object) |

---

Job Creation in BI/Analytics

Endpoint: **sys-rest-api/rest/3/job_details** **Notes:** Enhanced to include date and user columns.

| Version | Change | Description | Method | Patch | Reference |
| --- | --- | --- | --- | --- | --- |
| 3 | Added attributes | JdCreateDate, JdCreateUser, JdUpdateDate, dUpdateUser | All | 22 | TBD |
