Руководство по API ОРД

Документ содержит описание детализации запросов по API и Swagger ORD-API.

Документ содержит описание детализации запросов по API и Swagger ORD-API.

Выберите раздел в навигации слева, чтобы просмотреть конкретный раздел документа.

Общая информация по API#

API Endpoints

Стенд

Endpoint

Authentication

Sandbox

https://sandbox.ord-lab.ru/api/v3, https://sandbox.ord-lab.ru/api/v4

Bearer (token)

Prod

https://api.ord-lab.ru/api/v3, https://api.ord-lab.ru/api/v4

Bearer (token)

Протокол

Для реализации API используется протокол HTTP REST.
Типы данных определяются в соответствии со спецификацией OpenAPI 3.
 
Используются следующие методы HTTP REST:
 

Метод

Описание

GET

Получение данных по существующему объекту. Получение данных по статусу существующего объекта.

POST

Создание нового объекта. Принудительная синхронизация существующего объекта.

PUT

Обновление информации по существующему объекту.

HEAD

Эквивалентен запросу GET, но без передачи самих данных. Может быть использован для запроса статуса объекта.

DELETE

Удаление объекта.

 
При успешном завершении статусная информация передается в кастомных заголовках HTTP.
Запросы PUT и POST могут выполняться частично асинхронно (т.е. после возврата управления из запроса).
 
При этом:
  • Регистрация объекта в ОРД выполняется всегда синхронно
  • Загрузка медиафайлов в хранилище ОРД может выполняться синхронно или асинхронно
  • Регистрация сущности в ЕРИР происходит после загрузки медиафайлов и может также выполняться синхронно или асинхронно
Запросы могут возвращать следующие статусные коды HTTP:
 

Код ответа

Описание

200 OK

Возвращается в ответ на успешные запросы GET и полностью выполненные (включая регистрацию в ЕРИР) запросы PUT

201 Created

Возвращается в ответ на выполненные запросы POST и PUT

202 Accepted

Возвращается в ответ на выполненные запросы POST и PUT, если ответ от ЕРИР не получен

400 Bad Request

Ошибка в JSON либо в параметрах запроса (включая название метода)

401 Unauthorized

Ошибка аутентификации

403 Forbidden

Отказано в доступе к объекту, например, объект принадлежит другому клиенту. Данная ошибка может также возвращаться, если зависимый объект (например, контрагент по договору при создании последнего) не найден или не принадлежит запрашивающей стороне

404 Not Found

Запрашиваемый объект не найден

429 Too Many Requests

Cервис ОРД перегружен - необходимо повторно выполнить запрос позже

500 Internal Server Error

Внутренняя ошибка сервиса. Просьба обратиться в ТП сервиса

501 Not Implemented

Внутренняя ошибка сервиса. Просьба обратиться в ТП сервиса

503 Service Unavailable

Данный статусный код может возвращаться при временной недоступности сервиса, например, при технологических работах

Аутентификация 

Поддерживается один метод аутентификации:
  • Bearer (JWT) - для среды PROD
В случае ошибки аутентификации возвращается ответ с кодом 401 Unauthorized
 

Заголовки ответов (Custom HTTP Response Headers)

Данные заголовки могут присутствовать в ответах каждого из запросов API:
 

Версия

Атрибут

Тип

Описание

all

responseHeaders

 

 

all

Ord-State

string

Статус объекта в ОРД и в ЕРИР. Варианты:

all

Ord-Erir-Registered-At

timestamp

Дата и время последней успешной регистрации объекта в ЕРИР, если таковая имела место

all

Ord-Erir-Error

string

Текст сообщения об ошибке от ЕРИР, полученный при последнем обновлении данных по объекту в ЕРИР. Отсутствует, если последнее обновление было успешным.

Тип статуса

Значение статуса

PENDING

Объект зарегистрирован в ОРД, но пока не зарегистрирован в ЕРИР (в процессе регистрации)

ACCEPTED

Объект зарегистрирован в ОРД, передан в ЕРИР, проходит отложенные проверки данных

MEDIA LOADING

Идет загрузка медиаданных креатива

APPROVED

Объект зарегистрирован в ОРД и в ЕРИР

DECLINED

Объект зарегистрирован в ОРД, но отклонен ЕРИР

DELETING

Объект в процессе удаления

Объект STATUS

Данный объект возвращается в ответ на запросы POST и PUT со статусом 200, 201, 202.
Часть полей объекта дублирует соответствующие Заголовки ответов.
 

Атрибут

Тип

Описание

id

string(uuid)

Идентификатор, под которым объект зарегистрирован в ОРД

erirRegisteredAt

timestamp

См. заголовок Ord-Erir-Registered-At

erirError

string

Cм. заголовок Ord-Erir-Error

state

string

См. заголовок Ord-State

mediaError

string

См. заголовок Ord-Media-Error

marker

string

Маркер креативаТолько для объектов типа Creative, имеющих state = APPROVED

syncError

string

Сообщение об ошибке процесса синхронизации с ЕРИР, возникшей в ходе исполнения данного запроса. Если присутствует, обычно совпадает с erirError

Объект ERROR

Данный объект возвращается в ответ на запросы, имеющие статусные коды 4xx и, в ряде случаев, 5xx.
 

Атрибут

Тип

Описание

requestId

string(uuid); required

Уникальный идентификатор запроса

status

int; required

HTTP код ответа

code

string; required

Код ошибки

title

string; required

Краткое описание ошибки. Одинаковое для одного и того же значения code

detail

string

Детальное описание ошибки

Объект Pagination - постраничный вывод

Данный объект возвращается в составе ответа на списочные запросы.

Атрибут

Тип

Описание

limit

int

Сколько элементов на странице

page

int

Номер страницы

total

int

Общее количество элементов

Детальная информация по вызовам API#

Организации

Субъекты рекламного рынка: рекламодатели, агентства, ОРС (операторы рекламных систем), РР (рекламораспространители). Российские и иностранные юридические и физические лица.

Версия

Атрибут

Тип

Описание

All

id

string(uuid)

Идентификатор организации, выданный ОРД

All

type

string; required

Тип организации

All

isOrs

boolean; required

Является ОРС

All

isRr

boolean; required

Является РР

All

inn

string

ИНН. Обязательно для российских субъектов: физических лиц, юридических лиц, индивидуальных предпринимателей.

All

platforms

Organization Platform[]

Площадки организации. Обязательно для организаций, являющихся РР и/или ОРС

All

kpp

string

КПП. Можно передавать только для российских юридических лиц.

All

name

string

ОПФ и полное наименование организации.

All

mobilePhone

string

Абонентский номер мобильного телефона. Обязательно для иностранных физических лиц.

All

epayNumber

string

Номер электронного средства платежа. Обязательно для иностранных физических лиц.

All

regNumber

string

Регистрационный номер, либо его аналог. Обязательно для иностранных организаций.

All

alternativeInn

string

Номер налогоплательщика либо его аналог в стране регистрации для иностранных физических и юридических лиц. Обязательно для иностранных организаций.

All

oksmNumber

string

Код страны регисрации юридического лица в соответствии с ОКСМ.

All

rsUrl

string

Сведения об ИС и (или) программе для ЭВМ, которые предназначены и используются ОРС для организации распространения в сети "Интернет" рекламы.

Значение

Описание

ffl

Иностранное физическое лицо

ful

Иностранное юридическое лицо

ip

Индивидуальный предприниматель

fl

Физическое лицо

ul

Юридическое лицо

Версия

Атрибут

Тип

Описание

All

platformId

string(uuid)

Идентификатор площадки ОРД

All

externalId

string; required

Пользовательский идентификатор площадки.

All

isOwned

boolean; required

Площадка принадлежит контрагенту

All

type

string; required

Тип площадки

All

name

string; required

Название сайта (блога), или приложения, или иные способы адресации

All

url

string

URL площадки или приложения в сторе

Значение

Описание

is*

Информационная система

apps

Приложение

site

Сайт

 
* Значение Информационная система нельзя использовать при создании/редактировании, но оно может приходить в ответах
для объектов которые были заведены до введения этого ограничения.

ExternailID для Platform

Поле ExternalId необходимо для идентфикации платформы пользователем в случае одновременной регистрации нескольких площадок.
 
Если в рамках одного запроса POST/organizations был направлен объект с множественными вложенными площадками, в ответном объекте порядок площадок может отличаться от порядка, в котором они были переданы в запросе. При необходимости, externalId может быть использован для адресации на стороне клиента. Однако следует помнить, что для первичной адрессации использовать externalId нельзя и, например, при регистрации Invoice использовать можно только platformId, генерируемы на стороне ОРД.
 
POST /organizations - Регистрация Организации в ОРД
 

Атрибут

Тип

Описание

requestBody

 

 

В теле запроса передается объект Organization без id

 

 

short

bool

По умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

HTTP Status

Response Body

2xx

Объект Organization (short = false)

2xx

Объект Status (short = true)

4xx

Объект Error

Примеры:
 
Запрос:
POST /organizations

