Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Entities

Common API supports the following top-level entities (some entities are optional and should be used only in case your solution does support them).

IDDescription
campaignsCampaigns
campaign_groupsCampaign groups sharing common budget
creativesCreatives
sitesSites
segment_definitionsCommon segments
reference_tablesContains additional information and various settings
domains_listsCommon domain lists
snippetsCommon snippets

Methods

MethodDescription
allGet all entities
listList entities
getGet specific entity info
newCreate a new entity
editUpdate specific entity
deleteDelete specific entity

Variables

All API methods use the following required variables. Pagination and output control options are also available.

Here you'll find API examples for work with Common and System objects.

Also those methods should be used for Advertiser's settings management.

Important! All variables are required.

...

VariableDescription
<entity>Object type (reference_tables, segment_definitions
и тд
, ...)
<entity_id>Object's ID
<token> Token for API access.
Its
This value can be found
at
in "
my
My settings" user's menu
. Important: token has to belong to Admin user
.

Available Entities

IDDescription
advertisersAdvertiser and its settings. Important: Advertiser's objects have to be managed at Advertiser's level
segment_definitionsCommon segments
reference_tablesContains additional information and variety settings
domains_listsCommon domain lists
snippetsCommon snippets

Methods

Entity's objects list

Examples

Get all entities

Блок кода
languagebash
GET https://ui.getintent.com/api/v1v2/<entity>/listall?token=<token>  

Returns System and Common <entity> type Objects list.

"id" and "name" fields will be returned for each object by default.

<token>

ResponseHere is example of such "list" method:

Блок кода
title
languagejsCode Sample "list" method
{
	"137    "data": {
		"id": 137,
		"name": "Test campaign!"
	},
 
	...
	"4452": {
		"id": 4452,
		"name": "test"
	}
}

If any additional fields are needed at the list just put all of them separated by comma at GET custom_fields parameter. 

In case you need to get list of objects with absolutely all existing fields, just use "all" method as below:

       "<entity id>" => {<entity data>},
       ...
    }
}

List entities

Блок кода
languagebash
GET https://ui.getintent.com/api/v1/<entity>/all?token=<token>

Additional parameters

...

Affects on list's view.

Old version: all collection will be returned at root (deprecated)

New version: all collection will be placed to data node

Value recommend to use always: 1

...

0 - old version (deprecated).

1 - new version.

...

v2/<entity>/list?token=<token>&

...

custom_fields

...

Includes all listed object's fields in output for "list" method

...

Limits count of items per request.

Realizes pagination.

If "page_limit" parameter is used, then "mode" property's value becomes mode=1 automatically.

...

=<field1>,<field2>,...  

Response:

Блок кода
languagejs
{
    "data": {
       "<entity id>" => {<entity data>},
       ...
    }
}

List method by default returns only object's "id" and "name" fields, additional fields in output are controlled by "custom_fields" parameter.


Create an entity

Use PUT request type, request body should contain appropriate JSON object.

...

Additional headers

ParameterDescriptionAvailable at, methodValuesBy defaultExample
if-modified-since

Return header HTTP 304 Not Modified
without content, if data has not updated since this date

listDate in specify format
D, d M Y H:i:s GMT
nullif-modified-since: Fri, 18 Sep 2015 10:34:37 GMT

Create an Entity

Блок кода
languagebash
PUT https://ui.getintent.com/api/v1v2/<entity>/new?token=<token> 

...

Example:

Блок кода
languagebash
curl --data '{"name": "title",...}' -H 'Content-Type: application/json' -X PUT https://ui.getintent.com/api/v1v2/<entity>/new?token=<token>

Get

...

entity attributes

Блок кода
languagebash
GET https://ui.getintent.com/api/v1v2/<entity>/get/<entity_id>?token=<token>

...

Блок кода
languagebash
curl -X GET https://ui.getintent.com/api/v1v2/<entity>/get/<entity_id>?token=<token>

Additional headers

ParameterDescriptionAvailable at, methodValuesBy defaultExample
if-modified-since

Return header HTTP 304 Not Modified
without content, if data has not updated since this date

getDate in specify format
D, d M Y H:i:s GMT
nullif-modified-since: Fri, 18 Sep 2015 10:34:37 GMT

Update an Entity

Update entity

Use PUT request type, request body should contain appropriate JSON object.

Блок кода
languagebash
PUT https://ui.getintent.com/api/v1v2/<entity>/edit/<entity_id>?token=<token>

...

Example:

Блок кода
languagebash
curl --data '{"name": "new title",...}' -H 'Content-Type: application/json' -X PUT https://ui.getintent.com/api/v1v2/<entity>/edit/<entity_id>?token=<token>

Delete

...

entity

Блок кода
languagebash
DELETE https://ui.getintent.com/api/v1v2/<entity>/delete/<entity_id>?token=<token>

...

Блок кода
languagebash
curl -X DELETE https://ui.getintent.com/api/v1v2/<entity>/delete/<entity_id>?token=<token>

JSON File size limits

Currently, Getintent platform API has a limitation of 3 MB for each campaign JSON file. Successful files processing of larger size is not guaranteed.