API документация
POST /v1/resources/transfer
Tags: Resource
Summary: Передача ресурса пользователю от указанного пользователя
Тело запроса
resourceKey
:string
, requiredamount
:number
, requiredreceiverUserId
:string
, requiredsenderUserId
:string
, optionalcomment
:string
, optional
Ответы
200
: OKtransferInTransactionId
:string
(uuid), requiredtransferOutTransactionId
:string
(uuid), requiredclientId
:string
(uuid), requiredkey
:string
, requiredamount
:number
, requiredfromUserId
:string
, requiredtoUserId
:string
, requireddateTime
:string
(date-time), requiredcomment
:string
, optional
GET /v1/resources/all/keys
Tags: Resource
Summary: Получить список всех ресурсов в клиенте gmfy.
Ответы
200
: OKkeys
:array
, required
POST /v1/payments
Tags: Payment
Summary: Создание платежа.
Тело запроса
amount
:object
, requiredconfirmation
:object
, requireduserId
:string
, requireddescription
:string
, optionallocale
:string
, required
Ответы
200
: OKid
:string
(uuid), requiredclientId
:string
(uuid), requiredstatus
:string
, requiredconfirmationUrl
:string
, required
POST /v1/payments/{id}/noauth/resend-code
Tags: Payment
Summary: Переотправка кода подтверждения платежа.
Параметры
id
(path, required):string
[uuid]
Тело запроса
Ответы
200
: OKid
:string
(uuid), requiredclientId
:string
(uuid), requiredvalue
:number
, requiredreturnUrl
:string
, requireddescription
:string
, optionalcurrency
:string
, requiredstatus
:string
, requiredlocale
:string
, requiredexpiresIn
:integer
(int32), required
POST /v1/payments/{id}/noauth/confirm
Tags: Payment
Summary: Подтверждение платежа без авторизации.
Параметры
id
(path, required):string
[uuid]requestForm
(query, required):object
Ответы
200
: OK
POST /v1/payments/{id}/noauth/cancel-payment
Tags: Payment
Summary: Отмена платежа.
Параметры
id
(path, required):string
[uuid]requestForm
(query, required):object
Ответы
200
: OK
POST /v1/payments/{id}/confirm
Tags: Payment
Summary: Подтверждение платежа.
Параметры
id
(path, required):string
[uuid]
Ответы
200
: OKid
:string
(uuid), requiredclientId
:string
(uuid), requiredvalue
:number
, requiredreturnUrl
:string
, requireddescription
:string
, optionalcurrency
:string
, requiredstatus
:string
, requiredlocale
:string
, requiredexpiresIn
:integer
(int32), required
GET /v1/payments/{id}
Tags: Payment
Summary: Получение платежа по его id.
Параметры
id
(path, required):string
[uuid]
Ответы
200
: OKid
:string
(uuid), requiredclientId
:string
(uuid), requiredvalue
:number
, requiredreturnUrl
:string
, requireddescription
:string
, optionalcurrency
:string
, requiredstatus
:string
, requiredlocale
:string
, requiredexpiresIn
:integer
(int32), required
POST /v1/notifications/unread/mark-read
Tags: Notification
Summary: Отмечает прочитанными непрочитанные уведомления
Параметры
id
(query, required):array
Ответы
200
: OK
GET /v1/notifications
Tags: Notification
Summary: Получение списка нотификаций для килента.
Ответы
200
: OK
GET /v1/notifications/unread
Tags: Notification
Summary: Получение списка непрочитанных нотификаций.
Параметры
emitterType
(query, optional):string
enum: ['USER', 'RATING', 'BADGE', 'CHALLENGE', 'FEATURE', 'SERVICE', 'LEAGUE', 'TOURNAMENT', 'QUALIFIED_EVENT', 'RESOURCE']markRead
(query, optional):boolean
Ответы
200
: OK
GET /v1/notifications/unread/{userId}
Tags: Notification
Summary: Получение списка не прочитанных нотификаций для конкретного пользователя.
Параметры
userId
(path, required):string
emitterType
(query, optional):string
enum: ['USER', 'RATING', 'BADGE', 'CHALLENGE', 'FEATURE', 'SERVICE', 'LEAGUE', 'TOURNAMENT', 'QUALIFIED_EVENT', 'RESOURCE']markRead
(query, optional):boolean
Ответы
200
: OK
POST /v1/events
Tags: Event
Summary: Создание эвента.
Тело запроса
userId
:string
, requiredtype
:string
, requireddata
:string
, optionalzoneId
:string
, requiredbusinessKey
:string
, optionalvalue
:integer
(int64), optional
Ответы
200
: OK
POST /v1/events/batch
Tags: Event
Summary: Создание пачки эвентов.
Тело запроса
Ответы
200
: OK
GET /v1/users
Tags: User
Summary: Получение всей информации о пользователе по списку идентификаторов пользователей.
Параметры
userId
(query, optional):array
Ответы
200
: OK
GET /v1/users/{userId}/ratings/{ratingId}
Tags: User
Summary: Получение списка рейтингов пользователей.
Параметры
userId
(path, required):string
ratingId
(path, required):string
[uuid]includeSubRatings
(query, required):boolean
Ответы
200
: OKuserId
:string
, requiredclientId
:string
(uuid), requiredratingId
:string
(uuid), requiredratingName
:string
, optionalratingValue
:number
, requiredsubRatings
:array
, optional
GET /v1/users/{userId}/nearest-badges
Tags: User
Summary: Получить ближайшие бейджи для указанного пользователя
Параметры
userId
(path, required):string
limit
(query, optional):integer
[int32]
Ответы
200
: OK
GET /v1/users/{userId}/badges
Tags: User
Summary: Получить полученные пользовательские бейджи для указанного пользователя
Параметры
userId
(path, required):string
received
(query, required):boolean
Ответы
200
: OK
GET /v1/users/{id}
Tags: User
Summary: Получить информацию по пользователю по его id.
Параметры
id
(path, required):string
userFilters
(query, required):object
Ответы
200
: OKuserId
:string
, requiredclientId
:string
(uuid), requireduserRatings
:array
, requireduserChallenges
:array
, requireduserBadges
:array
, requireduserFeatures
:array
, requireduserAccountBalances
:array
, required
GET /v1/users/{id}/resources/{resourceKey}/transactions
Tags: User
Summary: Получение списка транзакций ресурса для пользователя по его id и id ресурса.
Параметры
resourceKey
(path, required):string
id
(path, required):string
transactionTypes
(query, optional):array
paginationParams
(query, required):object
Ответы
200
: OK
GET /v1/users/{id}/ratings/{ratingId}/by-group
Tags: User
Summary: Получить рейтинг пользователя по указанному идентификатору рейтинга в указанных группах.
Параметры
id
(path, required):string
ratingId
(path, required):string
[uuid]groupId
(query, optional):array
Ответы
200
: OKuserId
:string
, requiredclientId
:string
(uuid), requiredratingId
:string
(uuid), requiredratingName
:string
, optionalratingValue
:number
, requiredgroupRatings
:array
, required
GET /v1/user-groups/{id}/users/id
Tags: Group
Summary: Получить id пользователей в группе.
Параметры
id
(path, required):string
[uuid]
Ответы
200
: OK
GET /v1/ratings/{id}
Tags: Rating
Summary: Получить список юзер - рейтингов по списку id пользователей и id рейтинга.
Параметры
id
(path, required):string
[uuid]userId
(query, optional):array
Ответы
200
: OK
GET /v1/ratings/{id}/users/{userId}/positions
Tags: Rating
Summary: Получить рейтинг пользователя по указанному идентификатору рейтинга и id пользователя
Параметры
id
(path, required):string
[uuid]userId
(path, required):string
Ответы
200
: OKthreeTopUsers
:array
, requiredcurrentUser
:object
, requiredneighborUsers
:array
, required
GET /v1/ratings/{id}/top
Tags: Rating
Summary: Получение списка лучших пользователей в рейтинге по имени. По умолчанию отображается список из 10 лучших пользователей.
Параметры
id
(path, required):string
[uuid]paginationParams
(query, required):object
sort
(query, optional):string
enum: ['ASC', 'DESC']
Ответы
200
: OK
GET /v1/ratings/{id}/groups/{groupId}/users
Tags: Rating
Summary: Получение рейтинга пользователей по указанному идентификатору рейтинга в указанных группах.
Параметры
id
(path, required):string
[uuid]groupId
(path, required):string
[uuid]paginationParams
(query, required):object
Ответы
200
: OK
GET /v1/ratings/all
Tags: Rating
Summary: Получение списка всех рейтингов
Ответы
200
: OK
GET /v1/challenges/{id}/top
Tags: Challenge
Summary: Получение списка лучших пользователей в челленджа по его id. По умолчанию выбирается список из 10 лучших пользователей.
Параметры
id
(path, required):string
[uuid]limit
(query, optional):integer
[int32]
Ответы
200
: OK
GET /v1/challenges/all
Tags: Challenge
Summary: Получение списка челленджей для клиента.
Ответы
200
: OK
GET /v1/badges/{userId}
Tags: Badge
Summary: Получение списка бейджей для юзера.
Параметры
userId
(path, required):string
[uuid]
Ответы
200
: OK
GET /v1/badges/users
Tags: Badge
Summary: Получение списка бейджей по выбранным id пользователей
Параметры
userId
(query, required):array
limit
(query, optional):integer
[int32]
Ответы
200
: OK
GET /v1/badges/light
Tags: Badge
Summary: Получить бейджи без учета указанных id
Параметры
excludedId
(query, optional):array
paginationParams
(query, required):object
Ответы
200
: OK