Customer(
string Customer,
int CustomerID,
bool IncludeLocations = true // Since RPM31
)
Get customer information.
Request
Request Data:
- (string) Customer (optional)
- (int) CustomerID (optional) – if provided, Customer will be ignored.
- (bool) IncludeLocations (optional, default: true) – if false, the Locations list will not be returned at all. Available as a performance improvement.
{
"Customer": <string>,
"CustomerID": <int>
}
Response
{
"Result": {
"Accounts": [
{
"Account": <string>,
"AccountID": <int>,
"Supplier": <string>,
"SupplierID": <int>
},
<more accounts>
],
"Added": <Date>,
"Aliases": [],
"Contacts": [
{
"Contact": {
"ContactID": <int>,
"Email": <string>,
"FirstName": <string>,
"LastName": <string>,
"PhoneNumbers": [
{
"Number": <string>,
"PhoneNumberID": <int>,
"Type": <Type>
},
<more Phone Numbers>
],
"Salutation": <string>,
"Title": <string>
},
"IsPrimary": <bool>
}
],
"CustomerID": <int>,
"DefaultRepID": <int>, // Since RPM28
"DefaultRep": <string>, // Since RPM28
"Fields": [
{
"Field": <string>,
"Value": <string>
},
<more custom fields>
],
"Locations": [ // Suppressed if IncludeLocations is false (Since RPM31)
{
"Address": <Date>,
"City": <string>,
"Country": <string>,
"IsPrimary": <bool>,
"LocationID": <int>,
"Name": <string>,
"StateProvince": <string>,
"ZipPostalCode": <string>,
"Added": <datetime>,
"Modified": <datetime>,
"Fields": [ // Since RPM28
{
"Field": <string>,
"Value": <string>
},
<more basic fields>
]
}
],
"Modified": <string>,
"Name": <string>,
"Notes": [],
"NotesForStaff": [],
"Website": <string>
}
}
Errors
- “Customer not found”