Global API
...
Request
Vendor
Create
1min
the following is an example of create vendor where we are setting every possible field (see vendor docid\ z5fqtvgthwygqeejrq2mi for the available fields) the response will return the exact request data plus the new quickbooks vendor id (id) and the newly created salesforce vendor id (salesforcerecordid) note you can only create one record at a time request // create a map to store all the data of a vendor map\<string, object> vendormap = new map\<string, object>(); vendormap put('companyname','lap care match'); vendormap put('displayname','lap care match'); vendormap put('primaryphone' , new map\<string, object>{'freeformnumber' => '9988543562'}); vendormap put('active',true); map\<string, object> billingaddrfieldmap = new map\<string, object>(); billingaddrfieldmap put('city' , 'suryapet'); billingaddrfieldmap put('country' , 'india'); billingaddrfieldmap put('line3' , 'kodad'); billingaddrfieldmap put('line2' , 'first lane'); billingaddrfieldmap put('line1' , '1 24'); billingaddrfieldmap put('postalcode' , '508238'); billingaddrfieldmap put('countrysubdivisioncode' , ''); vendormap put('billaddr' , billingaddrfieldmap); map\<string, object> shippingaddrfieldmap = new map\<string, object>(); shippingaddrfieldmap put('city' , 'hyderabad'); shippingaddrfieldmap put('country' , 'india'); shippingaddrfieldmap put('line3' , ''); shippingaddrfieldmap put('line2' , 'srinagar colony'); shippingaddrfieldmap put('line1' , '1/78 24'); shippingaddrfieldmap put('postalcode' , '500008'); shippingaddrfieldmap put('countrysubdivisioncode' , ''); vendormap put('shipaddr' , shippingaddrfieldmap); // initializing the requestjson data to be passed map\<string, object> requestjsonmap = new map\<string, object>(); requestjsonmap put('vendors', new list\<object>{vendormap}); string reqjson = json serialize(requestjsonmap); map\<string, object> reqobj = new map\<string, object>(); reqobj put('version', '1 0'); reqobj put('action', 'createvendor'); reqobj put('requestjson', reqjson); //required, if quickbooks multi org is enabled in breadwinner reqobj put('qborgid', '4620816365285051610'); // placing a request to breadwinner global api map\<string, object> respmap = breadwinner qbo breadwinnerqbapi call(reqobj); system debug(respmap); response { action=createvendor, responsejson={ "vendors" \[ { "synctoken" "0", "sparse" false, "sfrecordid" "a085j000002d1utaas", "printoncheckname" "lap care match", "primaryphone" { "freeformnumber" "9988543562" }, "metadata" { "lastupdatedtime" "2021 11 01t00 31 59 07 00", "createtime" "2021 11 01t00 31 59 07 00" }, "id" "67", "displayname" "lap care match", "currencyref" { "value" "usd", "name" "united states dollar" }, "companyname" "lap care match", "billaddr" { "postalcode" "508238", "line3" "kodad", "line2" "first lane", "line1" "1 24", "id" "131", "country" "india", "city" "suryapet" }, "balance" "0", "active" "true" } ], "statuscode" 200 }, timestamp=1635751920428, validrequest=true, version=1 0 }