When the mandatory attributes aren’t present, the system throws an error when saving the custom JSON.
Sample code for reference with mandatory attributes for each JSON:
Add Items JSON
{
"addProducts": [
{
"fieldApiName": "Description_1__c",
"objectApiName": "Product2",
"isColumn": true,
"isFilter": true
},
{
"fieldApiName": "Unit_Type__c",
"objectApiName": "Unit_of_Measure__c"
},
{
"fieldApiName": "Type"
}
]
}
Free Items JSON
{
"freeItems": [
{
"fieldApiName": "Product__r.Description_1__c",
"objectApiName": "Order_Item__c"
},
{
"fieldApiName": "Quantity__c",
"objectApiName": "Order_Item__c"
}
]
}
Order Items JSON
{
"orderItems": {
"columnsConfiguration": [
{
"fieldApiName": "Product__r.Description_1__c",
"objectApiName": "Order_Item__c",
"visible": true
},
{
"fieldApiName": "UoM__c",
"objectApiName": "Order_Item__c"
},
{
"editable": true,
"fieldApiName": "Quantity__c",
"fieldType": "number",
"objectApiName": "Order_Item__c",
"visible": true
}
],
"fixedColumns": 2,
"maxNumberDeletes": 1000,
"maxNumberUpdates": 1000
}
}
Order Details JSON
{
"orderdetails": [
{
"fieldApiName": "Name",
"objectApiName": "Order__c"
}
]
}
Order Page Header JSON
{
"orderpageheader": [
{
"fieldApiName": "Order_Account__c",
"objectApiName": "Order__c"
}
]
}