Этот метод позволяет получить все данные о пользователе.
GET https://api.carrotquest.io/users/{id}
В качестве {id}
можно использовать:
by_user_id=true
).
Если пользователя с таким идентификатором не существует, будет возвращена ошибка 400 LookupError
.Параметры аутентификации.
Параметр id_as_string.
Параметр | Тип | Описание |
---|---|---|
by_user_id |
Optional[boolean] | Если вы делаете выборку не по ID из Carrot quest, а по своему User ID, этот параметр должен иметь значение true . По умолчанию: false |
props |
Optional[boolean] | Показывать системные свойства. По умолчанию: true |
props_events |
Optional[boolean] | Показывать свойства, связанные с совершенными событиями. По умолчанию: false |
props_custom |
Optional[boolean] | Показывать кастомные свойства. По умолчанию: false |
presence_details |
Optional[boolean] | Показывать расширенную информацию о статусе пользователя. По умолчанию: false |
events |
Optional[boolean] | Показывать свойства, связанные с событиями, в более удобном виде. По умолчанию: false |
segments |
Optional[boolean] | Показывать сегменты пользователя. По умолчанию: false |
notes |
Optional[boolean] | Показывать заметки о пользователе. По умолчанию: false |
tags |
Optional[boolean] | Показывать теги пользователя. По умолчанию: false |
email_status |
Optional[boolean] | Показывать статус подписки пользователя на email-ы. По умолчанию: false |
convert_props_types |
Optional[boolean] | Если флаг равен false , то значения свойств пользователя в полях props и props_custom ответа возвращаются как строки. По умолчанию: true |
timezone_offset |
Optional[boolean] | Показывать ли смещение временной зоны пользователя. По умолчанию: false |
app |
Optional[ID] | ID приложения, делающего запрос. По умолчанию определяется на основе токена доступа. |
Можно заметить, что большая часть параметров запроса, фактически,
дублирует поведение включения опциональных полей объекта User, только без префикса include_
.
Это историческое поведение метода, которое оставлено для обратной совместимости.
Иногда свойства пользователя могут содержать большие числа, которые неверно интерпретируются браузером
(см. проблемы с интерпретацией браузером 64-битных чисел).
Параметр id_as_string
никак не влияет на свойства пользователя. Поэтому для корректной интерпретации таких чисел
можно указать параметр convert_props_types=false
- тогда все свойства пользователя возвращаются как строки.
Поле data
будет содержать объект User.
{
"meta": {
"status": 200
},
"data": {
"id": 96,
"app": 1,
"user_id": "124",
"presence": "idle",
"presence_details": {
...
},
"props": {
"$name": "sdsd",
"$email": "materkov@gmail.com",
"$sessions": 50,
...
},
"props_events": {
"$event_31_first": "2015-12-10T08:20:23",
"$event_31_first": "2015-12-16T10:45:13",
"$event_31_count": 1,
...
},
"props_custom": {
"dao1": "value2",
"dao2": ["9", "18", "21"],
},
"events": [
{
"first": 1450262713,
"last": 1450265101,
"count": 10,
"event_type": {
"id": 31,
"name": "event4",
"score": 10
}
},
...
],
"notes": [
...
],
"segments": [
{
"id": 4,
"app": 1,
"name": "Has name",
"filters": "..."
},
...
]
}
}
curl -X GET -H "Authorization: Token XXX" "https://api.carrotquest.io/users/8173131"