{
  "type": "ul",
  "isOrs": false,
  "isRr": false,
  "inn": "77012345678",
  "kpp": "999999999",
  "name": "ООО \"Некий рекламодатель\"",
  "platforms": [
    {
      "externalId": "myPlatform",
      "isOwned": "false",
      "type": "site",
      "name": "Моя Площадка",
      "url": "http://myplatform.org"
    }
  ]
}
Ответ:
// short=false
202 Accepted

{
 "id": "bee899e8-17f7-11ed-861d-0242ac120002",
 "state": "ACCEPTED",
 "erirRegisteredAt": "2022-09-12T13:20:50.052"
}

PUT /ORGANIAZTIONS/{ID} - Обновление информации об организации в ОРД от SberAds

Параметр запроса:

АтрибутТипОписание
idstring(uuid)Идентификатор Организации, полученный в ответе от ОРД при регистрации
requestBody  
В теле запроса передается объект Organization  
shortboolПо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ: 

HTTP StatusResponse Body
2xxОбъект Status (short=true)
4xxОбъект Error
2xxОбъект Organization (short = false)
 
GET /organizations/{id} - Получение информации о зарегистрированной в ОРД Организации
 
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым организация зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Organization
4xxОбъект Error

 

POST / organizations / search - Получение списка зарегистрированных в ОРД организации

OrganizationFilter object - Фильтр по организациям

АтрибутТипОписание
idstring(uuid)Список идентификаторов организаций выданных ОРД
alternativeInnstringАльтернативный ИНН
createdtimestampДата создания в формате YYYY-MM-DD
epayNumberstringНомер электронного платежа
erirRegDatetimestampДата регистрации в формате YYYY-MM-DD
innstringИНН
kppstringКПП
isOrsboolОрганизация является оператором рекламной системы
isRrboolОрганизация является рекламораспространителем
mobilePhonestringНомер телефона
namestringНазвание организации
oksmNumberstringКод страны регистрации юрлица в соответствии с ОКСМ
regNumberstringРегистрационный номер
pagenumber (int)Номер страницы для постраничной навигации
limitnumber (int)Ограничение на количество элементов- максимальное 100
typestringТип организации
statusstringСтатус
sortingstringСортировка

Значения sorting

По умолчанию сортировка устанавливается по возрастающей (asc), обратную сортировку можно получить добавив после названия поля desc через разделитель:
 
Пример: ["name:desc"]
 
Значения
ЗначениеОписание
statusCтатус
typeТип организации
nameНазвание организации
oksmnumberКод страны регистрации юрлица в соответствии с ОКСМ
erirregdateДата ренистрации
isrrОрганизация является рекламораспространителем
isorsОрганизация является оператором рекламной системы
createdДата создания

OrganizationSearchResponse object - Объект

АтрибутТипОписание
dataOrganizationItemАгрегат организации и статуса
metaPaginationОбъект постраничного вывода

OrganizationItem object - Агрегат организации и статуса

АтрибутТипОписание
organizationOrganizationОбъект организации
entityStatusСтатус сущности

Параметры запроса: 

АтрибутТип
requestBody–
В теле запроса передается объект OrganizationFilter–

Ответ:

HTTP StatusResponse Body
200Объект OrganizationSearchResponse
4xxОбъект Error
 
HEAD /organizations/{id} - Получение статуса Организации в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым организация зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200–
4xx–

GET /organizations/{id}/status - Получение информации о статусе зарегистрированной в ОРД Организации

Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым организация зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

 

POST /organizations/{id}/sync - Возобновление неоконченной регистрации или обновления данных Организации

Если после первой попытки регистрации (или обновления) сущности в ЕРИР, ее статус остался в значении Pending (то есть возникла не-перманентная ошибка), она отправляется в очередь для повторной отправки. Интервалы в очереди составляют один час и более.
 
Если пользователь не имеет возможности ждать повторной автоматической попытки, можно провести ее вручную, использовав метод sync.
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым организация зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

Platform object - Площадка

АтрибутТипОписание
organizationIdstring(uuid)Идентификатор организации
platformIdstring(uuid)Идентификатор площадки ОРД
externalIdstring, requiredПользовательский идентификатор площадки
isOwnedbooleanПлощадка принадлежит контрагенту
typestring, requiredТип площадки
namestring, requiredНазвание сайта (блога), или приложения, или иные способы адресации
urlstringURL площадки или приложения в сторе

Значения type

ЗначениеОписание
appsПриложение
siteСайт
*isИнформационная система
*Значение Информационная система нельзя использовать при создании/редактировании, но оно может приходить в ответах для объектов которые были заведены до введения этого ограничения.
 
 
ExternalId для Platform
 
Поле ExternalId необходимо для идентификации площадки пользователем в случае одновременной регистрации нескольких площадок.
 
 
PlatformItem object - Агрегат площадки и сущности
АтрибутТипОписание
platformplatformОбъект площадки
entityStatusСтатус сущности
 
POST /platforms - Регистрация Площадки в ОРД
 
Параметры запроса: 
 
АтрибутОписание
requestBody–
В теле запроса передается объект Platform без id–

Ответ:

HTTP StatusResponse Body
2ххОбъект Platform
4ххОбъект Error

 

Примеры:

POST /platforms
{"externalId": "myPlatform",
"isOwned": false,
"name": "Моя Площадка",
"organizationId": "000025be-a797-48cd-86d4-9da826f24522"
"type": "site",
"url": "http://myplatform.org",}
 
202 Accepted
{"organizationId": "000025be-a797-48cd-86d4-9da826f24522"
"platformId": "3e14cea8-f80a-4105-b5c8-ec8bb916443d",
"externalId": "myPlatform",
"type": "site",
"isOwned": false,
"name": "Моя Площадка",
"url": "http://myplatform.org",}
 
PUT /platforms/{id} - Обновление информации об Площадке в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор Площадки, полученный в ответе от ОРД при регистрации
requestBody––
В теле запроса передается объект Platform––

Ответ:

HTTP StatusResponse Body
2ххОбъект Platform
4ххОбъект Error
 
GET /platforms/{id} - Получение информации о зарегистрированной в ОРД Площадки
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым площадка зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Platform
4ххОбъект Error
 
HEAD /platforms/{id} - Получение статуса Площадки в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым Площадка зарегистрирована в ОРД

Ответ:

HTTP StatusResponse Body
200–
4хх–
 
POST /platforms/search - Получение списка зарегистрированных в ОРД площадок
 
 
PlatformFilter object - Фильтр по организациям
АтрибутТипОписание
organizationIdstring(uuid)Идентификатор организации выданный ОРД
platformIdstring(uuid)Идентификатор площадки выданный ОРД
typestringТип площадки
namestringНазвание площадки
externalIdstringВнешний идентификатор
urlboolАдрес площадки
createDatestringДата создания
statusstringСтатус
limitnumber (int)Ограничение на количество элементов максимальное 100
pagenumber (int)Номер страницы для постраничной навигации
sortingstringСортировка

Значения sorting

По умолчанию сортировка устанавливается по возрастающей (asc), обратную сортировку можно получить добавив после названия поля desc через разделитель: 
 
Пример: ["name:desc"]
 
Значения:
ЗначениеОписание
organizationIdИдентификатор организации выданный ОРД
organizationNameНазвание организации
platformidИдентификатор площадки выданный ОРД
statusСтатус
nameНазвание площадки
urlАдрес площадки
typeТип площадки
isownerВладелец площадки
externalidВнешний идентификатор
registredДата регистрации
createdДата создания

Параметры запроса:

АтрибутОписание
requestBody–
В теле запроса передается объект PlatformFilter–

PlatformSearchResponse object

АтрибутТипОписание
dataPlatformItem[]Агрегат площадки и статуса
metaPaginationОбъект постраничного вывода

Ответ:

HTTP StatusResponse Body
200Объект PlatformSearchResponse
4ххОбъект Error

Договоры

Договоры между субъектами рекламного рынка. В привязке к договору креативы регистрируются в ОРД и ЕРИР.
 

Contract object - Договор

ВерсияАтрибутТипОписание
Allidstring(uuid)Идентификатор договора, выданный ОРД
Alltypestring; requiredТип договора. Возможные значения:
AllclientIdstring(uuid); requiredИдентификатор контрагента-заказчика в ОРД
AllcontractorIdstring(uuid); requiredИдентификатор контрагент-исполнителя в ОРД
AllisRegReportboolean; requiredНа контрагенте-исполнителе лежит обязанность регистрировать креативы и передавать информацию в ОРД
AllactionTypestringТип договора
AllsubjectTypestring; requiredТип договора
AllnumberstringНомер договора
Alldatedate; requiredДата заключения договора или принятия оферты
Allamountnumber (double)Сумма договора
AllcontractIdstring(uuid)Идентификатор основного договора договора для доп. соглашений. null - если это основной договор
Allcidstring(uuid)Идентификатор изначального договора
AllagentActingForPublisherbooleanПризнак направления денежного потока в сторону принципала
AllendDatedateДата окончания срока действия договора

Значения type

ЗначениеОписание
intermediary-contractПосреднический договор
contractДоговор оказания услуг
additional-agreementДополнительное соглашение

Значения actionType

ЗначениеОписание
otherИное
distributionДействия в целях распространения рекламы
concludeЗаключение договоров
commercialКоммерческое представительство

