GET/{resource-id1}/{object-id}/{resource-id2}
Возвращает объекты (с параметрами), которые связаны с указанным объектом.
Формат запроса
GET https://jsonapi.partner2.yandex.com/vX
? [fields[{resource-id2}]=<string>]
& [page[size]=<integer>]
& [page[number]=<integer>]
& [filter=<string>]
Параметр |
Описание |
|
Идентификатор первого ресурса. |
|
Идентификатор объекта, который принадлежит первому ресурсу. |
|
Идентификатор второго ресурса. Из списка объектов второго ресурса будут найдены объекты, связанные с указанным объектом. |
|
Параметры, доступные для объектов. Допустимые значения:
Ограничение. Допустимые значения зависят от ресурса и перечислены в параметре Чтобы включить в запрос несколько допустимых значений, перечислите их через запятую. |
|
Количество объектов ресурса, которое необходимо включить в ответ. Значение по умолчанию: 100. Максимальное значение: 1000. |
|
Номер страницы, с которой необходимо начать вывод. |
|
Фильтр. Допустимые значения фильтров приведены в параметре Ограничение. Фильтры доступны не для всех ресурсов. |
|
Идентификатор связанного ресурса. В ответе будет дополнительная информация о связанном ресурсе. Примечание Чтобы включить в запрос несколько связанных ресурсов, перечислите их идентификаторы через запятую. |
Общая структура ответа приведена ниже. Порядок следования элементов не гарантируется. В структуре могут присутствовать служебные параметры, которые не описаны в таблице.
Формат ответа
JSON
{
"included":
[
{
"relationships": {
"{string}": {
"links": {
"related": "{string}",
"self": "{string}"
}
},
...
},
"id": "{string}",
"type": "{string}",
"attributes": {
"actions": {...},
"brands": [
{
"bid": "{string}",
"blocked": {boolean},
"cpm": {integer}
},
{
...
}
],
"client_id": {integer},
"email": "{string}",
"excluded_domains": ["{string}"],
"excluded_phones": ["{string}"],
"geo": [
{
"id": "{string}",
"cpm": {integer}
},
{
...
}
],
"lang": "{string}",
"lastname": "{string}",
"level": {integer},
"login": "{string}",
"midname": "{string}",
"multistate": {integer},
"multistate_name": "{string}",
"name": "{string}",
"page_id": {integer},
"parent_id": {integer},
"regularity": {integer},
"roles": "{string}",
"status": "{string}"
},
"links": {
"self": "{string}"
}
}
],
"data": [
{
"relationships": {
"{string}": {
"links": {
"related": "{string}",
"self": "{string}"
}
},
...
},
"id": "{string}",
"type": "{string}",
"attributes": {
"actions": {...},
"brands": [
{
"bid": "{string}",
"blocked": {boolean},
"cpm": {integer}
},
{
...
}
],
"client_id": {integer},
"email": "{string}",
"excluded_domains": ["{string}"],
"excluded_phones": ["{string}"],
"geo": [
{
"id": "{string}",
"cpm": {integer}
},
{
...
}
],
"lang": "{string}",
"lastname": "{string}",
"level": {integer},
"login": "{string}",
"midname": "{string}",
"multistate": {integer},
"multistate_name": "{string}",
"name": "{string}",
"page_id": {integer},
"parent_id": {integer},
"regularity": {integer},
"roles": "{string}",
"status": "{string}"
},
"links": {
"self": "{string}"
}
}
],
"links": {
"first": "{string}",
"next": "{string}",
"prev": "{string}",
"self": "{string}",
"last": "{string}"
},
"meta": {
"found_rows": {integer},
"count": {integer},
"fields": [
"{string}",
"{string}"
],
"filters":
[
{
"name": "{string}",
"values":
[
{
"label": "{string}",
"id": "{string}"
},
{
...
}
],
"label": "{string}",
"type": "{string}"
}
]
}
}
Параметры ответа
-
included Массив объектов связанного указанного ресурса.
-
relationships Связанные ресурсы и объекты.
-
links Ссылки на объекты, связанные с текущим объектом.
-
related Ссылка на список связанных объектов с параметрами.
-
self Ссылка на список связанных объектов.
-
-
-
id Идентификатор объекта.
-
type Тип ресурса.
-
attributes Массив параметров объекта. Список параметров зависит от типа ресурса. Ниже, для примера, приведена часть параметров.
-
actions Действия, допустимые для текущего объекта.
-
brands Бренды, установленные на текущем объекте.
-
bid Минимальная ставка, необходимая для показа бренда (в рублях).
-
blocked Бренд заблокирован (
true
илиfalse
).
-
-
client_id Идентификатор клиента.
-
editable_fields Параметры текущего объекта, которые можно редактировать.
-
email Электронная почта клиента.
-
excluded_domains Исключенные домены.
-
excluded_phones Исключенные телефоны.
-
geo Региональные таргетинги, установленные на текущем объекте.
-
id Идентификатор региона. Узнать регион можно с помощью операции GET/{resource-id}.
-
cpm Минимальный CPM, необходимый для показа в текущем регионе (в рублях).
-
-
lang Язык интерфейса.
-
lastname Фамилия клиента.
-
level Уровень вложенности.
-
login Логин пользователя.
-
midname Отчество пользователя.
-
multistate Текущий статус объекта.
-
multistate_name Текстовое описание статуса объекта.
-
name Имя объекта.
-
page_id Идентификатор площадки.
-
parent_id Идентификатор родительского объекта.
-
regularity Порядок сортировки в интерфейсе.
-
roles Роли пользователя.
-
status Статус объекта. Допустимые значения:
- sync — синхронизирован;
- pending — отправляется.
-
-
links Ссылки, связанные с объектом.
- self Ссылка на текущий объект.
-
-
data Массив объектов указанного ресурса.
-
relationships Связанные ресурсы и объекты.
-
links Ссылки на объекты, связанные с текущим объектом.
-
related Ссылка на список связанных объектов с параметрами.
-
self Ссылка на список связанных объектов.
-
-
-
id Идентификатор объекта.
-
type Тип ресурса.
-
attributes Массив параметров объекта. Список параметров зависит от типа ресурса. Ниже, для примера, приведена часть параметров.
-
actions Действия, допустимые для текущего объекта.
-
brands Бренды, установленные на текущем объекте.
-
bid Минимальная ставка, необходимая для показа бренда (в рублях).
-
blocked Бренд заблокирован (true или false).
-
-
client_id Идентификатор клиента.
-
editable_fields Параметры текущего объекта, которые можно редактировать.
-
email Электронная почта клиента.
-
excluded_domains Исключенные домены.
-
excluded_phones Исключенные телефоны.
-
geo Региональные таргетинги, установленные на текущем объекте.
-
id Идентификатор региона. Узнать регион можно с помощью операции GET/{resource-id}.
-
cpm Минимальный CPM, необходимый для показа в текущем регионе (в рублях).
-
-
lang Язык интерфейса.
-
lastname Фамилия клиента.
-
level Уровень вложенности.
-
login Логин пользователя.
-
midname Отчество пользователя.
-
multistate Текущий статус объекта.
-
multistate_name Текстовое описание статуса объекта.
-
name Имя объекта.
-
page_id Идентификатор площадки.
-
parent_id Идентификатор родительского объекта.
-
regularity Порядок сортировки в интерфейсе.
-
roles Роли пользователя.
-
status Статус объекта. Допустимые значения:
- sync — синхронизирован;
- pending — отправляется.
-
-
links Ссылки, связанные с объектом.
- self Ссылка на текущий объект.
-
-
links Постраничные ссылки.
-
first Ссылка на первую страницу.
-
next Ссылка на следующую страницу.
-
prev Ссылка на предыдущую страницу.
-
self Ссылка на текущую страницу.
-
last Ссылка на последнюю страницу.
-
-
meta Объект содержит метаинформацию.
-
found_rows Общее количество объектов.
-
count Количество объектов в ответе.
-
fields Массив запрошенных параметров.
-
filters Фильтры, которые можно применить к объектам указанного ресурса. Подробнее о фильтрах в разделе Построение фильтров.
-
name Название параметра.
-
values Допустимые значения параметра. Используются для построения фильтра.
-
label Название параметра в интерфейсе.
-
id Идентификатор значения фильтра.
-
-
label Название параметра в интерфейсе.
-
type Тип параметра. Помогает определить какие операторы можно использовать для построения фильтра.
-
-
Пример для JSON
Запрос:
curl -i -g -H "Accept: application/vnd.api+json" -H "Authorization: token 66..." -X GET "https://jsonapi.partner2.yandex.com/v1/context_on_site_rtb/R-A-3228-1/context_on_site_campaign?fields[context_on_site_campaign]=multistate,multistate_name,editable_fields,status&page[size]=2&page[number]=1"
Ответ:
HTTP/1.1 200 OK Server: nginx/1.8.1 Date: Sun, 18 Dec 2016 12:39:50 GMT Content-Type: application/vnd.api+json Content-Length: 2973 Connection: keep-alive { "data": [ { "relationships": { "context_on_site_adblock": { "links": { "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/context_on_site_adblock", "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/relationships/context_on_site_adblock" } }, "blocks": { "links": { "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/blocks", "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/relationships/blocks" } }, "context_on_site_adfox": { "links": { "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/context_on_site_adfox", "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/relationships/context_on_site_adfox" } }, "context_on_site_rtb": { "links": { "related": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/context_on_site_rtb", "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882/relationships/context_on_site_rtb" } } }, "id": "882", "type": "context_on_site_campaign", "attributes": { "status": "sync", "multistate_name": "Работает.\nДобавлена в Баланс.", "multistate": 17, "editable_fields": { "excluded_domains": true, "excluded_phones": true } }, "links": { "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_campaign/882" } } ], "links": { "first": "https://jsonapi.partner2.yandex.com/v1/context_on_site_rtb/R-A-3228-1/context_on_site_campaign?apikey=66...&fields%5Bcontext_on_site_campaign%5D=multistate,multistate_name,editable_fields,status&page%5Bsize%5D=2&page%5Bnumber%5D=1", "next": null, "prev": null, "self": "https://jsonapi.partner2.yandex.com/v1/context_on_site_rtb/R-A-3228-1/context_on_site_campaign?apikey=6...&fields%5Bcontext_on_site_campaign%5D=multistate,multistate_name,editable_fields,status&page%5Bsize%5D=2&page%5Bnumber%5D=1", "last": "https://jsonapi.partner2.yandex.com/v1/context_on_site_rtb/R-A-3228-1/context_on_site_campaign?apikey=66...&fields%5Bcontext_on_site_campaign%5D=multistate,multistate_name,editable_fields,status&page%5Bsize%5D=2&page%5Bnumber%5D=1" }, "meta": { "found_rows": 1, "count": 1, "fields": [ "editable_fields", "multistate", "multistate_name", "status" ], "filters": [ { "name": "page_id", "type": "number", "label": "Page ID" }, { "name": "multistate", "values": [ { "label": "Заблокирована", "id": "blocked" }, { "label": "Необходимо утвердить", "id": "need_approve" }, { "label": "Сохранение изменений", "id": "need_update" }, { "label": "Закрыт от редактирования", "id": "protected" }, { "label": "Отклонена модератором", "id": "rejected" }, { "label": "Остановлена", "id": "stopped" }, { "label": "Тестирование", "id": "testing" }, { "label": "Обновление", "id": "updating" }, { "label": "Работает", "id": "working" } ], "type": "multistate", "label": "Статус" } ] } }