Документация API для мобильного SDK.

Authentication

Во все запросы необходимо добавлять заголовки

Header:

{
  "alg": "HMACSHA256",
  "typ": "JWT"
}

Payload:

{
  "deviceId": "",
  "appsFlyerId": "",
  "amplitudeId": "",
  "deviceProperties": {
    "installedAt": "2021-05-20T09:55:05.000+03:00"
  }
}

В случае ошибки в токене сервер ответит

RESPONSE 403
{ "error": "Not permitted" }

Эксперименты

Активные эксперименты

Получение значений AB-тестов для конкретного девайса. knownKeys - список экспериментов, про которые знает мобильное приложение - в ответ можно получить только эти эксперименты (но не обязательно все).

GET /api/mobile/experiments?knownKeys[]=cutSpeed&knownKeys[]=testPaywalls
AUTH yes
PARAMS no
RESPONSE 200
  {
    "experiments": [
      {
        key: "buttonColor",
        value: "#ff0000",
        optionId: 1,
      },
      {
        key: "onboardingType",
        value: "bot",
        optionId: 3,
      },
      ...
    ],
    "meta": {
      "debug": true | false
    }
  }