Значения subjectType

ЗначениеОписание
representationПредставительство
otherИное
org-distributionДоговор на организацию распространения рекламы
mediationПосредничество
distributionДоговор на распространение рекламы
 
POST /contracts - Регистрация Договора в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
requestBody  
В теле запроса передается объект Contract без id  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
4xxОбъект Error
2xxОбъект Contract (short = false)
2xxОбъект Status (short = true)
Примеры:
 
Запрос:
POST /contracts
{ "type": "contract",
"clientId": "bee899e8-17f7-11ed-861d-0242ac120002",
"contractorId": "bee89dd0-17f7-11ed-861d-0242ac120002",
"isRegReport": true,
"actionType": "distribution",
"subjectType": "org-distribution",
"number": "123/22-02",
"date": "2022-05-23",
"isVat": true }
 
Ответ: 
202 Accepted
{ "id": "7f5ee34c-4d21-423c-97c0-176e8f1585c3",
"state": "ACCEPTED",
"erirRegisteredAt": "2022-09-12T13:25:50.052" }
 
PUT /contracts/{id} - Обновление информации о Договоре в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор Договора, полученный в ответе от ОРД при регистрации
requestBody  
Объект Contract  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Error short = true)
4xxОбъект Error
2xxОбъект Contract (short = false)

GET /contracts/{id} - Получение информации о зарегистрированном в ОРД Договоре

Параметры запроса:

АтрибутТипОписание
idstring(uuid)Идентификатор Договора, полученный в ответе от ОРД при регистрации

Ответ: 

HTTP StatusResponse Body
200Объект Contract
4xxОбъект Error
 
HEAD /contracts/{id} - Получение статуса зарегистрированного в ОРД Договора
 
Параметры запроса: 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым договор зарегистрирован в ОРД

Ответ: 

HTTP StatusResponse Body
200–
4xx–
 
GET /contracts/{id}/status - Получение информации о статусе зарегистрированного в ОРД Договора
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым договор зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

 

POST /contracts/{id}/sync - Возобновление неоконченной регистрации или обновления данных Договора

Если после первой попытки регистрации (или обновления) сущности в ЕРИР, ее статус остался в значении Pending (то есть возникла не-перманентная ошибка), она отправляется в очередь для повторной отправки. Интервалы в очереди составляют один час и более.
Если пользователь не имеет возможности ждать повторной автоматической попытки, можно провести ее вручную, использовав метод sync.
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым договор зарегистрирован в ОРД

Ответ: 

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error
 
Cid object - объект содержащий идентификатор изначального договора
 
ВерсияАтрибутТипОписание
Allcidstring(uuid)Идентификатор изначального договора
 
POST /contracts/cid - Создать идентификатор изначального договора
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым договор зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
201Объект Cid
4xxОбъект Error

 

GET /contracts/cid/{id} - Получить идентификатор изначального договора

Параметры запрос:

АтрибутТипОписание
idstring(uuid)Идентификатор, под которым договор зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
201Объект Cid
4xxОбъект Error

Креативы

Маркировка креативов

Перед началом открутки креатив должен быть обязательно зарегистрирован в ЕРИР через ОРД. Маркер для креатива выдает ОРД.
Маркер возвращается в поле marker в объектах Creative и Status ТОЛЬКО для креативов, зарегистрированных в ЕРИР.
При изменении медиаданых креатива требуется получение нового маркера через ОРД.
Подробнее см. Маркировка рекламных материалов

Адресация креативов

При адресации креативов в запросах GET и PUT допускается:
  • использовать маркер вместо id в request-uri
  • использовать поле marker вместо поля id (но не вместе c полем id)
