Contents
- General information
- List of contact types (GET)
- List of address types (GET)
- List of countries (GET)
- List of cities (GET)
- Adding a city (POST)
- Editing a city (PUT)
- Deleting a city (DELETE)
- List of metro stations (GET)
- List of streets (GET)
- Adding new street (POST)
- Editing a street (PUT)
- Deleting a street (DELETE)
- Receiving customer information (GET)
- Adding new customer (POST)
- Editing customer data (PUT)
- Deleting customer data (DELETE)
- Adding new customer contact (POST)
- Changing customer contact (PUT)
- Customer contact deletion (DELETE)
- Adding new customer address (POST)
- Changing customer address (PUT)
- Customer address deletion (DELETE)
General information
All GET requests in this section are cacheable. Cache update time is 1 minute.
List of contact types (GET)
Wiki Markup |
---|
url = BaseUrl + 'TypesContacts?objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "4", "name": "E-Mail", "isPhone": false, "isEmail": true, "isSkype": false, "isSocialNetwork": false, "mailing": false \}, \{ "id": "6", "name": "ICQ", "isPhone": false, "isEmail": false, "isSkype": false, "isSocialNetwork": false, "mailing": false \}, \{ "id": "5", "name": "Skype", "isPhone": false, "isEmail": false, "isSkype": false, "isSocialNetwork": false, "mailing": false \}, \{ "id": "1", "name": "Home phone number", "isPhone": true, "isEmail": false, "isSkype": false, "isSocialNetwork": false, "mailing": false \}, \{ "id": "3", "name": "Mobile Phone", "isPhone": true, "isEmail": false, "isSkype": false, "isSocialNetwork": false, "mailing": false \}, \{ "id": "2", "name": "Work phone number", "isPhone": true, "isEmail": false, "isSkype": false, "isSocialNetwork": false, "mailing": false \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T13:15:34", "status": "Ok", "requestId": "c98e26da9b9046d3bbb862e02d27bc25" \} here: |
- id — contact type identifier;
- name — contact name;
- isPhone — a boolean flag indicating that the given contact type is a phone number;
- isEmail — a boolean flag indicating that the given contact type is an e-mail address;
- isSkype — a boolean flag indicating that the given contact type is a Skype number;
- isSocialNetwork — a boolean flag indicating that the given contact type is a social network;
- mailing — a boolean flag indicating that the contact of this type can be used for email notifications and campaigns;
List of address types (GET)
Wiki Markup |
---|
url = BaseUrl + 'TypesAddresses?objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "1", "name": "Home" \}, \{ "id": "2", "name": "Work" \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T13:26:42", "status": "Ok", "requestId": "2bbbc9286c9b4652bf568afa352737a7" \} here: |
- id — address type identifier;
- name — address type name;
List of countries (GET)
Wiki Markup |
---|
url = BaseUrl + 'Countries?objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "5", "name": "Moldova" \}, \{ "id": "2", "name": "Russia" \}, \{ "id": "4", "name": "Uzbekistan" \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T13:31:13", "status": "Ok", "requestId": "95297281e928433db96e4bcbba8cd155" \} here: |
- id — country identifier;
- name — country name;
List of cities (GET)
Wiki Markup |
---|
url = BaseUrl + 'Cities?countryId=<country identifier>&objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "10000000000024", "name": "Khabarovsk" \}, \{ "id": "10000000000021", "name": "Kishinev" \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T11:09:30", "status": "Ok", "requestId": "0e535aad04a544d896c77b96563a71fa" \} here: |
- id — city identifier;
- name — city name;
Adding a city (POST)
Request:
url = BaseUrl + 'Cities?countryId=<country identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Taganrog"
}
here:
- Name — name of the city to be added;
Response:
{
"data": {
"id": "10000000000034",
"name": "Taganrog"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T13:55:04",
"status": "Ok",
"requestId": "de6bfe5b9da44f1cac643c6847f352cf"
}
here:
- id — city identifier;
- name — city name;
Editing a city (PUT)
Request:
url = BaseUrl + 'Cities?Id=<city identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Taganrog 2"
}
here:
- Name — new city name;
Response:
{
"data": {
"id": "10000000000034",
"name": "Taganrog 2"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T14:03:06",
"status": "Ok",
"requestId": "8a9b08fe305b47a584b5961e26870aff"
}
here:
- id — city name;
- name — new assigned city name;
Deleting a city (DELETE)
url = BaseUrl + 'Cities?Id=<city identifier>&objectId=<object identifier>'
Response:
{
"data": {
"id": "10000000000034"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T14:08:24",
"status": "Ok",
"requestId": "2595d7568f024c748291c43bc5ac2a99"
}
here:
- id — deleted city identifier;
List of metro stations (GET)
Wiki Markup |
---|
url = BaseUrl + 'MetroStations?cityId=<city identifier>&objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "1", "name": "Aviamotornaya" \}, \{ "id": "2", "name": "Avtozavodskaya" \}, \{ "id": "3", "name": "Akademicheskaya" \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T16:04:23", "status": "Ok", "requestId": "7d44b0491a0b431295401b9c34b08ff4" \} here: |
- id — metro station identifier;
- name — metro station name;
List of streets (GET)
Wiki Markup |
---|
url = BaseUrl + 'Streets?cityId=<city identifier>&objectId=<object identifier>' Response: \{ "data": \[ \{ "id": "10000000016642", "name": "Voskanova", "postCode": "5654" \}, \{ "id": "10000000016640", "name": "settl. Krasniy", "postCode": "44" \}, \{ "id": "10000000016629", "name": "Block 328" "postCode": "000" \} \], "ver": "1.3.0.32", "timestamp": "2020-02-12T16:11:06", "status": "Ok", "requestId": "76b482c9c0744464b8db587f5bfb07b0" \} here: |
- id — street identifier;
- name — street name;
- postCode — postal code;
Adding new street (POST)
Request:
url = BaseUrl + 'Streets?cityId=<city identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Komsomoltsev",
"PostCode": "ХХХ"
}
Response:
{
"data": {
"id": "10000000016643",
"name": "Komsomoltsev",
"postCode": "ХХХ"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T16:16:33",
"status": "Ok",
"requestId": "2ca0a37963924dbfa7e618fa9ecc0948"
}
here:
- id — street identifier;
- name — street name;
- postCode — postal code;
Editing a street (PUT)
Request:
url = BaseUrl + 'Streets?Id=<street identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Lenina",
"PostCode": "ООО"
}
Response:
{
"data": {
"id": "10000000016643",
"name": "Lenina",
"postCode": "ООО"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T16:21:14",
"status": "Ok",
"requestId": "f20cc1fbfda44f5db88db47d27be3676"
}
here:
- id — street identifier;
- name — street name;
- postCode — postal code;
Deleting a street (DELETE)
url = BaseUrl + 'Streets?Id=<street identifier>&objectId=<object identifier>'
Response:
{
"data": {
"id": "10000000016623"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-13T11:09:22",
"status": "Ok",
"requestId": "a0eb04e8994140dd9d8fe56766932b8f"
}
here:
- id — deleted street identifier;
Receiving customer information (GET)
Wiki Markup |
---|
url = BaseUrl + 'Clients?Id=<customer identifier>&objectId=<object identifier>' Response: \{ "data": \{ "id": "10000000009188", "lastname": "Beznogov", "firstname": "Sergey", "middlename": "Vitalievich", "birthday": "1971-10-18T00:00:00", "note": "loyal customer" "contacts": \[ \{ "id": "10000000008064", "typeId": "1", "typeName": "Home phone number", "value": "333" \}, \{ "id": "10000000008066", "typeId": "2", "typeName": "Work phone number", "value": "+79998887766" \} \], "addresses": \[ \{ "id": "10000000003276", "typeId": "1", "typeName": "Home", "countryId": "2", "country": "Russia", "zip": "111111", "region": "", "cityId": "10000000000002", "city": "Moscow", "streetId": "10000000000031", "street": "Tekstilschikov 10th", "house": "10", "building": "", "entry": "", "floor": "", "apartments": "7", "entryCode": "", "dopInfo": "", "lat": "", "lng": "", "metroStationId": "3", "metroStation": "Akademicheskaya", "readOnly": false \} \], "accounts": \[ \{ "accountNumber": "03.00011.00010593.0001", "status": "Active", "accountTypeID": 11, "accountTypeName": "test debit", "accountDebitEnabled": false, "accountCreditEnabled": false, "dateCreate": "2020-02-13T00:00:00", "balance": 0.00, "accountCode": null \} \], "cards": \[ \{ "cardCode": "112232213", "isVirtualCard": false, "isConfirmManager": false, "status": "Active", "dateOffered": "2019-12-25T00:00:00", "dateExpired": "2021-12-25T00:00:00", "groupID": 3, "groupName": "main" \} \] \}, "ver": "1.3.0.32", "timestamp": "2020-02-13T12:04:25", "status": "Ok", "requestId": "38aaaa7be8da4e9695bce0e7aaed8d2e" \} Customer data include several groups of fields: data — customer data: |
- id — identifier;
- lastname — last name;
- firstname — first name;
- middlename — middle/patronymic name;
- birthday — date of birth;
- note — additional information;
contacts — contact data:
- id — identifier;
- typeId — type;
- typeName — type name;
- Value — value;
addresses — delivery addresses:
- id — identifier;
- typeId — type;
- typeName — type name;
- countryId — country identifier;
- country — country name;
- zip — postal code;
- region — region;
- cityId — city identifier;
- city — city name;
- streetId — street identifier;
- street — street name;
- house — house number;
- building — building number;
- entry — entrance;
- floor — floor;
- apartments — apartment;
- entryCode — entry phone number;
- dopInfo — additional information;
- lat — address coordinates;
- lng — address coordinates;
- metroStationId — metro station identifier;
- metroStation — metro station name;
- readOnly — an indicator of the address field editability. Always "false" for web orders;
accounts — customer accounts data:
- accountNumber — account number;
- status — current level;
- accountTypeID — account type;
- accountTypeName — account type name;
- accountDebitEnabled — account activity;
- accountCreditEnabled — credit possibility;
- dateCreate — opening date;
- balance — balance;
cards — customer cards data:
- cardCode — card number;
- isVirtualCard — if the card is virtual or not;
- isConfirmManager — if the card is confirmed by a manager;
- status — status;
- dateOffered — date of issue;
- dateExpired — valid-to date;
- groupID — card group identifier;
- groupName — card group name;
Adding new customer (POST)
Wiki Markup |
---|
Request: url = BaseUrl + 'Clients?objectId=<object identifier>' Request body: \{ "lastname": "Vasiliev", "firstname": "Ivan", "middlename": "Petrovich", "birthday": "1999-01-01", "note": "new customer", "contacts": \[\{ "typeId": "1", "value": "987765" \}, \{ "typeId": "4", "value": "v4@com.com" \}\], "addresses": \[\{ "typeId": "1", "countryId": "4", "zip": "555", "region": "South-West", "cityId": "10000000000016", "streetId": "10000000016629", "house": "10", "building": "10", "entry": "5", "floor": "4", "apartments": "3", "entryCode": "2", "dopInfo": "no elevator" \}\] \} The response format matches the result returned by the "Clients" GET request. |
Editing customer data (PUT)
The request changes only the main customer data. In order to change contacts or addresses, use "/Clients/Contacts", or "/Clients/Addresses" requests, respectively.
Request:
url = BaseUrl + 'Clients?clientId=<customer identifier>&objectId=<object identifier>'
Request body:
{
"lastname": "Ivanov",
"firstname": "Vasiliy",
"middlename": "Petrovich"
}
The response format matches the result returned by the "Clients" GET request.
Deleting customer data (DELETE)
This request is not supported by all CRM versions.
Request:
url = BaseUrl + 'Clients?clientId=<customer identifier>&objectId=<object identifier>'
Response: <Code> {
"data": {
"id": "10000000009263"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-13T13:02:54",
"status": "Ok",
"requestId": "81c2ec2b687843fc943524a9f896ef90"
} </Code>
here:
- id — deleted record identifier;
Adding new customer contact (POST)
Request:
url = BaseUrl + '/Clients/Contacts?clientId=<customer identifier>&objectId=<object identifier>'
Request body:
{
"typeId": "1",
"value": "sample@com.com"
}
The response format matches the result returned by the "Clients" GET request.
Changing customer contact (PUT)
Request:
url = BaseUrl + '/Clients/Contacts?clientId=<customer identifier>&contactId=<contact identifier>&objectId=<object identifier>'
Request body:
{
"value": "test@ru.ru"
}
The response format matches the result returned by the "Clients" GET request.
Customer contact deletion (DELETE)
Request:
url = BaseUrl + '/Clients/Contacts?clientId=<customer identifier>&contactId=<contact identifier>&objectId=<object identifier>'
The response format matches the result returned by the "Clients" GET request.
Adding new customer address (POST)
Request:
url = BaseUrl + '/Clients/Addresses?clientId=<customer identifier>&objectId=<object identifier>'
Request body:
{
"typeId": "1",
"countryId": "4",
"zip": "777",
"region": "Primorye",
"cityId": "10000000000016",
"streetId": "10000000016629",
"house": "11",
"building": "12",
"entry": "5",
"floor": "3",
"apartments": "3",
"entryCode": "2",
"dopInfo": "debt: 1000 RUR"
}
The response format matches the result returned by the "Clients" GET request.
Changing customer address (PUT)
Request:
url = BaseUrl + '/Clients/Addresses?clientId=<customer identifier>&contactId=<address identifier>&objectId=<object identifier>'
Request body:
{
"region": "Riverside",
"house": "20"
}
The response format matches the result returned by the "Clients" GET request.
Customer address deletion (DELETE)
Request:
url = BaseUrl + '/Clients/Addresses?clientId=<customer identifier>&contactId=<address identifier>&objectId=<object identifier>'
The response format matches the result returned by the "Clients" GET request.