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”