Returns all customers filtered by identifiers, emails, names and other filters.
[PlatformAddress]/api/connector/v1/customers/getAll
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"CustomerIds": [
"35d4b117-4e60-44a3-9580-c582117eff98"
],
"Emails": [
"john@doe.com"
],
"FirstNames": [
"John",
"Jane"
],
"LastNames": [
"Doe"
],
"LoyaltyCodes": [
"LL810213"
],
"CreatedUtc": {
"StartUtc": "2019-12-05T00:00:00Z",
"EndUtc": "2019-12-10T00:00:00Z"
},
"UpdatedUtc": {
"StartUtc": "2019-12-10T00:00:00Z",
"EndUtc": "2019-12-17T00:00:00Z"
}
"Extent" : {
"Customers": "true",
"Documents": "true",
"Addresses": "false"
}
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
CustomerIds |
array of string | optional, max 1000 items | Unique identifiers of Customers. Required if no other filter is provided. |
Emails |
array of string | optional, max 1000 items | Emails of the Customers. |
FirstNames |
array of string | optional, max 1000 items | First names of the Customers. |
LastNames |
array of string | optional, max 1000 items | Last names of the Customers. |
LoyaltyCodes |
array of string | optional, max 1000 items | Loyalty codes of the Customers. |
CreatedUtc |
Time interval | optional, max length 3 months | Interval in which Customer was created. |
UpdatedUtc |
Time interval | optional, max length 3 months | Interval in which Customer was updated. |
Extent |
Customer extent | required | Extent of data to be returned. |
| Property | Type | Contract | Description |
|---|---|---|---|
Customers |
bool | optional | Whether the response should contain information about customers. |
Documents |
bool | optional | Whether the response should contain identity documents of customers. |
Addresses |
bool | optional | Whether the response should contain addresses of customers. |
{
"Customers": [
{
"Address": {
"Line1": "Somerford Road Hello House/135",
"Line2": null,
"City": "Christchurch",
"PostalCode": "BH23 3PY",
"CountryCode": "GB",
"Latitude": null,
"Longitude": null
},
"BirthDate": null,
"BirthPlace": null,
"CategoryId": null,
"Classifications": [],
"CreatedUtc": "2016-01-01T00:00:00Z",
"Email": null,
"FirstName": "John",
"Sex": "Male",
"Id": "35d4b117-4e60-44a3-9580-c582117eff98",
"IdentityCard": null,
"LanguageCode": null,
"LastName": "Smith",
"LoyaltyCode": null,
"AccountingCode": null,
"BillingCode": null,
"NationalityCode": "US",
"Notes": "",
"Options": [],
"Number": "1",
"Phone": "00420123456789",
"SecondLastName": null,
"TaxIdentificationNumber": null,
"Title": null,
"UpdatedUtc": "2016-01-01T00:00:00Z",
"CompanyId": "cb7d4a2f-10e0-4163-a176-ad03007efa8a"
}
],
"Documents": [
{
"Id": "e8a72a69-c20b-4278-b699-ab0400a32ecc",
"CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98",
"Type": "IdentityCard",
"Number": "123456",
"Expiration": "2020-01-01",
"Issuance": "2016-01-01",
"IssuingCountryCode": "CZ"
}
]
}| Property | Type | Contract | Description |
|---|---|---|---|
Customers |
array of Customer | required | The customers. |
Documents |
array of Document | required | The identity documents of customers. |
| Property | Type | Contract | Description |
|---|---|---|---|
Id |
string | required | Unique identifier of the customer. |
Number |
string | required | Number of the customer. |
FirstName |
string | optional | First name of the customer. |
LastName |
string | required | Last name of the customer. |
SecondLastName |
string | optional | Second last name of the customer. |
Title |
string Title | optional | Title prefix of the customer. |
Sex |
string Sex | optional | Sex of the customer. |
NationalityCode |
string | optional | ISO 3166-1 code of the Country. |
LanguageCode |
string | optional | Language and culture code of the customers preferred language. E.g. en-US or fr-FR. |
BirthDate |
string | optional | Date of birth in ISO 8601 format. |
BirthPlace |
string | optional | Place of birth. |
Email |
string | optional | Email address of the customer. |
Phone |
string | optional | Phone number of the customer (possibly mobile). |
TaxIdentificationNumber |
string | optional | Tax identification number of the customer. |
LoyaltyCode |
string | optional | Loyalty code of the customer. |
AccountingCode |
string | optional | Accounting code of the customer. |
BillingCode |
string | optional | Billing code of the customer. |
Notes |
string | optional | Internal notes about the customer. |
Classifications |
array of Customer classification | required | Classifications of the customer. |
Options |
array of Customer option | required | Options of the customer. |
Address |
Address | optional | Address of the customer. |
CreatedUtc |
string | required | Creation date and time of the customer in UTC timezone in ISO 8601 format. |
UpdatedUtc |
string | required | Last update date and time of the customer in UTC timezone in ISO 8601 format. |
ItalianDestinationCode |
string | optional | Value of Italian destination code. |
ItalianFiscalCode |
string | optional | Value of Italian fiscal code. |
CompanyId |
string | optional | Unique identifier of Company the customer is associated with. |
MisterMissMisses
MaleFemale
| Property | Type | Contract | Description |
|---|---|---|---|
Id |
string | required | Unique identifier of the document. |
CustomerId |
string | required | Identifier of the Customer. |
Type |
string Document type | required | Type of the document. |
Number |
string | optional | Number of the document (e.g. passport number). |
Expiration |
string | optional | Expiration date in ISO 8601 format. |
Issuance |
string | optional | Date of issuance in ISO 8601 format. |
IssuingCountryCode |
string | optional | ISO 3166-1 code of the Country. |
PassportIdentityCardVisaDriversLicense
PaymasterAccountBlacklistMediaLoyaltyProgramPreviousComplaintReturningStaffFriendOrFamilyTopManagementImportantVeryImportantProblematicCashlistDisabledPersonMilitary- ...
SendMarketingEmails- ...
Searches for customers that are active at the moment in the enterprise (e.g. companions of checked-in reservations or paymasters).
[PlatformAddress]/api/connector/v1/customers/search
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"Name": "Smith"
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
Name |
string | optional | Name to search by (applies to first name, last name and full name). |
ResourceId |
string | optional | Identifier of Resource to search by (members of Reservation assigned there will be returned). |
{
"Customers": [
{
"Customer": {
"Address": null,
"BirthDate": null,
"BirthPlace": null,
"CategoryId": null,
"Classifications": [],
"CreatedUtc": "2016-01-01T00:00:00Z",
"Email": null,
"FirstName": "John",
"Sex": "Male",
"Id": "35d4b117-4e60-44a3-9580-c582117eff98",
"IdentityCard": null,
"LanguageCode": null,
"LastName": "Smith",
"LoyaltyCode": null,
"NationalityCode": "US",
"Notes": "",
"Number": "1",
"Options": [],
"Passport": null,
"Phone": "00420123456789",
"SecondLastName": null,
"TaxIdentificationNumber": null,
"Title": null,
"UpdatedUtc": "2016-01-01T00:00:00Z",
"Visa": null
},
"Reservation": null
}
]
}| Property | Type | Contract | Description |
|---|---|---|---|
Customers |
array of Customer search result | required | The customer search results. |
| Property | Type | Contract | Description |
|---|---|---|---|
Customer |
Customer | required | The found customer. |
Reservation |
Reservation | optional | Reservation of the customer in case he currently stays in the enterprise. |
Returns all open items of the specified customers, i.e. all unpaid items and all deposited payments. Sum of the open items is the balance of the customer. If the Currency is specified, costs of the items are converted to that currency.
[PlatformAddress]/api/connector/v1/customers/getOpenItems
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"CustomerIds": [
"2a1a4315-7e6f-4131-af21-402cec59b8b9"
]
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
CustomerIds |
array of string | required, max 1000 items | Unique identifiers of the Customers. |
Currency |
string | optional | ISO-4217 code of the Currency the item costs should be converted to. |
{
"Customers": [
{
"CustomerId": "2a1a4315-7e6f-4131-af21-402cec59b8b9",
"Items": [
{
"AccountingCategoryId": "12345678-7e6f-4131-af21-402cec59b8b9",
"Amount": {
"Currency": "EUR",
"NetValue": null,
"GrossValue": -100,
"TaxValues": []
},
"BillId": null,
"ClosedUtc": null,
"ConsumptionUtc": "2016-05-25T15:56:54Z",
"CustomerId": "2a1a4315-7e6f-4131-af21-402cec59b8b9",
"Id": "79aa7645-fe3a-4e9e-9311-e11df4686fca",
"InvoiceId": null,
"Name": "Cash Payment EUR",
"Notes": null,
"OrderId": null,
"ProductId": null,
"ServiceId": null,
"Type": "Payment"
}
]
}
]
}| Property | Type | Contract | Description |
|---|---|---|---|
Customers |
array of Customer items | required | The customers with their items. |
| Property | Type | Contract | Description |
|---|---|---|---|
CustomerId |
string | required | Unique identifier of the Customer. |
Items |
array of Accounting item | required | The open items. |
Adds a new customer to the system and returns details of the added customer. If a customer with the specified email already exists, and OverwriteExisting is set to true, then the existing customer profile information is overwritten and the existing customer data returned. If OverwriteExisting is set to false, an error response is returned.
[PlatformAddress]/api/connector/v1/customers/add
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"OverwriteExisting": false,
"FirstName": "John",
"LastName": "Doe",
"SecondLastName": "the Second",
"Title": "Mister",
"Sex": "Male",
"NationalityCode": "US",
"BirthDate": "2000-01-01",
"BirthPlace": "Prague, Czech Republic",
"Email": "john@doe.com",
"Phone": "00420123456789",
"LoyaltyCode": null,
"Notes": null,
"IdentityCard": {
"Number": "123456",
"Expiration": "2020-01-01",
"Issuance": "2016-01-01",
"IssuingCountryCode": "US"
},
"Passport": null,
"Visa": null,
"DriversLicense": null,
"Address": {
"Line1": "Astronautů 2",
"Line2": "",
"City": "Havířov",
"PostalCode": "736 01",
"CountryCode": "CZ",
"CountrySubdivisionCode": null,
},
"ItalianDestinationCode": "1234567"
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
OverwriteExisting |
bool | required | Whether an existing customer should be overwritten in case of duplicity. This applies only to basic personal information (Title, FirstName, LastName, ...). |
FirstName |
string | optional | First name of the customer. |
LastName |
string | required | Last name of the customer. |
SecondLastName |
string | optional | Second last name of the customer. |
Title |
string Title | optional | Title prefix of the customer. |
Sex |
string Sex | optional | Sex of the customer. |
NationalityCode |
string | optional | ISO 3166-1 code of the Country. |
BirthDate |
string | optional | Date of birth in ISO 8601 format. |
BirthPlace |
string | optional | Place of birth. |
Email |
string | optional | Email address of the customer. |
Phone |
string | optional | Phone number of the customer (possibly mobile). |
LoyaltyCode |
string | optional | Loyalty code of the customer. |
Notes |
string | optional | Internal notes about the customer. |
CarRegistrationNumber |
string | optional | Registration number of the customer's car. |
TaxIdentificationNumber |
string | optional | Tax identification number of the customer. |
IdentityCard |
Document | optional | Identity card details of the customer. |
Passport |
Document | optional | Passport details of the customer. |
Visa |
Document | optional | Visa details of the customer. |
DriversLicense |
Document | optional | Drivers license details of the customer. |
Address |
Address parameters | optional | Address of the customer. |
Classifications |
array of Customer classification | optional | Classifications of the customer. |
Options |
array of Customer option | optional | Options of the customer. |
ItalianDestinationCode |
string | optional | Value of Italian destination code. |
ItalianFiscalCode |
string | optional | Value of Italian fiscal code. |
| Property | Type | Contract | Description |
|---|---|---|---|
Line1 |
string | optional | First line of the address. |
Line2 |
string | optional | Second line of the address. |
City |
string | optional | The city. |
PostalCode |
string | optional | Postal code. |
CountryCode |
string | optional | ISO 3166-1 code of the Country. |
CountrySubdivisionCode |
string | optional | ISO 3166-2 code of the administrative division, e.g. DE-BW. |
The created Customer or an existing Customer with the specified email.
Updates personal information of a customer. Note that if any of the fields is left blank, it won't clear the field in Mews. The field will be left intact. In case of email update, the email will change in Mews only if there is no other customer profile in the hotel with such email. Otherwise an error response is returned.
[PlatformAddress]/api/connector/v1/customers/update
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"CustomerId": "35d4b117-4e60-44a3-9580-c582117eff98",
"FirstName": "John",
"LastName": "Smith",
"SecondLastName": "the Second",
"Title": "Mister",
"Sex": "Male",
"NationalityCode": "US",
"BirthDate": "2000-01-01",
"BirthPlace": "Prague, Czech Republic",
"Email": "john.smith@gmail.com",
"Phone": "00420123456789",
"LoyaltyCode": null,
"Notes": null,
"IdentityCard": {
"Number": "123456",
"Expiration": "2020-01-01",
"Issuance": "2016-01-01",
"IssuingCountryCode": "US"
},
"Passport": null,
"Visa": null,
"DriversLicense": null,
"ItalianDestinationCode": {
"Value": "7654321"
}
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
CustomerId |
string | required | Unique identifier of the Customer. |
FirstName |
string | optional | New first name. |
LastName |
string | optional | New last name. |
SecondLastName |
string | optional | New second last name. |
Title |
string Title | optional | New title. |
Sex |
string Sex | optional | Sex of the customer. |
BirthDate |
string | optional | New birth date in ISO 8601 format. |
BithPlace |
string | optional | New birth place. |
NationalityCode |
string | optional | ISO 3166-1 code of the Country. |
Email |
string | optional | New email address. |
Phone |
string | optional | New phone number. |
LoyaltyCode |
string | optional | Loyalty code of the customer. |
Notes |
string | optional | Internal notes about the customer. Old value will be overwritten. |
CarRegistrationNumber |
string | optional | New registration number of the customer's car. |
TaxIdentificationNumber |
string | optional | New tax identification number of the customer. |
IdentityCard |
Document | optional | New identity card details. |
Passport |
Document | optional | New passport details. |
Visa |
Document | optional | New visa details. |
DriversLicense |
Document | optional | New drivers license details. |
Address |
Address parameters | optional | New address details. |
Classifications |
array of Customer classification | optional | New classifications of the customer. |
Options |
array of Customer option | optional | Options of the customer. |
ItalianDestinationCode |
String update value | optional | New Italian destination code of customer. |
ItalianFiscalCode |
String update value | optional | New Italian fiscal code of customer. |
The updated Customer.
Merges one customer to another. All entities attached to the source customer (e.g. orders, bills) are attached to the target customer. Profile information of the target customer are extended but not overwritten with profile information of the source customer.
[PlatformAddress]/api/connector/v1/customers/merge
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"SourceCustomerId": "e11801ff-4148-4010-87f3-0d111e2893e3",
"TargetCustomerId": "35d4b117-4e60-44a3-9580-c582117eff98"
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
SourceCustomerId |
string | required | Unique identifier of the source Customer. |
TargetCustomerId |
string | required | Unique identifier of the target Customer. |
{}Attaches the specified file to the customer profile.
[PlatformAddress]/api/connector/v1/customers/addFile
{
"ClientToken": "E0D439EE522F44368DC78E1BFB03710C-D24FB11DBE31D4621C4817E028D9E1D",
"AccessToken": "C66EF7B239D24632943D115EDE9CB810-EA00F8FD8294692C940F6B5A8F9453D",
"Client": "Sample Client 1.0.0",
"CustomerId": "49aaff6b-32d8-48f5-8234-ce875aefc508",
"Name": "test.pdf",
"Type": "application/pdf",
"Data": "JVBERi0xLjcKCjEgMCBvYmogICUgZW50cnkgcG9pbnQKPDwKICAvVHlwZSAvQ2F0YWxvZwogIC9QYWdlcyAyIDAgUgo+PgplbmRvYmoKCjIgMCBvYmoKPDwKICAvVHlwZSAvUGFnZXMKICAvTWVkaWFCb3ggWyAwIDAgMjAwIDIwMCBdCiAgL0NvdW50IDEKICAvS2lkcyBbIDMgMCBSIF0KPj4KZW5kb2JqCgozIDAgb2JqCjw8CiAgL1R5cGUgL1BhZ2UKICAvUGFyZW50IDIgMCBSCiAgL1Jlc291cmNlcyA8PAogICAgL0ZvbnQgPDwKICAgICAgL0YxIDQgMCBSIAogICAgPj4KICA+PgogIC9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKCjQgMCBvYmoKPDwKICAvVHlwZSAvRm9udAogIC9TdWJ0eXBlIC9UeXBlMQogIC9CYXNlRm9udCAvVGltZXMtUm9tYW4KPj4KZW5kb2JqCgo1IDAgb2JqICAlIHBhZ2UgY29udGVudAo8PAogIC9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCjcwIDUwIFRECi9GMSAxMiBUZgooSGVsbG8sIHdvcmxkISkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDEwIDAwMDAwIG4gCjAwMDAwMDAwNzkgMDAwMDAgbiAKMDAwMDAwMDE3MyAwMDAwMCBuIAowMDAwMDAwMzAxIDAwMDAwIG4gCjAwMDAwMDAzODAgMDAwMDAgbiAKdHJhaWxlcgo8PAogIC9TaXplIDYKICAvUm9vdCAxIDAgUgo+PgpzdGFydHhyZWYKNDkyCiUlRU9G"
}| Property | Type | Contract | Description |
|---|---|---|---|
ClientToken |
string | required | Token identifying the client application. |
AccessToken |
string | required | Access token of the client application. |
Client |
string | required | Name and version of the client application. |
CustomerId |
string | required | Unique identifier of the Customer. |
Name |
string | required | Name of the file. |
Type |
string | required | MIME type of the file (e.g. application/pdf). |
Data |
string | required | Base64-encoded data of the file. |
{}