All GET requests in this section are cacheable. Cache update time is 1 minute.
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: |
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: |
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: |
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: |
Request:
url = BaseUrl + 'Cities?countryId=<country identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Taganrog"
}
here:
Response:
{
"data": {
"id": "10000000000034",
"name": "Taganrog"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T13:55:04",
"status": "Ok",
"requestId": "de6bfe5b9da44f1cac643c6847f352cf"
}
here:
Request:
url = BaseUrl + 'Cities?Id=<city identifier>&objectId=<object identifier>'
Request body:
{
"Name": "Taganrog 2"
}
here:
Response:
{
"data": {
"id": "10000000000034",
"name": "Taganrog 2"
},
"ver": "1.3.0.32",
"timestamp": "2020-02-12T14:03:06",
"status": "Ok",
"requestId": "8a9b08fe305b47a584b5961e26870aff"
}
here:
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:
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: |
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: |
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:
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:
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:
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: |
contacts — contact data:
addresses — delivery addresses:
accounts — customer accounts data:
cards — customer cards data:
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. |
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.
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:
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.
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.
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.
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.
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.
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.