Зарегистрировать договор (ОРД)
create_contractRegister an ORD contract between your account and an advertiser, receiving contract ID and API point balance. Handles service, intermediary, and external types with distinct required fields.
Instructions
Регистрирует договор ОРД между аккаунтом и рекламодателем и возвращает {id} плюс apiPointBalance (остаток недельных баллов API). Набор обязательных полей зависит от type: service требует subject, isReportingRequired, date и number (cid отклоняется); intermediary — всё то же плюс object и isFundsAllocationToPrincipal (cid отклоняется); external — только cid (parentId отклоняется). Юридические реквизиты исполнителя передаются в intermediary — они обязательны, если не задан parentId; с parentId запись становится дополнительным соглашением к тому договору, и intermediary в ней быть не должно. Эндпоинтов изменения и удаления нет, поэтому ошибочный договор остаётся на аккаунте навсегда.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cid | No | Внешний идентификатор договора (со стороны ERID). Обязателен для типа external, для остальных отклоняется. | |
| date | No | Дата договора, YYYY-MM-DD. Обязательна для service и intermediary. | |
| type | Yes | Тип договора: service (оказание услуг), intermediary (посреднический), external (заключён вне Авито, определяется по cid). | |
| number | No | Номер договора. Обязателен для service и intermediary. | |
| object | No | Действие по договору, поле API `object`: distribution, conclude, commercial, other. Обязательно для intermediary. | |
| subject | No | Предмет договора: org-distribution, mediation, distribution, representation, other. Обязателен для service и intermediary. | |
| parentId | No | Id родительского договора. Задаётся, чтобы зарегистрировать дополнительное соглашение; тогда intermediary опускается. | |
| advertiserId | Yes | Рекламодатель, с которым заключён договор (клиент). Id даёт list_advertisers. | |
| intermediary | No | Юридические реквизиты исполнителя (посредника). Обязательны, если не задан parentId. | |
| counterpartyType | Yes | Тип контрагента — уходит в API в поле `description`: direct_with_advertiser или advertiser_intermediary. | |
| isReportingRequired | No | Нужны ли по договору акты и отчёты. Обязательно для service и intermediary. | |
| isFundsAllocationToPrincipal | No | Распределяются ли средства в пользу принципала. Обязательно для intermediary. |