Creative object - Креатив
ВерсияАтрибутТипОписание
Allidstring(uuid)Уникальный идентификатор креатива
AllselfPromotionOrganizationIdstring(uuid)ID организации, для которой данный креатив является саморекламой. Обязана быть Null, если contractid не Null
AllmarkerstringМаркер креатива (для креатива, зарегистрированного в ЕРИР)
AllcontractIdstring(uuid)Идентификатор зарегистрированного в ОРД договора (или доп. соглашения), в рамках которого производится размещение креатива
AlldescriptionstringОбщее описание объекта рекламирования, обязательно при указании кода ккту 30.15.1
Allformstring; requiredФорма распространения рекламы.
Allurlstring[]Целевые ссылки креатива
AlltargetAudienceCreativeTargetAudienceПараметры целевой аудитории рекламы
AllcreativeDataCreativeData[]Медиаданные (asset'ы) креатива
Allcidstring(uuid)Идентификатор изначального договора, обязан быть null, если selfPromotionOrganizationId не null или contractId не null
AllisSocialboolean, requiredПризнак социальной рекламы
Allktustring, requiredКод справочника ККТУ
AllisSocialQuotaboolean; requiredПризнак социальной рекламы по квоте
AllerirIdTypestringТип маркера/ Не может быть изменен PUT-запросом

Значения form

ЗначениеОписание
text-blockТекстовый блок
text-video-blockТекстовый блок с видео
text-audio-blockТекстовый блок с аудио
text-audio-video-blockТекстовый блок с аудио и видео
text-graphic-blockТекстово-графический блок
text-graphic-video-blockТекстово-графический блок с видео
text-graphic-audio-blockТекстово-графический блок с аудио
text-graphic-audio-video-blockТекстово-графический блок с аудио и видео
bannerБаннер
banner-html5HTML5-баннер
videoВидеоролик
audio-recАудиозапись
live-videoВидеотрансляция в прямом эфире
live-audioАудиотрансляция в прямом эфире
*otherИное
 
Значение Иное нельзя использовать при создании/редактировании, но оно может приходить в ответах для объектов которые были заведены до введения этого ограничения.
 
Значения erirIdType
ЗначениеОписание
LONGДлинный маркер (56 симв.)
MEDСредний маркер (11+ символов)
SHORTКороткий маркер (6-9 символов)
PREMIUMМаркер со словом внутри

CreativeTargetAudience object - Параметры целевой аудитории рекламы

АтрибутТипОписание
agestringВозраст целевой аудитории, Пример: ["20:25" , "30:35"]
geostringРегионы целевой аудитории, Пример: ["50" , "16"]
sexstringПол целевой аудитории, Пример: ["male"] / ["female"]

CreativeData object - Медиаданные креатива

ВерсияАтрибутТипОписание
AlltextDatastringСодержимое текстовых медиаданных Обязателен либо textData, либо mediaUrl
AllexternalIdstringКлиентский идентификатор creativeData для случаев, в которых может быть необходимо идентифицировать creativeData для редактирования.
AllmediaUrlFileTypestringТип медиаданных
AllmediaUrlstringСсылка на медиафайл (для медиаданных Изображение, Видео и т.п.) Обязателен либо textData, либо mediaUrl

Значения mediaUrlFileType

ЗначениеОписание
imageИзображение
videoВидео или gif с несколькими кадрами (анимация)
audioАудио
zipАрхив в формате zip
otherПрочее
 
POST /creatives - Регистрация Креатива в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
В теле запроса передается объект Creative  
requestBody  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Error (short = true)
4xxОбъект Error
2xxОбъект Creative (short = false)

Запрос:

POST /creatives
{ "contractId": ["df56689e-17f8-11ed-861d-0242ac120002"],
"creativeData": [{"externalID": "123",
"textData": "текст"}],
"description": "Баннер РК 123123",
"erirIdType": "MED",
"form": "text-block",
"isSocial": false,
"isSocialQuota": false,
"selfPromotionOrganizationId": null,
"ktu": ["30.15.1"],
"targetAudience": {"age": ["20:25"],
"geo" ["16", "50"],
"sex": ["male"]},
"url": ["https://advertiser.ru/landing"] }
Ответ: 
//short=true
202 Accepted
{ "id": "cfc1b665-796e-4716-a376-1ca14c0c4730",
"state": "APPROVED",
"erirRegisteredAt": "2022-09-12T13:20:50.052",
"marker": "2Ranyn7YfuE",}
 
PUT /creatives/{id} - Обновление информации о Креативе в ОРД
 
Параметры запроса:
АтрибутТипОписание
idstringID креатива или маркер, полученный в ответе от ОРД при регистрации
requestBody  
В теле запроса передается объект Creative  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Status (short = true)
4xxОбъект Error
2xxОбъект Creative (short = false)
 
GET /creatives/{id} - Получение информации о зарегистрированном в ОРД Креативе
 
Параметры запроса:
АтрибутТипОписание
idstringId или маркер Креатива, полученный при регистрации в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Creative
4xxОбъект Error
 
HEAD /creatives/{id} - Получение статуса зарегистрированного в ОРД Креатива
 
Параметры запроса:
АтрибутТипОписание
idstringId или маркер Креатива, полученный при регистрации в ОРД

Ответ:

HTTP StatusResponse Body
200 
4xx 
 
GET /creatives/{id}/status - Получение информации о статусе зарегистрированного в ОРД Креатива
 
Параметры запроса:
АтрибутТипОписание
idstringId или маркер Креатива, полученный при регистрации в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

POST /creatives/{id}/sync - Возобновление неоконченной регистрации или обновления данных Креатива или загрузки медиаданных

Если после первой попытки регистрации (или обновления) сущности в ЕРИР, ее статус остался в значении Pending (то есть возникла не-перманентная ошибка), она отправляется в очередь для повторной отправки. Интервалы в очереди составляют один час и более.
 
Если пользователь не имеет возможности ждать повторной автоматической попытки, можно провести ее вручную, использовав метод sync.
 
То же самое относится к медиаданным: в случае получения не-перманентной ошибке при попытке их загрузить, они после определённой паузы будут отправлены на повторную загрузку. И если пользователь хочет повторить попытку загрузки немедленно, он может вызвать метод sync.
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Id или маркер Креатива, полученный при регистрации в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4ххОбъект Error

Акты и статистика выполнения РК

В течение месяца, следующего за отчетным, необходимо предоставить Акты и статистику по РК, выполнявшихся в отчетном месяце.

Разделение Актов и Статистики креативов

Логика работы с актами и статистикой

После обновления API предполагается три сценария работы:
  • Если ваша работа предполагает формирование актов раз в месяц, также как и статистики, то рекомендуется передавать статистику вместе с актом /invoices/with-statistic.
  • Если ваша работа предполагает формирование актов реже, чем раз в месяц (например, квартальный акт) то используется следующий алгоритм:
  • В течение 30 дней с момента окончания месяца направлять статистику по каждому креативу по каждой площадке в течение всего периода через /creative-statistics
  • По составлении акта в конце периода зарегистрировать его через /invoces
  • После подтверждения регистрации акта в ЕРИР (получения статуса APPROVED) зарегистрировать связку акта со статистикой, указав каждый креатив по каждому изначальному договору через /invoces/creatives
  • Если ваша работа предполагает формирование актов чаще, чем раз в месяц (например, раз в неделю)
  • По составлении каждого акта, он регистрируется в ЕРИР через /invoices
  • В течение 30 дней после окончания отчетного периода, регистрируется статистика череp /creative-statistics
  • После подтверждения регистрации статистики и последнего акта в ЕРИР (получения статуса APPROVED) зарегистрировать связки каждого акта со статистикой через /invoces/creatives
Invoice object - Акт и статистика выполнения РК
ВерсияАтрибутТипОписание
Alltypestring;requiredТип акта, возможные значения: invoice - Акт выполненных работ, intermediary-report - Отчет посредника (поверенного/ комиссионера/агента)
AllcontractIdstring(uuid);requiredИдентификатор зарегистрированного в ОРД договора (или доп. соглашения), к которому относится акт
AllnumberstringНомер акта
AllclientRolestring; requiredРоль заказчика в акте
AllcontractorRolestring; requiredРоль исполнителя в акте
Alldatedate; requiredДата акта
AllstartDatedate; requiredДата начала периода
AllendDatedate; requiredДата окончания периода
AllamountInvoiceWithStatisticAmountСведения о суммах акта/отчета (amount)
Allitems[]InvoiceItemWithStatistic[]Разаллокация акта по атрибутам изначального договора
Allidstring(uuid)Идентификатор акта, выданный ОРД
AllirRelevantboolФлаг не актуальности акта

InvoiceWithStatisticAmount - Сведения о суммах акта/отчета (amount)

АтрибутТипОписание
servicesInvoiceWithStatisticAmountServicesДетализация суммы акта
commissionInvoiceWithStatisticAmountCommissionДетализация суммы акта, если отчет включает вознаграждение посредника или составлен отдельный акт на вознаграждение посредника

InvoiceWithStatisticAmountServices - Детализация суммы акта

АтрибутТипcolumn3
excludingVatnumberСумма акта/отчета без учета НДС, 2 знака после запятой
vatRatenumberСтавка НДС, 2 знака после запятой
vatnumberСумма НДС в акте/отчете, 2 знака после запятой
includingVatnumberСумма акт/отчета, включая НДС, 2 знака после запятой

InvoiceWithStatisticAmountCommission - Детализация суммы акта, если отчет включает вознаграждение посредника или составлен отдельный акт на вознаграждение посредника:

АтрибутТипОписание
numberstringНомер акта вознаграждения посредника
datedate ( YYYY-MM-DD)Дата акта вознаграждения посредника
excludingVatnumberСумма вознаграждения посредника без учета НДС, 2 знака после запятой
vatRatenumberСтавка НДС, 2 знака после запятой
vatnumberСумма НДС для вознаграждения посредника, 2 знака после запятой
includingVatnumberСумма вознаграждения посредника, включая НДС, 2 знака после запятой

Значения clientRole и contractorRole

ЗначениеОписание
raРекламное агентство
rrРекламораспространитель
orsОператор рекламной системы
rdРекламодатель
psrПосредник

InvoiceItemWithStatistic

АтрибутТипОписание
contractIdstring(uuid);Идентификатор изначального договора (или доп. соглашения) в ОРД
amountInvoiceItemWithStatisticAmount; requiredСумма в привязке к изначальному договору по размещенным креативам
creatives[]InvoiceItemCreative[]Разаллокация по креативам за период акта
cidstring(uuid);Идентификатор изначального договора, обязан быть null если contractId не null

InvoiceItemWithStatisticAmount - Детализация суммы акта

АтрибутТипОписание
excludingVatnumberСумма детализации без учета НДС, 2 знака после запятой
vatRatеnumberСтавка НДС, 2 знака после запятой
vatnumberСумма НДС в детализации, 2 знака после запятой
includingVatnumberСумма детализации, включая НДС, 2 знака после запятой

InvoiceItemCreative

ВерсияАтрибутТипОписание
AllcreativeIdstring(uuid)ID креатива
AllmarkerstringМаркер креатива (только в запросах POST/PUT, и только, если не указан ID креатива)
Allplatforms[]InvoiceItemCreativePlatform[]Статистика по креативу в разрезе по площадкам

InvoiceItemCreativePlatform

ВерсияАтрибутТипОписание
v4campaignTypestring; requiredТип рекламы
v4impsPlanint64; requiredКоличество показов по плану
v4dateStartPlandate; requiredДата начала показов по плану
v4dateEndPlandate; requiredДата окончания показов по плану
v4impsFactint64; requiredКоличество показов фактическое
v4dateStartFactdate; requiredДата начала показов фактическая
v4dateEndFactdate; requiredДата окончания показов фактическая
v4amountInvoiceItemCreativePlatformAmount; requiredСтоимость оказанных услуг
v4amountPerShownumber (double); requiredСтоимость единицы оказания услуг
v4platformIdstring; requiredИдентификатор площадки

Значение campaignType

ЗначениеОписание
CPMОплата за просмотры
CPCОплата за клики
CPAОплата за действия
otherИное

InvoiceItemCreativePlatformAmount - Сведения о стоимостях оказанных услуг

АтрибутТипОписание
excludingVatnumberСтоимость оказанных услуг без учета НДС, 5 знаков после запятой
vatRatenumberСтавка НДС, 2 знака после запятой
vatnumberСумма НДС для стоимости оказанных услуг, 5 знаков посл запятой
includingVatnumberСтоимость оказанных услуг, включая НДС, 5 знаков после запятой

POST /invoices/with-statistic - Передача информации об Акте и статистике выполнения РК в ОРД.  

Параметры запроса:

АтрибутТипОписание
requestBody  
В теле запроса передается объект Invoice без id  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Status ) short = true)
4xxОбъект Error
2xxОбъект InvoiceWithStatistic (short = false)
Примеры v4:
 
