Global API
...
Invoice
Invoice - Square
Create
1min
to create an invoice in square, use the action “createinvoice” and pass the invoice data in the requestjson under “invoices ” note you can only create one record at a time the following is an example of creating a square invoice where we are setting every possible field (see https //app archbee io/docs/ lihuunv 7xnqrtzhskkc/hnjmkn99qxwdeafyyifsq invoice square docid\ v6qnf8xcslo0vkst79dv5 for all the available fields) the response will return the response from square, which includes the invoice id ( internalid ) plus the newly created salesforce invoice id ( salesforceid ) map\<string, object> invoicedata = new map\<string, object>(); invoicedata put('processorcustomerid', 'processorcustomerid'); invoicedata put('duedate', '2023 06 12'); list\<object> items = new list\<object>(); map\<string, object> itemdata = new map\<string, object>(); itemdata put('processorpriceid', 'processorpriceid'); itemdata put('quantity', 3); items add(itemdata); invoicedata put('items', items); // initializing the requestjson data to be passed map\<string, object> requestjsonmap = new map\<string, object>(); requestjsonmap put('invoices', new list\<object>{invoicedata}); string reqjson = json serialize(requestjsonmap); map\<string, object> reqobj = new map\<string, object>(); reqobj put('version','1 0'); reqobj put('action','createinvoice'); reqobj put('processorid', 'processorid'); reqobj put('requestjson',reqjson); // placing a request to breadwinner global api map\<string,object> resp = bw payments breadwinnerpaymentsapi call(reqobj); system debug(resp); { action=createinvoice, version=1 0, responsejson={ "invoices" \[ { "status" "unpaid", "salesforceid" "salesforceid", "salesforcecontact" null, "salesforceaccount" null, "processorpaymentmethodid" null, "processororgid" "processororgid", "processorinvoiceid" "processorinvoiceid", "processorcustomerid" null, "items" \[ { "unitamountdecimal" 20, "unitamount" 20, "salesforcesubscriptionid" null, "salesforcepriceid" "salesforcepriceid", "salesforceinvoiceid" null, "salesforceid" "salesforceid", "quantity" 3, "processorsubscriptionid" null, "processorpriceid" null, "processorinvoiceid" "processorinvoiceid", "processorid" "processorid", "name" null, "metadataasstring" null, "errormessage" null, "description" null, "deleted" null, "chargecurrency" "eur", "amount" 60 } ], "errormessage" null, "duedate" "2023 06 12t12 15 39 507z", "description" null, "createdvia" "breadwinner", "createddateinprocessor" "2023 06 08t12 15 38 000z", "collectionmethod" "email" } ] }, statuscode=200, timestamp=1686226539974, validrequest=true }