Skip to content

Работа с инвайт кодами

Работа с инвайт кодами#

Работа осуществляется через админ панель

Создание инвайта
Описание

Создание нового инвайт кода. Необходима авторизация + 2fa

Ручка
    POST /invite/v1/create_invite_token

Полный адрес в сети

Дев: https://gateway.devterra.ru/admin/invite/v1/create_invite_token
Прод: https://mobile-api.terraprod.ru/admin/invite/v1/create_invite_token
Тело запроса
Столбец Тип Описание Обязательность
count int Кол-во токенов, которые будут сгенерированы
entityID int Идентификатор сущности к которой будет привязан инвайт
expirationTime int Кол-во минут, которое инвайт будет жить
inviteTokens []string На случай, если у вас уже заготовлены инвайты, можно передать сюда
oneOff bool Сделать инвайт многоразовым или нет
tokenAnotherRole int Пользовательская роль инвайта
tokenLength int Длина токена при генерации
tokenRole int Обозначение к какому сервису относится инвайт
Важно

Необходимо учитывать, что если мы указываем count и inviteTokens одновременно, то у нас сгенерируется count + inviteTokens кол-во токенов

Доступные символы для инвайтов: abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789

Пример JSON запроса
{
  "count": 10,
  "entityID": 21005,
  "expirationTime": 100,
  "inviteTokens": [
    "string"
  ],
  "oneOff": true,
  "tokenAnotherRole": 6,
  "tokenLength": 8,
  "tokenRole": 0
}
Пример JSON ответа
{
  "inviteTokens": [
    "string"
  ]
}
Изменение инвайта
Описание

Изменение полей инвайт кода. Необходима авторизация + 2fa. Изменяются только переданные поля, если не нужно менять поле, то отправляем null

Ручка
    POST /invite/v1/update_invite_token

Полный адрес в сети

Дев: https://gateway.devterra.ru/admin/invite/v1/update_invite_token
Прод: https://mobile-api.terraprod.ru/admin/invite/v1/update_invite_token
Тело запроса
Столбец Тип Описание Обязательность
inviteToken string Изменяемый токен
entityID int Идентификатор сущности к которой будет привязан инвайт
expirationTime int Кол-во минут, которое инвайт будет жить
oneOff bool Сделать инвайт многоразовым или нет
tokenAnotherRole int Пользовательская роль инвайта
tokenStatus int Статус инвайт кода
Пример JSON запроса
{
  "inviteToken": "string",
  "entityID": 21005,
  "expirationTime": 10,
  "oneOff": true,
  "tokenAnotherRole": 4,
  "tokenStatus": 0
}