Запрос: 
{"contractId": "9e931562-20c3-4d37-bb9a-d0b5d0d038c4"
"type": "intermediary-report",
"clientRole": "rd",
"contractorRole": "rr",
"startDate": "2024-10-01",
"endDate": "2024-10-13",
"amount": {
"services": {"excludingVat": 83.33,
"includingVat": 100,
"vat": 16.67,
"vatRate": 20.00},
"commission": {
"date": "2025-01-01",
"number": "AAAAA",
"excludingVat": 83.33,
"includingVat": 100,
"vat": 16.67,
"vatRate": 20.00,}},
"date": "2024-10-16",
"number": "detalnaya2",
"items": [{"contractId": "9e931562-20c3-4d37-bb9a-d0b5d0d038c4",
"amount": {
"excludingVat": 83.33,
"includingVat": 100,
"vat": 16.67,
"vatRate": 20.00},
"creatives": [{"creativeId": "f93736e2-8283-464b-8c48-5eb311d54195"
"marker": null,
"platforms": [{"platformId": "cc91e529-da79-4a61-a61a-dfad2b5f4e24"
"externalId": null,
"impsFact": 1234,
"impsPlan": 1234,
"dateStartFact": "2024-10-06",
"dateEndFact": "2024-10-06",
"dateStartPlan": "2024-10-06",
"dateEndPlan": "2024-10-06",
"amount": {
"excludingVat": 83.33333,
"includingVat": 100.00000,
"vat": 16.66667,
"vatRate": 20.00},
"amountPerShow": 1,
"campaignType": "cpc"]}]}}]
Ответ:
202 Accepted
{"id": "eb4fc8dd-2074-4471-99e7-19369f0048f2",
"state": "ACCEPTED",
"erirRegisteredAt": "2024-09-29T21:26:18+03:00"}

PUT /invoices/{id} - Обновление информации об Акте и статистике выполнения РК

Параметры запроса:

АтрибутТипОписание
idstring(uuid)Идентификатор Акта, полученный в ответе от ОРД при регистрации
requestBody  
В теле запроса передается объект Invoice  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Status (short = true)
4xxОбъект Error
2xxОбъект InvoiceWithStatistic (short = false)
 
GET /invoices/with-statistic/{id} - Получение информации об Акте и статистике выполнения РК
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор Акта, полученный в ответе от ОРД при регистрации

Ответ:

HTTP StatusResponse Body
200Объект InvoiceWithStatistic
4xxОбъект Error
 
HEAD /invoices/with-statistic/{id} - Получение статуса Акта
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200–
4xx–
 
GET /invoices/with-statistic/{id}/status - Получение информации о статусе зарегистрированного в ОРД Акта
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

POST /invoices/{id}/sync - Возобновление неоконченной регистрации или обновления данных Акта

Если после первой попытки регистрации (или обновления) сущности в ЕРИР, ее статус остался в значении Pending (то есть возникла не-перманентная ошибка), она отправляется в очередь для повторной отправки. Интервалы в очереди составляют один час и более.
 
Если пользователь не имеет возможности ждать повторной автоматической попытки, можно провести ее вручную, использовав метод sync.
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

Invoice/creatives object - Связка акта и статистики, поданных раздельно:

ВерсияАтрибутТипОписание
Allidstring(uuid); requiredСвязки креатива
AllinvoiceIdstring(uuid); requiredИдентификатор акта, выданный ОРД
AllcontractIdstring(uuid)Идентификатор зарегистрированного в ОРД Изначального договора (или доп. соглашения), обязателен если не указан cid
AllcreativesInvoiceCreativesItem[]–
AllcreativeId*string(uuid)Идентификатор креатива, выданный ОРД должен быть пуст если передан marker
Allmarker*stringМаркер креатива (только в запросах POST/PUT, и только, если не указан ID креатива)
Allcidstring(uuid)Идентификатор изначального договора, обязан быть null если contractId не null
* InvoiceCreativeItem object - creativeId, marker
 
POST /invoices/creatives - Передача информации об Акте и статистике выполнения РК в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
requestBody  
В теле запроса передается объект Invoice/creatives без id  
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Status (short = true)
4xxОбъект Error
2xxОбъекты InvoiceCreative (short = false)
Примеры:

Запрос:

POST /invoices/creatives
{"creatives": [
{"invoiceId": "8caed80f-3c0b-4c4c-aab0-ecf1e9118127"
"cid": "d613b0fe-dc8f-010a-11f3-0a66aa5e078a",
"creatives": [
{"creativeId": "cf7af5df-3c20-419d-8d01-1e0bbd4ed712"},
{"creativeId": "cf7af5df-3c20-419d-8d01-1e0bbd4ed712"},
{"creativeId": "cf7af5df-3c20-419d-8d01-1e0bbd4ed712"}]}]}
Ответ:
// short=true
2202 Accepted
{"statuses": [
{"id": "815ca9ae-86d6-4634-b33d-15de32bc2f9e"
"state": "PENDING",}]}
 
PUT /invoices/creatives/{id} - Обновление информации об Акте и статистике выполнения РК
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор Акта, полученный в ответе от ОРД при регистрации
requestBody  
В теле запроса передается объект Invoice/creatives  

Ответ:

HTTP StatusResponse Body
2xxОбъект Status
4xxОбъект Error
 
GET /invoices/creatives/{id} - Получение информации об Акте
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор связки акта со статистикой, полученный в ответе от ОРД при регистрации

Ответ:

HTTP StatusResponse Body
200Объект Invoice
4xxОбъект Error
 
HEAD /invoices/creatives/{id} - Получение статуса связки
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200–
4xx 
 
GET /invoices/creatives/{id}/status - Получение информации о статусе зарегистрированной в ОРД связки креативов с актом
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

POST /invoices/creatives/{id}/sync - Возобновление неоконченной регистрации или обновления данных Акта

Если после первой попытки регистрации (или обновления) сущности в ЕРИР, ее статус остался в значении Pending (то есть возникла не-перманентная ошибка), она отправляется в очередь для повторной отправки. Интервалы в очереди составляют один час и более.
 
Если пользователь не имеет возможности ждать повторной автоматической попытки, можно провести ее вручную, использовав метод sync.
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым акт зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error
 
CreativeStatistic object - Статистика выполнения РК
 
ВерсияАтрибутТипОписание
v4idstring(uuid) 
v4creativeIdstring(uuid)ID креатива, по которому передается статистика
v4markerstringМаркер креатива, по которому передается статистика, (только в запросах POST/PUT, и только, если не указан ID креатива)
v4platformIdstring; requiredИдентификатор площадки
v4impsPlanint64; requiredКоличество показов по плану
v4dateStartPlandate; requiredДата начала показов по плану
v4dateEndPlandate; requiredДата окончания показов по плану
v4impsFactint64; requiredКоличество показов фактическое
v4dateStartFactdate; requiredДата начала показов фактическая
v4dateEndFactdate; requiredДата окончания показов фактическая
v4amountCreativeStatisticAmount;; requiredСведения о стоимостях оказанных услуг
v4amountPerShownumber (double); requiredСтоимость единицы оказания услуг
v4campaingTypestring; requiredТип рекламной кампании
v4invoiceIDstring (uuid)Идентификатор акта
v4cidstring(uuid)Уникальный идентификатор изначального договора

CreativeStatisticAmount - Сведения о стоимостях оказанных услуг

АтрибутТипОписание
excludingVatnumberСтоимость оказанных услуг без учета НДС, 5 знаков после запятой
vatRatenumberСтавка НДС, 2 знака после запятой
vatnumberСумма НДС для стоимости оказанных услуг, 5 знаков после запятой
includingVatnumberСтоимость оказанных услуг, включая НДС, 5 знаков после

Значения campaignType

Значениеописание
СРМОплата за просмотры
СРСОплата за клики
СРАОплата за действия
otherПрочее

POST / CreativeStatistics

Передача информации об Акте и статистике выполнения РК в ОРД
 
Параметры запроса:
 
АтрибутТипОписание
requestBody  
statisticsCreativeStatistic[]Массив объектов типа CreativeStatistic без id
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект CreativeStatistic[] (short = false)
4xxОбъект Error
2xxОбъект Status[] (short = true)
Примеры:
 
Запрос: 
{"statistics": [
{"creativeId": "f8762bf2-07dd-483e-8164-64e9bedef67b"
"marker": null,
"platformId": "e12e40be-c692-4953-baa7-0ec60b119194"
"externalId": null,
"impsFact": 100,
"impsPlan": 101,
"dateStartFact": "2024-10-10",
"dateEndFact": "2024-10-25",
"dateStartPlan": "2024-10-12",
"dateEndPlan": "2024-10-26",
"amount": {"excludingVat": 83.33333,
"includingVat": 100.00000,
"vat": 16.66667,
"vatRate": 20.00},
"amountPerShow": 1,
"campaignType": "cpa",}
Ответ: 
202 Accepted
{"statuses": [
{"id": "957367c1-47a5-4079-afc5-15118d147307",
"state": "ACCEPTED",
"erirRegisteredAt": "2024-09-29T20:15:12+03:00"}]}

PUT /creativeStatistics - Обновление информации об Акте и статистике выполнения РК

Параметры запроса:

АтрибутТипОписание
requestBody  
statisticsCreativeStatistic[]Массив объектов типа CreativeStatistic
shortboolпо умолчанию false - отдавать созданный объект целиком, true - отдавать статус объекта

Ответ:

HTTP StatusResponse Body
2xxОбъект Status (short = true)
4xxОбъект Error
2xxОбъект CreativeStatistic (short = false)
 
GET /creativeStatistics/{id} - Получение информации о статистике выполнения РК
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор Акта, полученный в ответе от ОРД при регистрации

Ответ:

HTTP StatusResponse Body
200Объект creativeStatistics
4xxОбъект Error
 
HEAD /creativeStatistics/{id} - Получение статуса Акта
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым элемент статистики зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200–
4xx–
 
GET /creative-statistics/{id}/status - Получение информации о статусе зарегистрированной в ОРД Статистики по креативу
 
Параметры запроса:
 
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым элемент статистики зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error
 
POST /creativeStatistics/{id}/sync - Возобновление неоконченной регистрации или обновления Статистики
 
Параметры запроса:
АтрибутТипОписание
idstring(uuid)Идентификатор, под которым элемент статистики зарегистрирован в ОРД

Ответ:

HTTP StatusResponse Body
200Объект Status
4xxОбъект Error

Формато-логический контроль#

Organization object - Организация

АтрибутФЛК
id 
typeВозможные значения: ffl - Иностранное физическое лицо; ful - Иностранное юридическое лицо; ip - Индивидуальный предприниматель; fl - Физическое лицо; ul - Юридическое лицо.
isOrs 
isRr 
innМаксимальная длина: 12 Обязательно для заполнения для следующих типов организаций: ip - Индивидуальный предприниматель; fl - Физическое лицо; ul - Юридическое лицо. Если тип организации "fl" - Физическое лицо или "ip" - Индивидуальный предприниматель 12-значный ИНН: 0. Пропускать только 12 цифр 1. Вычислить 1-ю контрольную цифру: 1.1 Вычислить сумму произведений цифр ИНН (с 1-й по 10-ю) на следующие коэффициенты — 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 7 * ИНН[1] + 2 * ИНН[2] + ...). 1.2 Вычислить младший разряд остатка от деления полученной суммы на 11. 2. Вычислить 2-ю контрольную цифру: 2.1 Вычислить сумму произведений цифр ИНН (с 1-й по 11-ю) на следующие коэффициенты — 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 3 * ИНН[1] + 7 * ИНН[2] + ...). 2.2 Вычислить младший разряд остатка от деления полученной суммы на 11. 3. Сравнить 1-ю контрольную цифру с 11-й цифрой ИНН и сравнить 2-ю контрольную цифру с 12-й цифрой ИНН. Если они равны, то ИНН верный. Если тип организации "ul" - Юридическое лицо 10-значный ИНН: 0. Пропускать только 10 цифр 1. Вычислить сумму произведений цифр ИНН (с 1-й по 9-ю) на следующие коэффициенты — 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 2 * ИНН[1] + 4 * ИНН[2] + ...). 2. Вычислить остаток от деления полученной суммы на 11. 3. Сравнить младший разряд полученного остатка от деления с младшим разрядом ИНН. Если они равны, то ИНН верный.
nameМаксимальная длина: 255 Длина строки от 1 до 255, может содержать цифры и буквы, а также любые спецсимволы - пробел Регулярки для проверки имени в зависимости от типа fl - ^([а-яёА-ЯЁ-]+\s?[а-яёА-ЯЁ-]+){1,255}$ ip/ul - ^([а-яёА-ЯЁ0-9?!*$]+(-|\s|\s"|"\s))*[а-яёА-ЯЁ0-9?!*$][^(\s|\-)]+$ other - ^([a-zA-Zа-яёА-ЯЁ0-9?!*$]+(-|\s|\s"|"\s))*[a-zA-Zа-яёА-ЯЁ0-9?!*$][^(\s|\-)]+$ Для типа организации "fl" - Физическое лицо: 1. Только русские буквы 2. Допускается пробел (не более одного между словами. При этом в начале и в конце пробелов не должно быть) 3. Допускается тире (не более одного между словами. При этом в начале и в конце тире не должно быть)
mobilePhoneОбязательно для заполнения для типа организации ffl - Иностранное физическое лицо. Если не заполнено, то должно быть заполнено epayNumber Максимальная длина: 50 Если заполнено, то: Длина строки от 1 до 50, может содержать цифры от 0 до 9 и плюс (pattern: ^+[0-9]{1,50}$) Формат номера начинать с + и далее только цифры
epayNumberОбязательно для заполнения для типа организации ffl - Иностранное физическое лицо. Если не заполнено, то должно быть заполнено mobilePhone Максимальная длина: 50 Если заполнено, то: Длина строки от 1 до 255, может содержать цифры и буквы, а также любые спецсимволы, пробел (pattern: ^[?!*$-_a-zA-Z0-9]{1,255}$ Не пустое и не превышает 255)
regNumberОбязательно для заполнения для типа организации ful - Иностранное юридическое лицо. Если не заполнено, то должно быть заполнено alternativeInn Максимальная длина: 50 Если заполнено, то: Длина строки от 1 до 255, может содержать цифры и буквы, а также любые спецсимволы, пробел (pattern: ^[?!*$-_a-zA-Z0-9]{1,255}$ Не пустое и не превышает 255)
alternativeInnОбязательно для заполнения для типов организации: 1. ffl - Иностранное физическое лицо, если стоит признак isOrs=true; 2. ful - Иностранное юридическое лицо. Если не заполнено, то должно быть заполнено regNumber. Максимальная длина: 50 Если заполнено, то: Длина строки от 1 до 255, может содержать цифры и буквы, а также любые спецсимволы, пробел (pattern: ^[?!*$-_a-zA-Z0-9]{1,255}$ Не пустое и не превышает 255)
oksmNumberОбязательно для заполнения для следующих типов организаций: 1. ffl - Иностранное физическое лицо; 2. ful - Иностранное юридическое лицо. Максимальная длина: 3 Длина строки 3, может содержать цифры (pattern: ^\d{3}$)
rsUrlОбязательно для всех типов, если признак isOrs = true Минимальная длина: 1 Максимальная длина: 2000 Проверка URL: 1. Проверить протокол http|https 2. Проверить хост: в нем не должно содержаться punycode или urlencode (т.е. не должно быть символов %, &, xn-, и т.д) 3. Проверить путь - здесь не должно содержаться urlencode
kppДлина строки 9, может содержать цифры 0-9. Поле может быть заполнено только для российских юридических лиц. Не принимать от ip/fl/ful/ffl

