Global API
...
Request
Item
Create
1min
You can use the below request code to create an Item in Xero.
Request
Response
// Create a Map to store all the data Map<String, Object> itemMap = new Map<String, Object>(); itemMap.put('Name', 'GenWatt Diesel 200kWk'); itemMap.put('Code', 'GC10402'); Map<String, Object> salesDetailsMap = new Map<String, Object>(); salesDetailsMap.put('UnitPrice', '210'); salesDetailsMap.put('TaxType', 'OUTPUT'); salesDetailsMap.put('AccountCode', '260'); itemMap.put('SalesDetails', salesDetailsMap); itemMap.put('IsSold', true); itemMap.put('Description', 'Item Description item-gold'); Map<String, Object> purchaseDetailsMap = new Map<String, Object>(); purchaseDetailsMap.put('UnitPrice', '100'); purchaseDetailsMap.put('TaxType', 'INPUT'); purchaseDetailsMap.put('COGSAccountCode', '260'); itemMap.put('PurchaseDetails', purchaseDetailsMap); itemMap.put('IsPurchased', true); itemMap.put('PurchaseDescription', 'Purchase Item Description - item-gold'); itemMap.put('IsTrackedAsInventory', false); itemMap.put('QuantityOnHand', '0'); itemMap.put('TotalCostPool', '0'); itemMap.put('InventoryAssetAccountCode','630'); Map<String, Object> requestJSONMap = new Map<String, Object>(); requestJSONMap.put('items', new List<Object>{itemMap}); String reqJSON = JSON.serialize(requestJSONMap); Map<String, Object> reqObj = new Map<String, Object>(); reqObj.put('version', '1.0'); reqObj.put('action', 'createItem'); reqObj.put('requestJSON', reqJSON); // Placing a request to Breadwinner Global API Map<String, Object> respMap = Bread_winner.BreadwinnerXeroAPI.call(reqObj); System.debug(respMap);