Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
yovokids_events [2021/07/15 09:15] serg |
yovokids_events [2022/10/19 07:34] (текущий) serg |
||
|---|---|---|---|
| Строка 2: | Строка 2: | ||
| ---- | ---- | ||
| <code> | <code> | ||
| - | POST http://ev.yovokids.com/api/event | + | POST http://eventNN.kokids.org/api/events |
| + | **NN = {01,02}** | ||
| </code> | </code> | ||
| Строка 8: | Строка 9: | ||
| ---- | ---- | ||
| - | |||
| - | * - обязательные поля | ||
| <code> | <code> | ||
| type tEventInput struct { | type tEventInput struct { | ||
| - | * Gaid string `json:"G"` //GAID | + | GAID string `json:"GAID"` //[REQUIRED] Gaid клиента - YovoExtra data |
| - | Uid int64 `json:"U"` //User ID - если есть | + | GaidType int8 `json:"GaidType"` //[REQUIRED] GaidType клиента - YovoExtra data |
| - | * OS string `json:"O"` //OS("android","ios","") | + | Bundle string `json:"Bundle"` //[REQUIRED] Bundle - clients packagename |
| - | * APK int64 `json:"A"` //APK версия | + | BundleVer string `json:"BundleVer"`//[REQUIRED] apk/Bundle version |
| - | Make string `json:"M"` //производитель девайса (samsung/huawei/apple) | + | Uid string `json:"Uid"` //id клиента для доп идентификации (if none = 0) |
| - | Model string `json:"P"` //модель девайса (T-150..) | + | OSint models.TOs `json:"OSint"` //[REQUIRED] |
| - | Devicelang string `json:"L"` // язык девайса | + | // os = ENUM( |
| - | * Data string `json:"D"` //JSON []tEventData в string | + | // OSUnknown TOs = - 1 |
| - | + | // OSAndroid | |
| + | // OSHuawei | ||
| + | // OSIOs) | ||
| + | // | ||
| + | D string `json:"D"` //[REQUIRED] JSON []tEventData{} - массив утм меток со временем millisec | ||
| } | } | ||
| type tEventData struct { | type tEventData struct { | ||
| - | * EventID string `json:"E"` // `utm0_utm1_utm2_utm3` | + | Utm0 string `json:"U0"` // `utm0` - utm метка |
| - | * TimeStamp uint64 `json:"T"` // unixtimestamp | + | Utm1 string `json:"U1"` // `utm1` - utm метка |
| + | Utm2 string `json:"U2"` // `utm2` - utm метка | ||
| + | Utm3 string `json:"U3"` // `utm3` - utm метка | ||
| + | TimeStamp int64 `json:"T"` // время события в unixtime миллисекундах long epochMillis = Instant.now().toEpochMilli(); | ||
| } | } | ||
| </code> | </code> | ||
| Строка 30: | Строка 36: | ||
| ---- | ---- | ||
| - | **OK RESPONSE** | + | **RESPONSE** |
| <code> | <code> | ||
| StatusCode: 200 | StatusCode: 200 | ||
| type tStandartOutput struct { | type tStandartOutput struct { | ||
| + | Result int //len of input.D | ||
| } | } | ||
| </code> | </code> | ||
| - | **EXAMPLE** | + | **EXAMPLE OK** |
| <code> | <code> | ||
| Status Code: 200 | Status Code: 200 | ||
| - | {} | + | { |
| + | Result: 2 | ||
| + | } | ||
| </code> | </code> | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| **EXAMPLE ERROR** | **EXAMPLE ERROR** | ||
| <code> | <code> | ||