---- **сервер для приема любых событий с клиента ** POST http://eventXX.kokids.org/api/events XX = [01,02] **POST PARAMS** type tEventInput struct { Gaid string `json:"G"` //Gaid клиента Uid int64 `json:"U"` //id клиента (на боардинге 0, помле регистрации - id клиента) OS string `json:"O"` //os = 'android'|'ios'|'huawei'... APK int64 `json:"A"` //apk version Data string `json:"D"` //JSON []tEventData{} - массив утм меток со временем data []tEventData } type tEventData struct { EventID string `json:"E"` // `utm0_utm1_utm2_utm3` - набор из 1-4 utm меток, разделенный _ TimeStamp uint64 `json:"T"` // время события в unixtime миллисекундах // DateTimeOffset now = DateTimeOffset.UtcNow; // long unixTimeMilliseconds = now.ToUnixTimeMilliseconds(); } ---- **OK RESPONSE** statusCode = 200 {"Result":1} **ERROR RESPONSE** statusCode = 400 - неправильный формат входящих данных statusCode = 412 (Gaid == "") || (OS == "") || (APK <= 0) **EXAMPLE** var client = new RestClient("http://event02.kokids.org/api/events"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AlwaysMultipartFormData = true; request.AddParameter("Gaid", "111"); request.AddParameter("OS", "android"); request.AddParameter("APK", "100"); request.AddParameter("Data", "[{\"E\":\"utm0_utm1_utm2_utm3\",\"T\":1626340062}]"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content);