Перейти к содержимому

Внешний API

Внешний API нужен, когда лиды и выплаты живут в вашей системе, а не только в админке: заявки заводит ваш сайт, статусы двигает ваша CRM, а решение по выплате принимает ваша бухгалтерия.

Это единственный раздел документации, написанный для разработчика. Остальные описывают те же сущности со стороны интерфейса.

Все методы живут на адресе вашего контура:

https://ваш-контур.warpref.ru/api/external

Ключ создаётся в админке, в настройках — раздел с ключами API. Ключей может быть несколько: удобно завести отдельный на каждую интегрируемую систему, чтобы потом отключать их по одному.

Значение показывается один раз при создании — сохраните его сразу, повторно посмотреть его нельзя. Потерянный ключ не восстанавливают, а заводят заново.

Ключ можно деактивировать, не удаляя: деактивированный перестаёт работать немедленно, а история его использования остаётся.

Ключ передаётся заголовком x-api-key в каждом запросе:

GET /api/external/partner HTTP/1.1
Host: ваш-контур.warpref.ru
x-api-key: ваш-ключ

Возможные ответы при неудачной авторизации:

СитуацияОтвет
заголовок x-api-key не передан401, «x-api-key не передан»
такого ключа нет401, «API-ключ не найден»
ключ деактивирован401, «API-ключ деактивирован»
МетодПутьЧто делает
GET/lead-fieldsсписок полей лида, настроенных в вашем контуре
POST/leadсоздать лид
PUT/lead/{id}/statusсменить статус лида
PUT/lead/{id}/add-dealдобавить сделку к лиду
GET/partnerсписок партнёров контура
GET/payoutсписок выплат
POST/payoutсоздать выплату
PUT/payout/{id}/statusсменить статус выплаты: подтвердить, отметить выплаченной или отклонить

{id} во всех методах — UUID.