Customers are who you complete jobs for. You can specify a customer's first and last name, phone number, contact details, and billing information. The following web services can be used to create, update, delete and search for customers within vWork.
Here are the fields you can use when making a customer request:
| Name | Type | Description |
|---|---|---|
| name | String | The customer's name. Can be either a person's full name or an organization's name. |
| third_party_id | String | A user defined ID for this customer. Although it's not required, this ID should be unique. If you do not supply one, vWork will create one. |
| notes | String | A text entry for notes about this customer. |
| delivery_contact | The address and contact details for visiting the customer. | |
| delivery_contact.first_name | String | The contact's first name. |
| delivery_contact.last_name | String | The contact's last name. |
| delivery_contact.phone | String | The contact's phone number. |
| delivery_contact.mobile | String | The contact's mobile phone number. (Be sure to include the country code.) |
| delivery_contact.email | String | The contact's email address. |
| delivery_location.formatted_address | String | The formatted address of this location. |
| delivery_location.lat | Decimal | The latitude of the location. |
| delivery_location.lng | Decimal | The longitude of the location. |
| billing_contact | The address and contact details for billing the customer. | |
| billing_contact.first_name | String | The contact's first name. |
| billing_contact.last_name | String | The contact's last name. |
| billing_contact.phone | String | The contact's phone number. |
| billing_contact.mobile | String | The contact's mobile phone number. (Be sure to include the country code.) |
| billing_contact.email | String | The contact's email address. |
| billing_location.formatted_address | String | The formatted address of this location. |
| billing_location.lat | Decimal | The latitude of the location. |
| billing_location.lng | Decimal | The longitude of the location. |
When retrieving a customer from vWork, you may also see these additional fields in the response:
| Name | Type | Description |
|---|---|---|
| id | Integer | Unique ID of customer. |
| created_at | DateTime | Time customer was created. |
| updated_at | DateTime | Time customer was last updated. |
| deleted_at | DateTime | Time customer was deleted. (will be blank as deleted customers are not available via the API.) |
Creates a new customer in vWork. Customers can have a third_party_id set. This is useful for passing through an external id, such as from a CRM.
Security
apiKey
POST
curl -i -X POST \
'https://api.vworkapp.com/v5/customers.xml?api_key=string&api_key=YOUR_API_KEY_HERE' \
-H 'Accept-Encoding: gzip' \
-H 'Content-Type: application/xml; charset=utf-8' \
-d '<?xml version="1.0" encoding="utf-8"?>
<customer>
<name>Joe'\''s Plumbing</name>
<third_party_id>ABC123</third_party_id>
<notes/>
<delivery_contact>
<first_name>Cathy</first_name>
<last_name>Knocks</last_name>
<phone>1 555 111 1111</phone>
<mobile>1 555 111 1111</mobile>
<email>joe@acmeplumbers.com</email>
<location>
<formatted_address>880 Harrison Street, San Francisco, CA, 94107</formatted_address>
<lat>-37.779536</lat>
<lng>-122.401503</lng>
</location>
</delivery_contact>
<billing_contact>
<first_name>Bob</first_name>
<last_name>Lei</last_name>
<phone>1 555 111 1111</phone>
<location>
<formatted_address>880 Harrison Street, San Francisco, CA, 94107</formatted_address>
<lat>-37.779536</lat>
<lng>-122.401503</lng>
</location>
</billing_contact>
</customer>'Response
<?xml version="1.0" encoding="utf-8"?>
<customer>
<id>1119086</id>
<name>Joe's Plumbing</name>
<notes/>
<third_party_id>ABC123</third_party_id>
<billing_contact>
<first_name>Bob</first_name>
<last_name>Lei</last_name>
<phone>1 555 111 1111</phone>
<mobile/>
<email/>
<location>
<id type="integer">23839050</id>
<created_at type="datetime" readonly="readonly">2016-06-13T22:51:25+00:00</created_at>
<updated_at type="datetime" readonly="readonly">2016-06-13T22:51:25+00:00</updated_at>
<address1/>
<address2/>
<suburb/>
<city/>
<post_code/>
<country/>
<province/>
<region/>
<state/>
<formatted_address>880 Harrison Street, San Francisco, CA, 94107</formatted_address>
<lat type="decimal">-37.779536</lat>
<lng type="decimal">-122.401503</lng>
…