Adding a Customer
URL
https://app.bluefolder.com/api/2.0/customers/add.aspx
Request
<request>
<customerAdd>
<billToAddressId></billToAddressId>
<billToType></billToType>
<customerName></customerName>
<customerType></customerType>
<description></description>
<websiteURL></websiteURL>
<industryType></industryType>
<notes></notes>
<defaultLaborRateId></defaultLaborRateId>
<defaultTaxCodeId></defaultTaxCodeId>
<inactive></inactive>
<taxExempt></taxExempt>
<primaryContact>
<firstName></firstName>
<lastName></lastName>
<email></email>
<jobTitle></jobTitle>
<notes></notes>
<phone></phone>
<phoneFax></phoneFax>
<phoneHome></phoneHome>
<phoneMobile></phoneMobile>
<phoneOther></phoneOther>
<title></title>
</primaryContact>
<primaryLocation>
<locationName></locationName>
<addressCity></addressCity>
<addressCountry></addressCountry>
<addressPostalCode></addressPostalCode>
<addressState></addressState>
<addressStreet></addressStreet>
<locationNotes></locationNotes>
<serviceManagerId></serviceManagerId>
<technicianId></technicianId>
<zone></zone>
</primaryLocation>
<customFields>
<customField name="field_name1"></customField>
<customField name="field_name2"></customField>
</customFields>
<accountManagerId></accountManagerId>
<serviceManagerId></serviceManagerId>
<technicianId></technicianId>
<externalId></externalId>
</customerAdd>
</request>
- billToType - string; one of primaryLocation (default), otherCustomer, serviceLocation
- Parameters for billToType
- primaryLocation (default)
- otherCustomer
- billToAddressId - numeric, required only when billToType is 'otherCustomer' then must match an existing customer location id from one of your customers in your customer location list
- serviceLocation
- customerName - (required) string (100 char limit)
- customerType - string (50 char limit)
- description - string (250 char limit)
- websiteURL - string (255 char limit)
- industryType - string (50 char limit)
- notes - string (no char limit)
- defaultLaborRateId - numeric, must match an existing labor rate Id from your item list
- defaultTaxCodeId - numeric, must match an existing tax code Id from your tax codes list
- inactive - boolean
- taxExempt - boolean
- primaryContact
- firstName - (required) string (25 char limit)
- lastName - (required) string (25 char limit)
- email - string (100 char limit)
- jobTitle - string (50 char limit)
- notes - string (1000 char limit)
- phone - string (30 char limit)
- phoneFax - string (30 char limit)
- phoneHome - string (30 char limit)
- phoneMobile - string (30 char limit)
- phoneOther - string (30 char limit)
- title - string (10 char limit)
- primaryLocation
- locationName - string (50 char limit)
- addressCity - string (25 char limit)
- addressCountry - string (25 char limit)
- addressPostalCode - string (10 char limit)
- addressState - string (25 char limit)
- addressStreet - string (250 char limit)
- locationNotes - string (1000 char limit)
- serviceManagerId - numeric, must match an existing User Id from your user list
- technicianId - numeric, must match an existing User Id from your user list
- zone - string (25 char limit)
- customFields
- customField - the "name" attribute must specify the exact name of a custom field in your account. The actual value included between the opening and closing "customField" element tags should be a string value, regardless of the custom field's "data type".
- accountManagerId - numeric, must match an existing User Id from your user list
- serviceManagerId - numeric, must match an existing User Id from your user list
- technicianId - numeric, must match an existing User Id from your user list
- externalId - string, external identifier that can be used to retrieve or track a customer (externalId must be a unique value)
Response
<response status="ok">
<customerId>xxxxxx</customerId>
</response>
Editing a Customer
URL
https://app.bluefolder.com/api/2.0/customers/edit.aspx
Request
<request>
<customerEdit>
<billToAddressId></billToAddressId>
<billToType></billToType>
<customerId></customerId>
<customerName></customerName>
<customerType></customerType>
<description></description>
<websiteURL></websiteURL>
<industryType></industryType>
<notes></notes>
<defaultLaborRateId></defaultLaborRateId>
<defaultTaxCodeId></defaultTaxCodeId>
<inactive></inactive>
<taxExempt></taxExempt>
<customFields>
<customField name="field_name1"></customField>
<customField name="field_name2"></customField>
</customFields>
<accountManagerId></accountManagerId>
<serviceManagerId></serviceManagerId>
<technicianId></technicianId>
<externalId></externalId>
</customerEdit>
</request>
- billToType - string; one of primaryLocation (default), otherCustomer, or serviceLocation
- Parameters for billToType
- primaryLocation (default)
- otherCustomer
- billToAddressId - numeric, required only when billToType is 'otherCustomer' then must match an existing customer location id from one of your customers in your customer location list
- serviceLocation
- customerId - (required, if externalId not provided) numeric, the Id of the customer to be edited
- customerName - string (100 char limit)
- customerType - string (50 char limit)
- description - string (250 char limit)
- websiteURL - string (255 char limit)
- industryType - string (50 char limit)
- notes - string (no char limit)
- defaultLaborRateId - numeric, must match an existing labor rate Id from your item list
- defaultTaxCodeId - numeric, must match an existing tax code Id from your tax codes list
- inactive - boolean
- taxExempt - boolean
- customFields
- customField - the "name" attribute must specify the exact name of a custom field in your account. The actual value included between the opening and closing "customField" element tags should be a string value, regardless of the custom field's "data type".
- accountManagerId - numeric, must match an existing User Id from your user list
- serviceManagerId - numeric, must match an existing User Id from your user list
- technicianId - numeric, must match an existing User Id from your user list
- externalId - (required, if customerId not provided) string, external identifier that can be used to retrieve or track a customer (externalId must be a unique value)
Response
<response status="ok">
<customerId>xxxxxx</customerId>
<externalId></externalId>
</response>
Retrieving a Single Customer
URL
https://app.bluefolder.com/api/2.0/customers/get.aspx
Request
<request>
<customerId>xxxxxx</customerId>
<externalId></externalId>
</request>
- customerId - (required, if externalId not provided) numeric, the Id of the customer to be edited
- externalId - (required, if customerId not provided) string, external identifier that can be used to retrieve or track a customer
Response
<response status="ok">
<customer>
<accountManagerId></accountManagerId>
<billToAddressId></billToAddressId>
<billToAddressName></billToAddressName>
<billToCity></billToCity>
<billToCountry></billToCountry>
<billToCustomerId></billToCustomerId>
<billToCustomerName></billToCustomerName>
<billToPostalCode></billToPostalCode>
<billToState></billToState>
<billToStreetAddress></billToStreetAddress>
<billToType></billToType>
<customerId></customerId>
<customerName>Amenity Arbor</customerName>
<customerType></customerType>
<dateTimeCreated></dateTimeCreated>
<defaultLaborRateId></defaultLaborRateId>
<defaultTaxCodeId></defaultTaxCodeId>
<description><></description>
<inactive></inactive>
<industryType></industryType>
<notes></notes>
<serviceManagerId></serviceManagerId>
<taxExempt></taxExempt>
<technicianId></technicianId>
<website></website>
<externalId></externalId>
<customFields>
<customField>
<name></name>
<value></value>
</customField>
</customFields>
<contacts>
<contact>
<customerId></customerId>
<contactId></contactId>
<displayName></displayName>
<email></email>
<firstName></firstName>
<fullName></fullName>
<isPrimary></isPrimary>
<inactive></inactive>
<jobTitle></jobTitle>
<lastName></lastName>
<locationId></locationId>
<middleName></middleName>
<notes></notes>
<phone></phone>
<phoneFax></phoneFax>
<phoneHome></phoneHome>
<phoneMobile></phoneMobile>
<phoneOther></phoneOther>
<portalLastLogin></portalLastLogin>
<portalLoginCount></portalLoginCount>
<portalUserId></portalUserId>
<portalUsername></portalUsername>
<title></title>
</contact>
</contacts>
<locations>
<location>
<addressCity></addressCity>
<addressCountry></addressCountry>
<addressPostalCode></addressPostalCode>
<addressState></addressState>
<addressStreet></addressStreet>
<customerId></customerId>
<isPrimary></isPrimary>
<locationId></locationId>
<locationName></locationName>
<notes></notes>
<phone></phone>
<serviceManagerId></serviceManagerId>
<technicianId></technicianId>
<zone></zone>
</location>
</locations>
<comments>
<comment>
<comment></comment>
<createdByUserId></createdByUserId>
<customerId></customerId>
<dateTimeCreated></dateTimeCreated>
<id></id>
</comment>
</comments>
<equipment>
<equipmentItem>
<createdByUserId></createdByUserId>
<customerId></customerId>
<dateTimeCreated></dateTimeCreated>
<equipName></equipName>
<equipType></equipType>
<id></id>
<locationId></locationId>
<mfrName></mfrName>
<modelNo></modelNo>
<nextServiceDate></nextServiceDate>
<notes></notes>
<purchaseDate></purchaseDate>
<refNo></refNo>
<serialNo></serialNo>
<serviceInterval></serviceInterval>
<serviceIntervalUnit></serviceIntervalUnit>
<wherePurchased></wherePurchased>
</equipmentItem>
</equipment>
</customer>
</response>
Retrieving a List of Customers
URL
https://app.bluefolder.com/api/2.0/customers/list.aspx
Request
<request>
<customerList>
<listType></listType>
</customerList>
</request>
Parameters: listType: either 'basic' or 'full'
Response (for 'basic' list)
<response status="ok">
<customer>
<customerId></customerId>
<customerName></customerName>
<customerType></customerType>
<inactive></inactive>
<externalId></externalId>
</customer>
</response>
Retrieving Custom Field List for Customers
URL
https://app.bluefolder.com/api/2.0/customers/getCustomFields.aspx
Request
<request></request>
Response
<response status="ok">
<customFields>
<customField>
<DisplayOrder></DisplayOrder>
<FieldDataType></FieldDataType>
<FieldId></FieldId>
<FieldListValues>
<FieldListValue></FieldListValue>
...
</FieldListValues>
<FieldName></FieldName>
<FieldRequired></FieldRequired>
</customField>
...
</customFields>
</response>
Deleting a Customer
URL
https://app.bluefolder.com/api/2.0/customers/delete.aspx
Request
<request>
<customerDelete>
<customerId>xxxxxx</customerId>
</customerDelete>
</request>
- customerId - (required, if externalId not provided) numeric, the Id of the customer to be deleted
Response
<?xml version="1.0" ?>
<response status='ok'>
<customerId></customerId>
</response>