Platform object - Площадка 

АтрибутФЛК
platformId 
externalId 
isOwnedВозможные значения: true / false
type 
nameМинимальная длина: 1 Максимальная длина: 100 В начале и в конце не должно быть пробела и переноса на другую строку
urlНеобязательно, если тип площадки равен is - Информационная система Минимальная длина: 1 Максимальная длина: 2000 Проверка URL: 1. Проверить протокол http|https 2. Проверить хост: в нем не должно содержаться punycode или urlencode (т.е. не должно быть символов %, &, xn-, и т.д) 3. Проверить путь - здесь не должно содержаться urlencode

Contract object - Договор

АтрибутФЛК
id 
type 
clientIdВ ЕРИР должна быть зарегистрирована организация с таким id от конкретного ОРД . Поле "clientId" не должно быть равно "contractorId". Не может быть изменен идентификатор Контрагента-заказчика в договоре, для которого выдан cid.
contractorIdВ ЕРИР должна быть зарегистрирована организация с таким id от конкретного ОРД; Договор не может быть зарегистрирован/обновлен, если идентификатор Контрагента-заказчика был отправлен в сервис удаления в ЕРИР и находится на согласовании.
isRegReporВозможные значения: true/ false.
actionTypeВозможные значения: other - Иное; distribution - Действия в целях распространения рекламы; conclude - Заключение договоров; commercial - Коммерческое представительство.
subjectTypeВозможные значения: other - Иное; org-distribution - Договор на организацию распространения рекламы; mediation - Посредничество; distribution - Договор на распространение рекламы; representation - Представительство
numberМинимальная длина: 1 Максимальная длина: 255 В начале и в конце не должно быть пробела и переноса на другую строку
dateГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть меньше или равна текущей дате
amountПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23. Нельзя указывать 0 для договора, у которого type = "intermediary-contract" (посреднический договор). Нельзя указывать 0 для договора, у которого type = "additional-agreement" (дополнительное соглашение) и родительский договор с типом "intermediary-contract" (посреднический договор).
contractIdЕсли тип договора равен "additional-agreement" - Дополнительное соглашение, то указывается. В других случаях атрибут исключается В ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД 1. Указывается только договор, у которого совпадают Заказчик и Исполнитель с текущим доп. соглашением 2. При добавлении доп. соглашения (ДС) - проверить, что существует основной договор в цепочке у ДС, так как ДС может быть к ДС2.
agentActingForPublisher"Обязательность заполнения поля Если выбран тип договора ""intermediary-contract"" - Посреднический договор, то указывать явным образом, либо false, либо true. Если другие типы договоров, то его игнорировать, даже если передали и по умолчанию ставить false".

Creative object - Креатив

АтрибутФЛК
id 
erirId 
erirIdType 
marker 
contractIdВ ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД
descriptionМинимальная длина: 1 Максимальная длина: 1000 Если заполнено, то: Длина строки от 1 до 1000, может содержать цифры и буквы, а также любые спецсимволы, пробел (pattern: ^(?!\s*$)[\s\S]{1,1000} 1000 и непустое) В начале и в конце не должно быть пробела и переноса на другую строку. Обязательность заполнения поля при выполнении одного из условий: - в "creativeType" любое допустимое значение и в массиве "kktuCode" передан один элемент и этот элемент равен "30.15.1".
selfPromotionOrganizationIdДля креатива с “creativeType” равным “feed_element” запрещается передавать поле "Идентификатор контрагента, которому принадлежит саморекламный креатив" (selfPromotionOrganizationId). В ЕРИР должен быть зарегистрирован контрагент с таким id от конкретного ОРД.
form 
urlМинимальная длина: 1 Максимальная длина: 2000 Проверка URL: 1. Проверить протокол http|https 2. Проверить хост: в нем не должно содержаться punycode или urlencode (т.е. не должно быть символов %, &, xn-, и т.д) 3. Проверить путь - здесь не должно содержаться urlencode
isSocial 
isSocialQuota 
creativeData 
targetAudience"1. Для типа ""geo"": Максимальная длина: 2 Может содержать цифры 0-9 В элементах массива передаются коды регионов. Если массив пустой, то геотаргетинг направлен на всю Россию 2. Для типа ""sex"": male - мужчины female - женщины Если таргетинг на аудиторию не зависящую от пола, то параметр targetAudienceList.type = ""sex"" не передается. 3. Для типа ""age"": ""<минимальный возраст>:<максимальный возраст>"". До двоеточия и после двоеточия должны быть указаны целые числа: - <минимальный возраст>: от 0 до 100, - <максимальный возраст>: от 0 до 100, где <максимальный возраст> должен быть >= <минимальный возраст> Например, ""25:45"" - означает, что реклама таргетируется на аудиторию от 25 до 45 лет. Если таргетинг на любой возраст, то параметр targetAudienceList.type = ""age"" не передается (pattern: ""((?!00)^0*(?:[0-9][0-9]?|100))(:)((?!00)0*(?:[0-9][0-9]?|100)$)"")"
coBrandingВозможные значения: true/ false
kktuCodeТри числа от 1-999 с разделителем точка между ними. Значения в массиве должны передаваться в соответствии с третьим уровнем значений в справочнике ККТУ.
cidМожет содержать спец символ - , а также латинские буквы a-z и цифры 0-9.

