Медіа
Доступ до медіа надається всім користувачам, в яких є відповідний дозвіл в особистому кабінеті.
Для отримання інформації про медіа передбачені наступні запити:
Метод list дозволяє отримати список медіа
Запит:
{site_path}/{lang}/api/media/list
Список GET параметрів:
filter | array | Дозволяє фільтрувати дані по всіх доступних полях |
fields | string | Дозволяє обрати з усіх доступних тільки вказані поля |
sort | string | Дозволяє сортувати у порядку зростання або зменшення сутності по всіх доступних полях |
page | int | Дозволяє передати порядковий номар сторінки списка сутностей |
Список всіх доступних полів
id | int | ID медіа |
name | string | Назва медіа |
format | int | ID розміру медіа |
notes | string | Нотатки медіа |
templateID | int | ID шаблона |
advertiserID | int | ID рекламодавця медіа |
advertiserName | string | Назва рекламодавця |
typeName | string | Тип медіа |
assignID | int | ID відповідального медіа |
iabCat | int | ID категории медиа |
url | int | Url для кліків |
version | int | Версія медіа |
created_by | int | ID власника медіа |
updated_by | int | ID останнього користувача, що редагував медіа |
created_at | int | Час створення медіа у форматі UTC |
updated_at | int | Час останнього редагування у форматі UTC |
views | int | Загальна кількість показів |
viewsToday | int | Кількість показів сьогодні |
viewsYtd | int | Кількість показів за минулу добу |
clicks | int | Загальна кількість кліків |
clicksToday | int | Кількість кліків сьогодні |
clicksYtd | int | Кількість кліків за минулу добу |
active | boolean | Статус медіа Значення:
|
tag | array |
Теги |
Відповідь
Відповідь передається у форматі JSON. Список полів відповіді:
result | array | Список медіа з урахуванням параметрів запиту |
_links | array | Список посилань навігації. Може містити елементи:
|
_meta | array | Інформація по навігації списку. Містить елементи:
|
Приклад запиту:
{site_path}/{lang}/api/media/list?filter[id][in][]=1&filter[id][in][]=2&filter[id][in][]=3&filter[name][like]=media&sort=name
Приклад відповіді:
{ "result": [ { "id": 1, "name": "media name", "format": 1, "assignID": 0, "advertiserID": "0", "templateID": 2, "typeName": null, "advertiserName": null, "notes": " ", "iabCat": "", "url": "ccc", "version": 0, "created_by": 903, "updated_by": 903, "updated_at": 1511438669, "created_at": 1509720442, "views": "2", "viewsToday": "0", "viewsYtd": "0", "clicks": "0", "clicksToday": "0", "clicksYtd": "0", "active": "1", "tag": { "1": "sport", "2": "general" } }, { "id": 2, "name": "another media name", "format": 197, "assignID": 0, "advertiserID": "904", "templateID": 18, "typeName": "banner", "advertiserName": "testadvertiser", "notes": " notes", "iabCat": "", "url": "//media.url", "version": 1, "created_by": 903, "updated_by": 907, "updated_at": 1575885099, "created_at": 1509720442, "views": "5", "viewsToday": "0", "viewsYtd": "0", "clicks": "0", "clicksToday": "0", "clicksYtd": "0", "active": "1", "tag": { "2": "general" } }, { "id": 3, "name": "one more media name", "format": 55, "assignID": 0, "advertiserID": "904", "templateID": 18, "typeName": "banner", "advertiserName": "testadvertiser", "notes": "", "iabCat": "", "url": "http://media.url/", "version": 1, "created_by": 903, "updated_by": 907, "updated_at": 1560517756, "created_at": 1509720442, "views": "2008672583", "viewsToday": "0", "viewsYtd": "0", "clicks": "306212", "clicksToday": "0", "clicksYtd": "0", "active": "0", "tag": { "1": "sport" } } ], "_links": { "self": { "href": "{site_path}/{lang}/api/media/list?filter%5Bid%5D%5Bin%5D%5B0%5D=1&filter%5Bid%5D%5Bin%5D%5B1%5D=2&filter%5Bid%5D%5Bin%5D%5B2%5D=3&sort=name&page=1" } }, "_meta": { "totalCount": 3, "pageCount": 1, "currentPage": 1, "perPage": 20 } }
Метод view дозволяє отримати розширену інформацію по медіа
Запит:
{site_path}/{lang}/api/media/view/[id]
Список GET параметрів:
id | int | Є обов'язковим параметром. Порядковий номер медіа |
fields | string |
Дозволяє обрати з усіх доступних тільки вказані поля *Не розповсюджується на поля пов'язаних сутностей |
Список всіх доступних полів
id | int | ID медіа |
name | string | Назва медіа |
format | int | ID розміру медіа |
notes | string | Нотатки медіа |
templateID | int | ID шаблона |
advertiserID | int | ID рекламодавця медіа |
advertiserName | string | Назва рекламодавця |
typeName | string | Тип медіа |
assignID | int | ID відповідального медіа |
iabCat | int | ID категории медиа |
url | int | Url для кліків |
version | int | Версія медіа |
created_by | int | ID власника медіа |
updated_by | int | ID останнього користувача, що редагував медіа |
created_at | int | Час створення медіа у форматі UTC |
updated_at | int | Час останнього редагування у форматі UTC |
views | int | Загальна кількість показів |
viewsToday | int | Кількість показів сьогодні |
viewsYtd | int | Кількість показів за минулу добу |
clicks | int | Загальна кількість кліків |
clicksToday | int | Кількість кліків сьогодні |
clicksYtd | int | Кількість кліків за минулу добу |
active | boolean | Статус медіа Значення:
|
campaign | array |
Пов'язані з медіа кампанії З усіма доступними полями кампаній можна ознайомитись на цій сторінці |
tag | array |
Теги |
Приклад запиту:
{site_path}/{lang}/api/media/view/2
Приклад відповіді:
{ "id": 2, "name": "media name", "format": 135, "assignID": 0, "advertiserID": null, "templateID": 9, "typeName": banner, "advertiserName": name, "notes": "", "iabCat": "", "url": "http://media.url", "version": 1, "created_by": 1660984908, "updated_by": 1839588080, "updated_at": 1576002408, "created_at": 1525274553, "views": null, "viewsToday": null, "viewsYtd": null, "clicks": null, "clicksToday": null, "clicksYtd": null, "active": null, "campaign": [ { "id": "1501852", "name": "campaign name", "chain": "0", "priority": "1", "created_by": "1660984908", "updated_by": "1839588080", "created_at": "1525273838", "updated_at": "1576594907", "attach_created_by": "1660984908", "attach_updated_by": "1660984908", "attach_created_at": "1525274689", "attach_updated_at": "1562066504", "views": "53323771", "viewsToday": "17", "viewsYtd": "192", "clicks": "4028", "clicksToday": "0", "clicksYtd": "0", "attached": "1", "active": "1" }, { "id": "2033457146", "name": "another campaign name", "chain": "0", "priority": "1", "created_by": "1660984908", "updated_by": "1839588080", "created_at": "1562066495", "updated_at": "1576594879", "attach_created_by": "1660984908", "attach_updated_by": "1660984908", "attach_created_at": "1562066495", "attach_updated_at": "1562066495", "views": "3098010", "viewsToday": "5", "viewsYtd": "14", "clicks": "393", "clicksToday": "0", "clicksYtd": "0", "attached": "1", "active": "1" } ], "tag": [ {"id": 1, "name": "sport"}, {"id": 2, "name": "general"}, ] }