Создание и обновление данных
Перезапись данных пользователя
PUT /EditUser
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId", // обязательное
"SecretKey": "Test_SecretKey" // обязательное
// Здесь передаем только те поля что хотим изменить - то-есть если хотим изменить пароль то передаем только пароль
"Firstname": "Имя",
"Surname": "Фамилия",
"Middlename": "Отчество",
"Phone": "79777221374",
"Email": "test@test.com",
"Password": "Phahah",
"BirthDate": "2020.12.10",
"City": "г.Москва, Ул Первая, д 2",
"PersonalDataAgree": true,
"EmailSubscribeAgree": true,
"ExtraParameters": [ // перезапишутся, если заново все не отправить, если хотите обновить или добавить выборочно параметр, то используете /AddParamUser
{
"Name": "ClientType",
"Value": " Breeder" // Breeder, Veterinar или User
},
{
"Name": "Название магазина",
"Value": "Магазин Гранат"
},
{
"Name": "Адрес магазина",
"Value": "Ул Мира д1"
},
{
"Name": "Серия и номер",
"Value": "0011 223344"
},
{
"Name": "Кем выдан",
"Value": "Отделом УФМС по Московской области в гор. Подольске"
},
{
"Name": "Когда выдан",
"Value": "19.12.2019"
},
{
"Name": "Данные регистрации по паспорту",
"Value": "г. Москва Ул. Зеленая д 1 кв 1"
},
{
"Name": "Номер ИНН",
"Value": "123456789"
}
]
}
}
Добавление экстра-параметров (без перезаписи)
PUT /AddParamUser
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId",
"SecretKey": "Test_SecretKey"
"ExtraParameters": [
{
"Name": "TEST",
"Value": "1234567"
},
{
"Name": "Название магазина",
"Value": "Магазин Гранат"
}
]
}
}
Добавить пользователю соглашение (без перезаписи)
PUT /AddConsentUser
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId",
"SecretKey": "Test_SecretKey"
"Consent": [
{
"Consent": "TestSourceIdEmail",
"Value": true,
"EndDate": 1775048965 // Опционально. По умолчанию проставится текущая дата + 5 лет
}
]
}
}
Создать событие
Перед созданием, сообщите менеджеру название события. Скорее всего в базе уже есть подходящие переменные, и вы сможете использовать их.
POST /AddEvents
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId",
"SecretKey": "Test_SecretKey"
},
"Events":[
{
"EventId": "123123", - уникальный айди в рамках имени евента, обезяательно в кавычках
"Name": "Order", - обязательное поле
"Value": "xxx", - строка не обязательно
"Properties": [ // массив свойств евента
{
"Name": "order_time", // имя свойства как хочется видеть его в интерфейсе
"Value": "12-02-2010"
},
...
{
"Name": "price", // имя свойства как хочется видеть его в интерфейсе
AddEvent "Value": "100"
}
]
}
]
}
Перезаписать событие
Можно найти "EventId" по названию события.
PUT /EditEvent
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId",
"SecretKey": "Test_SecretKey"
},
"Event":{
"EventId": "123123", - уникальный айди в рамках имени евента
"Name": "Order", - обязательное поле
"Value": "xxx", - строка не обязательно
"Properties": [ // массив свойств евента (переписывает полностью массив пропертей при наличии его в запросе)
{
"Name": "order_time", // имя свойства как хочется видеть его в интерфейсе
"Value": "12-02-2010"
},
...
{
"Name": "price", // имя свойства как хочется видеть его в интерфейсе
"Value": "100"
}
]
}
}
Добавить переменную в событие (без перезаписи)
PUT /AddPropertiesEvent
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId": "Test_UserId",
"SecretKey": "Test_SecretKey"
},
"Event":{
"EventId": "123123", - уникальный айди в рамках имени евента
"Name": "Order", - обязательное поле
"Properties": [ // массив свойств евента (переписывает полностью массив пропертей при наличии его в запросе)
{
"Name": "departed", // имя свойства как хочется видеть его в интерфейсе
"Value": "12-03-2010"
},
...
{
"Name": "count", // имя свойства как хочется видеть его в интерфейсе
"Value": "100"
}
]
}
}
Ответ
В случае успеха возвращает 200 ОК и сессию юзера
{
"UserData":{
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
}
}
Last updated