CreativeData object - Медиаданные креатива

АтрибутФЛК
descriptionЕсли поле "Ссылка на образец" не заполнено, то должно быть пустым Минимальная длина: 1 Максимальная длина: 1000 Если заполнено, то: Длина строки от 1 до 1000, может содержать цифры и буквы, а также любые спецсимволы, пробел (pattern: ^(?!\s*$)[\s\S]{1,1000} Не пустое и не превышает 1000) В начале и в конце не должно быть пробела и переноса на другую строку
textDataДолжно быть заполнено, только если пустое mediaUrl. В другом случае исключается Минимальная длина: 1 Максимальная длина: 65000 1. В начале и в конце не должно быть пробела и переноса на другую строку 2. Если у креатива несколько медиаданных, то сумма всех текстовых данных креатива не должна превышать 65к
mediaUrlДолжно быть заполнено, только если пустое textData. В другом случае исключается
mediaUrlFileTypeВозможные значения: image - изображение video - видео audio - аудио zip - архив other - иное Если в mediaUrl передается ссылка на файл, который является: - статичным растровым изображением, то в поле указывается тип ""image"", - видео - указывается тип ""video"", - аудио - указывается тип ""audio"", - каким-либо архивом - указывается тип ""zip"", - каким-либо файлом, который не соответствует выше описанным видам - указывается тип ""other"". Для анимационного GIF выбирается тип ""video"". Для векторного изображения выбирается тип ""other"". Значение "zip" может быть указано только для формы распространения креатива (form) HTML5-баннер (banner-html5).

Invoice object - Акт и статистика выполнения РК

АтрибутФЛК
id 
contractIdВ ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД 1. Если contractid принадлежит договору саморекламы, то во всех пунктах разаллокации по атрибутам изначального договора допустим только тот же contractid в качестве изначального. 2. Если contractid не принадлежит договору саморекламы, то во всех пунктах разаллокации по атрибутам изначального договора contractid не должны принадлежать договорам саморекламы.
numberМинимальная длина: 1 Максимальная длина: 255 В начале и в конце не должно быть пробела и переноса на другую строку
clientRoleВ случае обычного договора и посреднического договора, когда РА представляет РД: - Если роль заказчика РД, то роль исполнителя может быть РА, ОРС, РР. - Если роль заказчика РА, то роль исполнителя может быть РА, ОРС, РР. - Если роль заказчика ОРС, то роль исполнителя может быть ОРС, РР. - Заказчик не может быть в роли РР. В случае посреднического договора, когда РА представляет РР: - Если роль заказчика РР, то роль исполнителя РА. Если регистрируется акт к посредническому договору (либо к доп соглашению такого договора), у которого признак agentActingForPublisher=true, то в ролях сторон нельзя передавать роль РД.
contractorRoleВозможные значения: ra - Рекламное агентство; rr - Рекламораспространитель; ors - Оператор рекламной системы; psr - Посредник". В акте роль РР не может быть у Исполнителя (агента) к договору с признаком agentActingForPublisher=true.
dateГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть меньше или равна текущей дате Дата акта должна быть больше, чем дата контракта
startDateГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть меньше или равна, чем дата окончания периода акта 3. Дата должна быть меньше или равна текущей дате
endDateГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть больше или равна, чем дата начала периода акта 3. Дата должна быть меньше или равна текущей дате
irrelevantПризнак неактуальности записи. Возможные значения: true / false.
items[] 
contractIdВ ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД
creatives[] 
creativeIdВ ЕРИР должен быть зарегистрирован креатив с таким id от конкретного ОРД " Креатив с “creativeType” равным “feed_element” запрещается передавать в метод статистики Статистика не может быть зарегистрирована/обновлена, если идентификатор креатива был отправлен был отправлен в сервис удаления в ЕРИР и находится на согласовании.
marker 
platforms[] 
platformIdМинимальная длина: 1 Максимальная длина: 255 В ЕРИР должна быть зарегистрирована площадка с таким id от конкретного ОРД
impsPlanЦелое положительное число или нулевое Если у креатива, к которому относится статистика, признак isNative равен true, то значение должно равняться 0
dateStartPlanГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть меньше или равна, чем дата окончания показов по акту 3. Дата должна быть меньше или равна текущей дате
dateEndPlanГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть больше или равна, чем дата начала показов по акту 3. Дата должна быть меньше или равна текущей дате
impsFactЦелое положительное число Целое положительное число Если у креатива, к которому относится статистика, признак isNative равен true, то значение должно равняться 0
dateStartFactГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991 2. Дата должна быть меньше или равна, чем дата окончания показов фактическая 3. Дата должна быть меньше или равна текущей дате
dateEndFactГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$) 1. Дата должна быть не ниже, чем 01.01.1991
Дата должна быть больше или равна, чем дата начала показов фактическая 3. Дата должна быть меньше или равна текущей дате
amountPerShowПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456 Если деньги списываются за клик, то указывается стоимость клика. Если деньги списываются за показы, то стоимость указывается за 1000 показов. Если деньги списываются за действие, то стоимость указывается за какое-то действие.
typeВозможные значения: invoice - Акт выполненных работ intermediary-report - Отчет посредника (поверенного/комиссионера/агента)". "Тип акта ""Акт выполненных работ"" (invoice) должен проставляться в следующих случаях: - Договор акта - ""Договор оказания услуг"" (contract) - Договор акта - ""Дополнительное соглашение"" (additional-agreement), у которого родительский договор с типом ""Договор оказания услуг"" (contract)". "Тип акта ""Отчет посредника"" (intermediary-report) должен проставляться в следующих случаях: - Договор акта - ""Посреднический договор"" (intermediary-contract) - Договор акта - ""Дополнительное соглашение"" (additional-agreement), у которого родительский договор с типом ""Посреднический договор"" (intermediary-contract)".
cidМожет содержать спец символ - , а также латинские буквы a-z и цифры 0-9 Не может быть зарегистрирован, так как указанный cid не выдавался Не может быть заполнен при наличии contractId, и наоборот.
amount.services.excludingVatСумма акта/отчета без учета НДС должна быть больше или равна сумме всех сумм без НДС в пунктах разаллокации. Положительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000.
amount.services.vatRateПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 2 цифры до точки, т.е. максимальное число, которое может быть передано = 20.00
amount.services.vatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23. Сумма НДС в акте/отчете не должна быть больше произведения максимальной ставки НДС в РФ (20%) на сумму акта/отчета без учета НДС, т.е. vat <= excludingVat * 20%
amount.services.includingVat"Положительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23" Сумма акт/отчета, включая НДС, должна быть равна сумме полей "Сумма акта/отчета без учета НДС" и "Сумма НДС в акте/отчете" "Сумма акта/отчета, включая НДС, должна быть больше нуля, исключение, если акт относится к безвозмездным договорам, когда в договоре явным образом указана стоимость договора равная 0. Ошибка выдается в следующих случаях: - Если в акте передана сумма равная 0, а договор акта имеет тип ""contract"" и указана сумма договора больше 0, либо отсутствует; - Если в акте передана сумма равная 0, а договор акта имеет тип ""additional-agreement"" и указана сумма договора больше 0, либо отсутствует." "Сумма акта/отчета, включая НДС, должна быть больше нуля, исключение, если акт относится к безвозмездным договорам, когда в договоре явным образом указана стоимость договора равная 0. Ошибка выдается в следующих случаях: - Если в акте передана сумма равная 0, а договор акта имеет тип ""intermediary-contract""; - Если в акте передана сумма равная 0, а договор акта имеет тип ""additional-agreement"" и родительский договор ДС имеет тип ""intermediary-contract"" или у ДС Сведения о предмете договора указано ""Посредничество"" (subjectType = mediation)
amount.commission.numberНомер акта вознаграждения посредника. Минимальная длина: 1 Максимальная длина: 255 В начале и в конце не должно быть пробела и переноса на другую строку. Pattern: ""^[^\s]$|^[^\s].*[^\s]$""
amount.commission.dateГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$)
amount.commission.excludingVatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000
amount.commission.vatRateПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 2 цифры до точки, т.е. максимальное число, которое может быть передано = 20.00
amount.commission.vatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23" Сумма НДС для вознаграждения посредника не должна быть больше произведения максимальной ставки НДС в РФ (20%) на сумму вознаграждения посредника без учета НДС, т.е. vat <= excludingVat * 20
amount.commission.includingVatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23" Сумма вознаграждения посредника, включая НДС, должна быть равна сумме полей "Сумма вознаграждения посредника без учета НДС" и "Сумма НДС для вознаграждения посредника.
cidМожет содержать спец символ - , а также латинские буквы a-z и цифры 0-9 Не может быть зарегистрирован акт, так как указанный cid не выдавался Не может быть заполнен при наличии contractId в items.
items.amount.excludingVatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000.
items.amount.vatRateПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 2 цифры до точки, т.е. максимальное число, которое может быть передано = 20.00.
items.amount.vatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23" Сумма НДС в детализации не должна быть больше произведения максимальной ставки НДС в РФ (20%) на сумму детализации без учета НДС, т.е. vat <= excludingVat * 20%
items.amount.includingVatПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23" Сумма детализации, включая НДС , должна быть равна сумме полей "Сумма детализации без учета НДС" и "Сумма НДС в детализации.
contractIdМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое)" "В ЕРИР должен быть зарегистрирован изначальный договор таким id от конкретного ОРД " "Поле можно не передавать. Но если передано invoiceId, то должно быть передано contractId или cid" Идентификатор договора должен быть указан в качестве изначального у данного акта Статистика не может быть зарегистрирована/обновлена, если идентификатор изначального договора был отправлен в сервис удаления в ЕРИР и находится на согласовании.
typeВозможные значения: other - Иное; cpm - CPM; cpc - CPC; cpa - CPA.
items.creatives.platforms.amount.excludingVatПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000.00000" Если креатив, к которому относится статистика, относится к саморекламе (“selfPromotionOrganizationId”={идентификатор контрагента}), то стоимость оказанных услуг без учета НДС должна равняться 0. "Стоимость оказанных услуг без учета НДС всех статистик по акту и изначальному договору не должна быть больше суммы, указанной в акте для соответствующего изначального договора Данная проверка проводится при следующих условиях: - Наличие у статистик указанных invoiceId и contractId - Передача данных по HLS v.6 - Дата акта должна быть >= 1.04.2025.
items.creatives.platforms.amount.vatRateПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 2 цифры до точки, т.е. максимальное число, которое может быть передано = 20.00.
items.creatives.platforms.amount.vatПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456" Сумма НДС для стоимости оказанных услуг не должна быть больше произведения максимальной ставки НДС в РФ (20%) на стоимость оказанных услуг без НДС, т.е. vat <= excludingVat * 20%.
items.creatives.platforms.amount.includingVatПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456Стоимость оказанных услуг, включая НДС, должна быть равна сумме полей "Стоимость оказанных услуг без учета НДС" и "Сумма НДС для стоимости оказанных услуг.

