Remove a Component Added to an Item Structure via a Change Order Using Product Change Orders V2

You can use the Product Change Orders V2 resource to create and redline a structure component for product management objects.

Let's discuss these scenarios where, say, James is a product manager who's preparing the production system for going live and uses REST API to remove a component added to a structure via a change order.

  1. Get a change order affected item structure component.

  2. Delete (undo) the component that was added to the structure via the same change order.

Get a Change Order Affected Item Structure Component

Let's take an item structure, LAPTOPPRO5, assigned to a change order, ECO099. Using Product Change Order V2 you can get the item structure component, Keyboard1.

Example URL

Use this resource URL format.

GET
curl -u username:password "https://servername/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679"

Example Response

Here's an example of the response body in JSON format.
{
    "ComponentQuantity": 1,
    "ComponentYieldFactor": 1,
    "ComponentRemarks": null,
    "OldComponentSequenceId": null,
    "ComponentSequenceId": 300100553901679,
    "BillSequenceId": 300100550454720,
    "ChangeId": null,
    "ChangeLineId": -1,
    "PrimaryUomCode": "Ea",
    "ACDTypeCode": 1,
    "ComponentItemId": "300100549431847",
    "OrganizationId": "204",
    "AlternateBOMDesignator": "Primary",
    "OrganizationCode": "V1",
    "ChangeNotice": null,
    "ComponentItemClass": "Root Item Class",
    "QuantityRelatedFlag": false,
    "ItemSequenceNumber": 150,
    "ComponentItemNumber": "Keyboard1",
    "PrimaryUOMValue": "Each",
    "LastUpdateDateTime": "2022-02-16T22:09:20.224+00:00",
    "CreationDateTime": "2022-02-16T22:09:15.089+00:00",
    "EffectivityDateTime": "2022-02-16T22:09:15+00:00",
    "ImplementationDateTime": "2022-02-16T22:09:15+00:00",
    "DisableDateTime": null,
    "Replaces": null,
    "ReplacedBy": null,
    "links": [
        {
            "rel": "self",
            "href": "https://server/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679",
            "name": "affectedItemStructureComponent",
            "kind": "item",
            "properties": {
                "changeIndicator": "ACED0005737200136A6176612E7574696C2E41727261794C6973747881D21D99C7619D03000149000473697A65787000000001770400000001737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000178"
            }
        },
        {
            "rel": "canonical",
            "href": "https://server/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679",
            "name": "affectedItemStructureComponent",
            "kind": "item"
        },
        {
            "rel": "parent",
            "href": "https://server/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720",
            "name": "changeOrderAffectedItemStructure",
            "kind": "item"
        },
        {
            "rel": "child",
            "href": "https://server/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679/child/affectedItemReferenceDesignator",
            "name": "affectedItemReferenceDesignator",
            "kind": "collection"
        },
        {
            "rel": "child",
            "href": "https://server/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679/child/affectedItemSubstituteComponent",
            "name": "affectedItemSubstituteComponent",
            "kind": "collection"
        }
    ]
}

Delete Component Added to the Structure via Change Order

James wants to delete (undo) the component quantity. He must set the quantity flag to false.

Example URL

Use this resource URL format.

DELETE
curl -u username:password -X DELETE "https://servername/fscmRestApi/resources/version/productChangeOrdersV2/300100553901680/child/changeOrderAffectedObject/00020000000EACED00057708000110F09AE986870000000EACED00057708000110F09AE98687/child/changeOrderAffectedItemStructure/300100550454720/child/affectedItemStructureComponent/300100553901679"