contact_id = work_order.get("Contact").toMap().get("id"); contact_resp = zoho.fsm.getRecordById("Contacts",contact_id); invoice_contact_id = contact_resp.get("data").toMap().get("ZBilling_Id"); listVar = List(); Service_Line_Item_List = work_order.get("Service_Line_Items").toList(); for each line in Service_Line_Item_List { line_map = line.toMap(); line_name = line_map.get("Service").toMap().get("name"); line_id = line_map.get("Service").toMap().get("id"); line_resp = zoho.fsm.getRecordById("Service_And_Parts",line_id); invoice_line_id = line_resp.get("data").toMap().get("ZBilling_Id"); mapVar = Map(); mapVar.put("item_id",invoice_line_id); mapVar.put("name",line_name); mapVar.put("rate",line_map.get("List_Price")); mapVar.put("quantity",line_map.get("Quantity")); listVar.add(mapVar); } Part_Line_Item_List = work_order.get("Part_Line_Items").toList(); for each line in Part_Line_Item_List { line_map = line.toMap(); line_name = line_map.get("Part").toMap().get("name"); line_id = line_map.get("Part").toMap().get("id"); line_resp = zoho.fsm.getRecordById("Service_And_Parts",line_id); invoice_line_id = line_resp.get("data").toMap().get("ZBilling_Id"); mapVar = Map(); mapVar.put("item_id",invoice_line_id); mapVar.put("name",line_name); mapVar.put("rate",line_map.get("List_Price")); mapVar.put("quantity",line_map.get("Quantity")); listVar.add(mapVar); } values = Map(); values.put("customer_id",invoice_contact_id); values.put("line_items",listVar); response = zoho.invoice.create("Estimates","<orgId>",values); info response; |