Перейти к основному содержимому

Получить информацию о пользователе

GET
https://api.easyx.ru/v2/user

Описание

Запрос вернет информацию о пользователе. В зависимости от прав ответ сервера может отличаться.


Авторизация

Required

Authorization

Header

Bearer: token

Ответ

200
Успешный запрос

Required

id

UInt

Идентификатор пользователя.

Required

username

String

Логин.

Required

created_at

ISO8601 DateTime

Дата создания профиля (UTC).

email

String

Электронная почта.
Возвращается, если токен выдан с правом email.

first_name

String

Имя.
Возвращается, если токен выдан с правом account.

middle_name

String

Отчество.
Возвращается, если токен выдан с правом account.

last_name

String

Фамилия.
Возвращается, если токен выдан с правом account.

gender

Enum

Пол. Принимает значения: MALE, FEMALE.
Возвращается, если токен выдан с правом account.

birthdate

Date

Дата рождения в формате YYYY-MM-DD.
Возвращается, если токен выдан с правом account.

avatar_url

String

Ссылка на аватар.
Возвращается, если токен выдан с правом avatar.

401
Требуется авторизация

Required

error

Required

code

String

Код ошибки

Required

message

String

Текстовое описание ошибки

Пример запроса

Payload
cURL
PHP

Content Type

application/json

{}
curl --location 'https://api.easyx.ru/v2/user' \
--header 'Authorization: Bearer <TOKEN>'
curl
GuzzleHttp
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.easyx.ru/v2/user',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => [
        sprintf('Authorization: Bearer %s', $token)
    ]
]);

$response = curl_exec($curl);

curl_close($curl);
<?php

use GuzzleHttp\Client;

$client = new Client;

$request = $client->get('https://api.easyx.ru/v2/user', [
    'headers' => [
        'Authorization' => sprintf('Bearer %s', $token)
    ]
]);

$response = $request->getBody()->getContents();

Пример ответа

200
401

Content Type

application/json

{
   "id": 1,
   "username": "easyid_user",
   "avatar": "https://avatars.easyxcdn.net/35/6a/356a192b7913b04c54574d18c28d46e6395428ab",
   "first_name": "Иван",
   "middle_name": "Иванович",
   "last_name": "Иванов",
   "email": "ivan@easyx.ru",
   "gender": "MALE",
   "birthdate": "01.01.2000",
   "country": "Russia",
   "state": "Moscow",
   "city": "Moscow",
   "phone": "+7XXXXXXXXXX",
   "timezone": "Europe/Moscow",
   "created_at": "2020-12-16T23:45:45.000000Z"
}
{
    "error": {
        "code": "UNAUTHORIZED",
        "message": "Authorization required"
    }
}