POST api/WorkOrder/SaveWorkOrder
/// API to Insert/Update Work Order
Request Information
URI Parameters
None.
Body Parameters
InsertUpdateWorkOrderRequestModel| Name | Description | Type | Additional information |
|---|---|---|---|
| WorkOrderID | integer |
None. |
|
| WorkOrderCode | string |
Required |
|
| WorkOrderStatusID | integer |
Required |
|
| StartDate | date |
None. |
|
| OriginalStartDate | date |
None. |
|
| EndDate | date |
None. |
|
| OriginalEndDate | date |
None. |
|
| WorkRequestPriorityID | integer |
None. |
|
| FacilityID | integer |
None. |
|
| SubFacilityIDs | Collection of integer |
None. |
|
| MaintainanceTypeID | integer |
None. |
|
| Description | string |
Required |
|
| Notes | string |
None. |
|
| ProgressStatusNote | string |
None. |
|
| AssignmentTypeID | integer |
None. |
|
| DepartmentID | integer |
None. |
|
| WorkRequestID | integer |
None. |
|
| WOGrowerID | integer |
None. |
|
| WOVendorID | integer |
None. |
|
| SchedulerID | integer |
None. |
|
| WOAssetMapping | Collection of WorkOrderAssetMappingModel |
None. |
|
| WOUserMapping | Collection of WorkOrderUserMappingModel |
None. |
|
| WOSpareParts | Collection of WorkOrderSparePartMappingModel |
None. |
Request Formats
application/json, text/json, text/plain, text/html
Sample:
{
"workOrderID": 1,
"workOrderCode": "sample string 1",
"workOrderStatusID": 2,
"startDate": "2026-02-25T15:48:03.0815967-05:00",
"originalStartDate": "2026-02-25T15:48:03.0815967-05:00",
"endDate": "2026-02-25T15:48:03.0815967-05:00",
"originalEndDate": "2026-02-25T15:48:03.0815967-05:00",
"workRequestPriorityID": 1,
"facilityID": 1,
"subFacilityIDs": [
1,
2
],
"maintainanceTypeID": 1,
"description": "sample string 3",
"notes": "sample string 4",
"progressStatusNote": "sample string 5",
"assignmentTypeID": 1,
"departmentID": 1,
"workRequestID": 1,
"woGrowerID": 1,
"woVendorID": 1,
"schedulerID": 1,
"woAssetMapping": [
{
"assetID": 1
},
{
"assetID": 1
}
],
"woUserMapping": [
{
"userID": 1
},
{
"userID": 1
}
],
"woSpareParts": [
{
"woSparePartMappingID": 1,
"sparePartID": 1,
"assetID": 1,
"requiredQty": 1.0,
"pickedQty": 1.0,
"usedQty": 1.0,
"facilityID": 1,
"subFaclityID": 1,
"isPicked": true,
"isLocked": true
},
{
"woSparePartMappingID": 1,
"sparePartID": 1,
"assetID": 1,
"requiredQty": 1.0,
"pickedQty": 1.0,
"usedQty": 1.0,
"facilityID": 1,
"subFaclityID": 1,
"isPicked": true,
"isLocked": true
}
]
}
application/xml, text/xml
Sample:
<InsertUpdateWorkOrderRequestModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ArrowCMMS.Core.RequestModel.WorkOrder">
<AssignmentTypeID>1</AssignmentTypeID>
<DepartmentID>1</DepartmentID>
<Description>sample string 3</Description>
<EndDate>2026-02-25T15:48:03.0815967-05:00</EndDate>
<FacilityID>1</FacilityID>
<MaintainanceTypeID>1</MaintainanceTypeID>
<Notes>sample string 4</Notes>
<OriginalEndDate>2026-02-25T15:48:03.0815967-05:00</OriginalEndDate>
<OriginalStartDate>2026-02-25T15:48:03.0815967-05:00</OriginalStartDate>
<ProgressStatusNote>sample string 5</ProgressStatusNote>
<SchedulerID>1</SchedulerID>
<StartDate>2026-02-25T15:48:03.0815967-05:00</StartDate>
<SubFacilityIDs xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:long>1</d2p1:long>
<d2p1:long>2</d2p1:long>
</SubFacilityIDs>
<WOAssetMapping>
<WorkOrderAssetMappingModel>
<AssetID>1</AssetID>
</WorkOrderAssetMappingModel>
<WorkOrderAssetMappingModel>
<AssetID>1</AssetID>
</WorkOrderAssetMappingModel>
</WOAssetMapping>
<WOGrowerID>1</WOGrowerID>
<WOSpareParts>
<WorkOrderSparePartMappingModel>
<AssetID>1</AssetID>
<FacilityID>1</FacilityID>
<IsLocked>true</IsLocked>
<IsPicked>true</IsPicked>
<PickedQty>1</PickedQty>
<RequiredQty>1</RequiredQty>
<SparePartID>1</SparePartID>
<SubFaclityID>1</SubFaclityID>
<UsedQty>1</UsedQty>
<WOSparePartMappingID>1</WOSparePartMappingID>
</WorkOrderSparePartMappingModel>
<WorkOrderSparePartMappingModel>
<AssetID>1</AssetID>
<FacilityID>1</FacilityID>
<IsLocked>true</IsLocked>
<IsPicked>true</IsPicked>
<PickedQty>1</PickedQty>
<RequiredQty>1</RequiredQty>
<SparePartID>1</SparePartID>
<SubFaclityID>1</SubFaclityID>
<UsedQty>1</UsedQty>
<WOSparePartMappingID>1</WOSparePartMappingID>
</WorkOrderSparePartMappingModel>
</WOSpareParts>
<WOUserMapping>
<WorkOrderUserMappingModel>
<UserID>1</UserID>
</WorkOrderUserMappingModel>
<WorkOrderUserMappingModel>
<UserID>1</UserID>
</WorkOrderUserMappingModel>
</WOUserMapping>
<WOVendorID>1</WOVendorID>
<WorkOrderCode>sample string 1</WorkOrderCode>
<WorkOrderID>1</WorkOrderID>
<WorkOrderStatusID>2</WorkOrderStatusID>
<WorkRequestID>1</WorkRequestID>
<WorkRequestPriorityID>1</WorkRequestPriorityID>
</InsertUpdateWorkOrderRequestModel>
multipart/form-data
Sample:
<InsertUpdateWorkOrderRequestModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ArrowCMMS.Core.RequestModel.WorkOrder"><AssignmentTypeID>1</AssignmentTypeID><DepartmentID>1</DepartmentID><Description>sample string 3</Description><EndDate>2026-02-25T15:48:03.0815967-05:00</EndDate><FacilityID>1</FacilityID><MaintainanceTypeID>1</MaintainanceTypeID><Notes>sample string 4</Notes><OriginalEndDate>2026-02-25T15:48:03.0815967-05:00</OriginalEndDate><OriginalStartDate>2026-02-25T15:48:03.0815967-05:00</OriginalStartDate><ProgressStatusNote>sample string 5</ProgressStatusNote><SchedulerID>1</SchedulerID><StartDate>2026-02-25T15:48:03.0815967-05:00</StartDate><SubFacilityIDs xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><d2p1:long>1</d2p1:long><d2p1:long>2</d2p1:long></SubFacilityIDs><WOAssetMapping><WorkOrderAssetMappingModel><AssetID>1</AssetID></WorkOrderAssetMappingModel><WorkOrderAssetMappingModel><AssetID>1</AssetID></WorkOrderAssetMappingModel></WOAssetMapping><WOGrowerID>1</WOGrowerID><WOSpareParts><WorkOrderSparePartMappingModel><AssetID>1</AssetID><FacilityID>1</FacilityID><IsLocked>true</IsLocked><IsPicked>true</IsPicked><PickedQty>1</PickedQty><RequiredQty>1</RequiredQty><SparePartID>1</SparePartID><SubFaclityID>1</SubFaclityID><UsedQty>1</UsedQty><WOSparePartMappingID>1</WOSparePartMappingID></WorkOrderSparePartMappingModel><WorkOrderSparePartMappingModel><AssetID>1</AssetID><FacilityID>1</FacilityID><IsLocked>true</IsLocked><IsPicked>true</IsPicked><PickedQty>1</PickedQty><RequiredQty>1</RequiredQty><SparePartID>1</SparePartID><SubFaclityID>1</SubFaclityID><UsedQty>1</UsedQty><WOSparePartMappingID>1</WOSparePartMappingID></WorkOrderSparePartMappingModel></WOSpareParts><WOUserMapping><WorkOrderUserMappingModel><UserID>1</UserID></WorkOrderUserMappingModel><WorkOrderUserMappingModel><UserID>1</UserID></WorkOrderUserMappingModel></WOUserMapping><WOVendorID>1</WOVendorID><WorkOrderCode>sample string 1</WorkOrderCode><WorkOrderID>1</WorkOrderID><WorkOrderStatusID>2</WorkOrderStatusID><WorkRequestID>1</WorkRequestID><WorkRequestPriorityID>1</WorkRequestPriorityID></InsertUpdateWorkOrderRequestModel>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
CommonResponseDataModel| Name | Description | Type | Additional information |
|---|---|---|---|
| ReturnID | integer |
Required |
|
| Message | string |
Required |
|
| Successful | boolean |
Required |
|
| Code | integer |
None. |
|
| TotalRecord | integer |
None. |
Response Formats
application/json, text/json, text/plain, text/html
Sample:
{
"returnID": 1,
"message": "sample string 2",
"successful": true,
"code": 4,
"totalRecord": 5
}
application/xml, text/xml
Sample:
<CommonResponseDataModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Arrow.Core.DataModel"> <Code>4</Code> <Message>sample string 2</Message> <ReturnID>1</ReturnID> <Successful>true</Successful> <TotalRecord>5</TotalRecord> </CommonResponseDataModel>
multipart/form-data
Sample:
<CommonResponseDataModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Arrow.Core.DataModel"><Code>4</Code><Message>sample string 2</Message><ReturnID>1</ReturnID><Successful>true</Successful><TotalRecord>5</TotalRecord></CommonResponseDataModel>