Создание и обновление данных

Перезапись данных пользователя

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