Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
boardingstart [2021/07/15 09:59] serg создано |
boardingstart [2021/12/18 08:15] (текущий) serg |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | yovokids/api/init | ||
| ---- | ---- | ||
| <code> | <code> | ||
| - | POST http://api.yovokids.com/api/init | + | первый запрос на сервер. XX Выбирается случайно среди 01-02 (в дальнейшем можно расширить список доменов) |
| + | |||
| + | POST http://apiXX.yovokids.com/api/boardingstart | ||
| </code> | </code> | ||
| **POST PARAMS** | **POST PARAMS** | ||
| <code> | <code> | ||
| - | type tInitInput struct { | + | type tBoardingInput struct { |
| - | GAID string `json:"GAID"` | + | * Gaid string //GAID |
| - | FBID string `json:"FBID"` | + | * Bundle string //Bundle |
| - | YID string `json:"YID"` | + | * OS string //OS("android","ios","") |
| - | OS string `json:"OS"` | + | * APK int64 //APK версия |
| - | APK int `json:"APK"` | + | Make string //производитель девайса (samsung/huawei/apple) |
| - | Lang string `json:"Lang"` | + | Model string //модель девайса (T-150..) |
| - | TZ string `json:"TZ"` | + | Devicelang int // язык девайса Unity.SystemLanguage |
| - | Bundle string `json:"Bundle"` | + | |
| - | Make string `json:"Make"` | + | |
| - | Model string `json:"Model"` | + | |
| } | } | ||
| </code> | </code> | ||
| Строка 25: | Строка 23: | ||
| ---- | ---- | ||
| **OK RESPONSE** | **OK RESPONSE** | ||
| + | **ЕСЛИ GAID новый** | ||
| <code> | <code> | ||
| - | type tInitOutput struct { | + | type tBoardingOutput struct { |
| - | Aid int64 `json:"Aid"` | + | Queue []tQueue |
| - | Token string `json:"Token"` | + | |
| - | Assets map[string]TAsset | + | |
| - | Scenario []interface{} | + | |
| } | } | ||
| - | type TAsset struct { | + | type tQueue struct { |
| - | Version int | + | Id int |
| - | Path string | + | El []tQueueElement |
| + | } | ||
| + | type tQueueElement struct { | ||
| + | Name string | ||
| + | Value interface{} | ||
| } | } | ||
| - | |||
| </code> | </code> | ||
| Строка 42: | Строка 41: | ||
| <code> | <code> | ||
| { | { | ||
| - | "Aid": 1, | + | "Queue": [ |
| - | "Token": "Test", | + | { |
| - | "Assets": { | + | "Id": 1, |
| - | "Images": { | + | "El": [ |
| - | "Version": 1, | + | { |
| - | "Path": "http://cdn01.yovokids.com/images/1.gzip" | + | "Name": "Button", |
| + | "Value": "continue" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Frame_Text1", | ||
| + | "Value": "Frametext1" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Frame_Text2", | ||
| + | "Value": "Frametext2" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Frame_Text3", | ||
| + | "Value": "Frametext3" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Frame_Text4", | ||
| + | "Value": "Frametext4" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Frame_Text5", | ||
| + | "Value": "Frametext5" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header1", | ||
| + | "Value": "Header1" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header2", | ||
| + | "Value": "Header2" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header3", | ||
| + | "Value": "Header3" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Image1", | ||
| + | "Value": "https://cdn01.yovokids.com/test.jpg" | ||
| + | } | ||
| + | ] | ||
| }, | }, | ||
| - | "Locale": { | + | { |
| - | "Version": 1, | + | "Id": 3, |
| - | "Path": "http://cdn01.yovokids.com/locale/1.gzip" | + | "El": [ |
| + | { | ||
| + | "Name": "Button1", | ||
| + | "Value": "cont" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header1", | ||
| + | "Value": "Header1" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header2", | ||
| + | "Value": "Header2" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "LangList", | ||
| + | "Value": [ | ||
| + | "RU", | ||
| + | "EN" | ||
| + | ] | ||
| + | } | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | "Id": 4, | ||
| + | "El": [ | ||
| + | { | ||
| + | "Name": "AgeList", | ||
| + | "Value": [ | ||
| + | "3", | ||
| + | "4", | ||
| + | "5", | ||
| + | "6+" | ||
| + | ] | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Button1", | ||
| + | "Value": "go" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header1", | ||
| + | "Value": "Header1" | ||
| + | }, | ||
| + | { | ||
| + | "Name": "Header2", | ||
| + | "Value": "Header2" | ||
| + | } | ||
| + | ] | ||
| } | } | ||
| - | }, | + | ] |
| - | "Scenario": null | + | |
| } | } | ||
| </code> | </code> | ||
| + | **OK RESPONSE** | ||
| + | **ЕСЛИ GAID уже есть** | ||
| + | <code> | ||
| + | type tUser struct { | ||
| + | Aid int64 | ||
| + | Token string | ||
| + | Gaid string | ||
| + | GoogleID string | ||
| + | HuaweiID string | ||
| + | AppleID string | ||
| + | Country string | ||
| + | City string | ||
| + | DeviceLang int | ||
| + | Registered_dt time.Time | ||
| + | Lastaccessed_dt time.Time | ||
| + | UserLang int | ||
| + | UserAge string | ||
| + | Likes []int | ||
| + | Temper []int | ||
| + | Level []int | ||
| + | Hobbies []int | ||
| + | Activities []int | ||
| + | PayPlan int | ||
| + | Payedtill_dt time.Time | ||
| + | } | ||
| + | </code> | ||