AcquireCounteragent
Предупреждение
Эта версия метода устарела. Используйте новую версию метода AcquireCounteragent (V3).
Метод AcquireCounteragent
отправляет контрагенту приглашение к партнерским отношениям. С помощью этого метода можно добавить организацию в список активных контрагентов.
- POST /AcquireCounteragent
- Query Parameters:
myOrgId – идентификатор организации, от имени которой производится инициация отношения партнерства.
counteragentOrgId – идентификатор организации контрагента.
comment – текст сообщения для контрагента. Необязательный параметр, длина не более 2000 символов.
myDepartmentId – идентификатор подразделения, от имени которого производится инициация отношения партнерства. Необязательный параметр.
- Request Headers:
Authorization – данные, необходимые для авторизации.
- Status Codes:
200 OK – операция успешно завершена.
400 Bad Request – данные в запросе имеют неверный формат или отсутствуют обязательные параметры.
401 Unauthorized – в запросе отсутствует HTTP-заголовок
Authorization
или в этом заголовке содержатся некорректные авторизационные данные.402 Payment Required – у организации с указанным идентификатором
myOrgId
закончилась подписка на API.403 Forbidden – доступ к ящику с предоставленным авторизационным токеном запрещен, или у пользователя недостаточно прав для доступа ко всем документам организации, или у пользователя нет права работать со списком контрагентов (см. OrganizationUserPermissions.CanManageCounteragents).
404 Not Found – в указанном ящике нет документов с указанными идентификаторами.
405 Method Not Allowed – используется неподходящий HTTP-метод.
409 Conflict – требуется заявка на роуминг для отправки приглашения роуминговому контрагенту (подробнее https://www.diadoc.ru/roaming).
500 Internal Server Error – при обработке запроса возникла непредвиденная ошибка.
Метод доступен только сотрудникам с доступом к ящику и разрешением OrganizationUserPermissions.CanManageCounteragents, которое позволяет видеть списки контрагентов и работать с ними.
В случае с роуминговым оператором используйте метод GetRoamingOperators, чтобы узнать, поддерживает ли он автоматическую обработку приглашений.
Метод работает по следующим правилам:
Если между организацией
myOrgId
и контрагентомcounteragentOrgId
нет действующего отношения партнерства, то от имени организацииmyOrgId
будет отправлен запрос на установление отношения партнерства в адрес организации контрагента. Контрагент перейдет в статусIsInvitedByMe
.Если у организации
myOrgId
есть входящий запрос на установление отношения партнерства от организации контрагентаcounteragentOrgId
(то есть контрагент находится в статусеInvitesMe
), то этот запрос будет подтвержден, и между организациямиmyOrgId
и контрагентом установится действующее отношение партнерства. Контрагент перейдет в статусIsMyCounteragent
.Если между организацией
myOrgId
и контрагентомcounteragentOrgId
отношение партнерства уже установлено или есть исходящий запрос от организацииmyOrgId
к организации контрагента, то в результате выполнения метода ничего не произойдет.