New OLI PATCH operation to existing customer order throws error message "Catalog not found"

Anshu_Anand_
Kilo Sage
Kilo Sage

Hi ,

 

 

In UTAH release i am trying to patch a new OLI to existing customer order but it gives error

{
  "code": 23,
  "reason": "Missing body field",
  "message": "Missing body field",
  "details": [
    {
      "message": "Catalog not found",
      "datapath": "/productOrderItem[0]/product/productSpecification/"
    }
  ]
}

Same patch operation works in sandiego version.

Tried to debug TMFValidationUtilOOB but could not find anything 

 

Regards,
Anshu
10 REPLIES 10

ShashankInamdar
ServiceNow Employee
ServiceNow Employee

Hello @Anshu_Anand_ , It might help if you can share the request payload.

 

Can I confirm that you are able to create version 1 of the order using the same payload in Utah?

And the issue is only in the Patch operation

OR

Are you directly trying the patch operation on an existing in-progress order in Utah using the same payload?

 

Regards

Shashank

What is version 1 here? customer order?

I created fresh order in utah

approved the order

use below json payload to patch the order line item and issue is only in patch not post operation

 

 

{"productOrderItem":[{"id":"88497","quantity":1,"action":"add","product":{"isBundle":false,"@type":"Product","Productstate":"Active","productCharacteristic":[{"name":"billing_method","value":""},{"name":"default_gateway_IPv4_address","value":""},{"name":"input_bandwidth","value":""},{"name":"InterfaceName","value":""},{"name":"interface_name","value":""},{"name":"WAN_link_type","value":""}],"productSpecification":{"id":"562eeb1df7d2c1103rf541b84851e022","name":"WAN_UNI","version":1,"@type":"ProductSpecificationRef"}},"productOffering":{"id":"75b3a322f73741905ef541b84851e0e3","name":"wan management"},"productOrderItemRelationship":[{"id":"00000013","relationshipType":"HasParent"}],"@type":"ProductOrderItem"}],"relatedParty":[{"id":"dc7dd926f7553d54a2ffttb74851e091","name":"demouser123","@type":"RelatedParty","@referredType":"Customer"}]}

 

 

Regards,
Anshu

Thanks.

Can you try re-submitting with the version of Product Specs as blank?

So pass "version": ""

instead of "version": "1"

 

Let me know if that works for you.

Getting not valid json payload

{
  "code": 1,
  "reason": "Invalid payload: Order creation failed",
  "message": "Invalid payload: Order creation failed",
  "details": [
    {
      "message": "The payload is not valid JSON.",
      "datapath": ""
    }
  ]
}

removed version as said 

revised payload

{"productOrderItem":[{"id":"16497","quantity":1,"action":"add","product":{"isBundle":false,"@type":"Product","Productstate":"Active","productCharacteristic":[{"name":"billing_method","value":""},{"name":"default_gateway_IPv4_address","value":""},{"name":"input_bandwidth","value":""},{"name":"InterfaceName","value":""},{"name":"interface_name","value":""},{"name":"IPv4_address","value":""},{"name":"IPv4_addressing_mode","value":""},{"name":"IPv4_prefix","value":""},{"name":"IPv6_addressing_mode","value":""},{"name":"MTU","value":""},{"name":"output_bandwidth","value":""},{"name":"purpose","value":""},{"name":"UNI_ID","value":""},{"name":"VLAN_ID","value":""},{"name":"WAN_link_role","value":""},{"name":"WAN_link_type","value":""}],"productSpecification":{"id":"562eeb1df7d2c1105ef541b84851e022","name":"WAN_UNI","version""@type":"ProductSpecificationRef"}},"productOffering":{"id":"75b3a322f73741905ef541b84851e0e3","name":"wan management"},"productOrderItemRelationship":[{"id":"00000013","relationshipType":"HasParent"}],"@type":"ProductOrderItem"}],"relatedParty":[{"id":"dc7dd926f7553d54a2ffeeb74851e091","name":"Musterfirma 49483_05-09-2022_10-03","@type":"RelatedParty","@referredType":"Customer"}]}

Regards,
Anshu