InvoicesCreative object - Акт без статистики

АтрибутТип контроляФЛК
invoicedФорматныйМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое).
 ЛогическийВ ЕРИР должен быть зарегистрирован акт с таким id от конкретного ОРД Сущность invoices-creatives не может быть зарегистрирована/обновлена, если идентификатор акта был отправлен в сервис удаления в ЕРИР и находится на согласовании.
contractIdЛогическийВ ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД В разаллокации акта должен быть зарегистрирован этот идентификатор изначального договора.
cidФорматныйНе может быть заполнен при наличии contractId, и наоборот.
–ЛогическийНе может быть зарегистрирован, так как указанный cid не выдавался.
creativeIdsЛогическийЕсли признак “irrelevant” равен true, то переданные идентификаторы креативов должны быть зарегистрированы в акте в соответствующей разаллокации по атрибутам изначального договора. Проверка по составному ключу [invoiceId, contractId, creativeId].
irrelevantФорматныйВозможные значения: true / false.

InvoicesCreative object - Акт без статистики

АтрибутТип контроляФЛК
invoiceIdФорматныйМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое)
 ЛогическийВ ЕРИР должен быть зарегистрирован акт с таким id от конкретного ОРД
 ФорматныйОбязательность заполнения поля
contractIdФорматныйМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое)
 ЛогическийВ ЕРИР должен быть зарегистрирован договор с таким id от конкретного ОРД
 ЛогическийВ разаллокации акта должен быть зарегистрирован этот идентификатор изначального договора
 ФорматныйОбязательность заполнения поля
creativeIdФорматныйМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое)
 ЛогическийВ ЕРИР должен быть зарегистрирован креатив с таким id от конкретного ОРД
 ФорматныйОбязательность заполнения поля
cidФорматныйМожет содержать спец символ - , а также латинские буквы a-z и цифры 0-9
–ЛогическийНе может быть зарегистрирован, так как указанный cid не выдавался.
–ФорматныйНе может быть заполнен при наличии contractId, и наоборот.
platformIdФорматныйМинимальная длина: 1 Максимальная длина: 255 Длина строки от 1 до 255, может содержать спец символы - и _, а также латинские буквы a-z и A-Z и цифры 0-9 (pattern: ^[-_a-zA-Z0-9]{1,255}$ 255 и непустое).
–ЛогическийВ ЕРИР должна быть зарегистрирована площадка с таким id от конкретного ОРД.
–ЛогическийСтатистика не может быть зарегистрирована/обновлена, если идентификатор площадки был отправлен в сервис удаления в ЕРИР и находится на согласовании.
impsFactФорматныйЦелое положительное число или нулевое.
–ЛогическийЕсли в креативе в поле “type” (тип рекламной кампании) передано значение “CPA”, то допустимо указывать количество фактических показов равным 0, если сумма оказанных услуг больше 0.
impsPlanФорматныйЦелое положительное число или нулевое
dateStartFactФорматный"ГГГГ-ММ-ДД где ГГГГ - любые 4 цифры, ММ - от 1 до 12, ДД - значение от 1 до 31. Разделителем является тире. (pattern: ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$).
dateEndFactФорматныйДата должна быть больше или равна, чем дата начала показов фактическая. Дата должна быть меньше или равна текущей дате.
dateStartPlanФорматныйДата должна быть меньше или равна, чем дата окончания показов по акту. Дата должна быть меньше или равна текущей дате.
dateEndPlanФорматныйДата должна быть меньше или равна, чем дата начала показов по акту. Дата должна быть меньше или равна текущей дате.
amountPerUnitФорматныйПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000.00000 Если деньги списываются за клик, то указывается стоимость клика. Если деньги списываются за показы, то стоимость указывается за 1000 показов. Если деньги списываются за действие, то стоимость указывается за какое-то действие.
–ЛогическийЕсли креатив, к которому относится статистика, относится к саморекламе (“selfPromotionOrganizationId”={идентификатор контрагента}), то стоимость единицы оказанных услуг должна равняться 0.
irrelevantФорматныйВозможные значения: true / false.
typeФорматный"Возможные значения: other - Иное; cpm - CPM; cpc - CPC; cpa - CPA."
amount.excludingVatФорматныйПоложительные числа или нулевые Формат: до пяти знаков после запятой, разделитель - точка 22.23456 11 цифр до точки, т.е. максимальное число, которое может быть передано = 10 000 000 000.00000.
–ЛогическийЕсли креатив, к которому относится статистика, относится к саморекламе (“selfPromotionOrganizationId”={идентификатор контрагента}), то стоимость единицы оказанных услуг должна равняться 0.
amount.vatRateФорматныйПоложительные числа или нулевые Формат: два знака после запятой, разделитель - точка 22.23 2 цифры до точки, т.е. максимальное число, которое может быть передано = 20.00.
amount.vatФорматныйСумма НДС для стоимости оказанных услуг не должна быть больше произведения максимальной ставки НДС в РФ (20%) на стоимость оказанных услуг без НДС, т.е. vat <= excludingVat * 20%.
amount.includingVatФорматныйСтоимость оказанных услуг, включая НДС, должна быть равна сумме полей "Стоимость оказанных услуг без учета НДС" и Сумма НДС для стоимости оказанных услуг.

Change log#

V 1.0.0

  • Релиз документация v3 API

V 1.0.1

  • Обновлен раздел "Регистрация Организации в ОРД"
  • Обновлен раздел "Обновление информации об Организации в ОРД"

V 1.0.2

  • Обновлен раздел "Общая информация по API" - - дополнена информация по объекту Объект Status
  • Обновлен раздел "Креативы" - убран устаревший параметр targetGeo

V 2.0.0

  • Обновлен раздел "Общая информация по API" - дополнена информация по объекту объектам Status, Pagination, убран объект EntityInfo
  • Обновлен раздел "Креативы" - убран устаревший параметр type, creativedata.description, isNative, добавлен параметр isSocialQuota
  • Обновлен раздел "Акты" - добавлен параметр type, изменены объекты amount
  • Обновлен раздел "Статистика" - изменен объект amount
decor--1decor--2decor--3decor--4decor--5