Manage Part Requirements
You use REST APIs to view, create, or update part requirements for an Oracle Engagement Cloud service request, Oracle Engagement Cloud work order, or any third-party document. You can also find the source for the part requirement using the custom operation.
Here's a typical application processing flow for the scenarios:
- You can create new part requirement
- You can query existing part requirements
- You may choose to update an existing part requirement
- You may choose to delete an existing part requirement
- You may also find the source for an existing part requirement
Create a New Part Requirement
In this scenario, you create a new part requirement for ParentEntutyCode = 'WO'.
Example URL
Use this resource URL format.
POST
curl -u username:password -X POST -H "Content-Type:application/vnd.oracle.adf.resourceitem+json" -d 'request body' "https://servername/fscmRestApi/resources/version/partRequirementLines"
Example Request
Here's an example of the request body in JSON format.
{ "DestinationOrganizationCode": "FST", "DestinationSubinventory": "FS_Truck1", "InventoryItemId": 8980, "NeedByDate": "2019-03-01T02:17:00+00:00", "ParentEntityCode": "WO", "ParentEntityId": 300100186608532, "Quantity": 1, "ItemRevision": null, "ServiceActivityId": null, "ShipToAddressType": "CUSTOMER", "ShipToLocationId": 300100126721683, "UOMCode": "Ea" }
Example Response
Here's an example of the response body in JSON format.
{ "DestinationOrganizationId": 5702, "DestinationSubinventory": "FS_Truck1", "InventoryItemId": 8980, "NeedByDate": "2019-03-01T02:17:00+00:00", "ParentEntityCode": "WO", "ParentEntityId": 300100186608532, "Quantity": 1, "RequirementHeaderId": null, "RequirementLineId": 300100187398476, "ReturnReasonCode": null, "ItemRevision": null, "ServiceActivityId": null, "ShipToAddressType": "CUSTOMER", "ShipToContactId": null, "ShipToLocationId": 300100126721683, "UOMCode": "Ea", "DestinationOrganizationCode": "FST", "UnitOfMeasure": null }
Query Existing Part Requirements
In this scenario, you get existing part requirements created for the parent entity WO.
Example URL
Use this resource URL format.
GET
curl -u username:password "https://servername/fscmRestApi/resources/version/partRequirementLines?limit=20&q=ParentEntityCode=WO &onlyData=true" -H 'authorization: Basic c2Ntb3BlcmF0aW9uczpXZWxjb21lMQ==' -H 'cache-control: no-cache'
Example Response
Here's an example of the response body in JSON format.
{ "items": [ { "DestinationOrganizationId": 5702, "DestinationSubinventory": null, "InventoryItemId": 300100173354994, "NeedByDate": "2019-02-28T10:41:00+00:00", "ParentEntityCode": "WO", "ParentEntityId": 300100174295482, "Quantity": 1, "RequirementHeaderId": 300100186696976, "RequirementLineId": 300100186696981, "ReturnReasonCode": null, "ItemRevision": null, "ServiceActivityId": null, "ShipToAddressType": "CUSTOMER", "ShipToContactId": null, "ShipToLocationId": 300100126721683, "UOMCode": "Ea", "DestinationOrganizationCode": "FST", "UnitOfMeasure": "Each", "InventoryItemNumber": "RCL_FS54888" } ], "count": 1, "hasMore": true, "limit": 1, "offset": 0, "links": [ { "rel": "self", "href": "https://servername/fscmRestApi/resources/version/partRequirementLines", "name": "partRequirementLines", "kind": "collection" } ] }
Update Part Requirement
In this scenario, you update an existing part requirement.
Example URL
Use this resource URL format.
PATCH
curl -X PATCH -u "username:password" -H "Content-Type: application/vnd.oracle.adf.resourceitem+json" -d 'request body' "https://servername/fscmRestApi/resources/version/partRequirementLines/RequirementLineId"
Example Request
Here's an example of the request body in JSON format.
{ "NeedByDate": "2019-03-10T02:17:00+00:00" }
Example Response
Here's an example of the response body in JSON format.
{ "DestinationOrganizationId": 5702, "DestinationSubinventory": "FS_Truck1", "InventoryItemId": 8980, "NeedByDate": "2019-03-10T02:17:00+00:00", "ParentEntityCode": "WO", "ParentEntityId": 300100186608532, "Quantity": 1, "RequirementHeaderId": null, "RequirementLineId": 300100187398476, "ReturnReasonCode": null, "ItemRevision": null, "ServiceActivityId": null, "ShipToAddressType": "CUSTOMER", "ShipToContactId": null, "ShipToLocationId": 300100126721683, "UOMCode": "Ea", "DestinationOrganizationCode": "FST", "UnitOfMeasure": "Each", "InventoryItemNumber": "FS54888 }
Delete Part Requirement
In this scenario, you delete an existing part requirement
Example URL
Use this resource URL format.
DELETE
curl -u username:password -X DELETE "https://servername/fscmRestApi/resources/version/partRequirementLines/RequirementLineId"
Example Request
Here's an example of the request body in JSON format.
curl -X DELETE -u username:password "https://servername/fscmRestApi/resources/version/partRequirementLines/300100187398476/" -H 'authorization: Basic c2Ntb3BlcmF0aW9uczpXZWxjb21lMQ==' -H 'cache-control: no-cache'
Find Preferred Source
In this scenario, you find a source for the part requirement line
Example URL
Use this resource URL format.
POST
curl -X POST -u username:password "https://servername/fscmRestApi/resources/version/partRequirementLines/RequirementLineId"
Example Request
Here's an example of the request body in JSON format.
curl -X POST -u username:password "https://servername/fscmRestApi/resources/version/partRequirementLines/300100187398476/action/getPreferredSource" -H 'authorization: Basic c2Ntb3BlcmF0aW9uczpXZWxjb21lMQ==' -H 'cache-control: no-cache'