Сценарий из mcp-everything. Актуально на 2026-10-24.
Заявка превращается в клиента-компанию и сделку по нужной схеме.
curl -X POST https://<аккаунт>.megaplan.ru/api/v3/contractorCompany \
-H "AUTHORIZATION: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"contentType": "ContractorCompany", "name": "ООО \"Ромашка\"",
"contactInfo": [{"contentType": "ContactInfo", "isMain": true, "type": "email", "value": "info@romashka.ru"}]}'
curl -X POST https://<аккаунт>.megaplan.ru/api/v3/deal \
-H "AUTHORIZATION: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"contentType": "Deal",
"program": {"contentType": "Program", "id": 8},
"manager": {"contentType": "Employee", "id": 1000003},
"contractor": {"contentType": "ContractorCompany", "id": 1000666},
"description": "Заявка с сайта: поставка оборудования"}'
https://<ваш-аккаунт>.megaplan.ru/api/v3/https://demo.megaplan.ru/api/v3/Тип: Bearer-токен
Токен передаётся в каждом запросе в заголовке AUTHORIZATION: Bearer <token>. Для авторизации по логину и паролю токен получают запросом POST /api/v3/auth/access_token с grant_type=password; он живёт 48 часов (expires_in 172800). Приложения Мегаплана получают токен в data->token событий приложения.
curl --request POST \
--url https://demo.megaplan.ru/api/v3/auth/access_token \
--header 'content-type: multipart/form-data;' \
--form username=dev-null@megoplan.ru \
--form password=123 \
--form grant_type=password
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
contentType |
body | string | да | Deal |
program |
body | object | да | Схема сделки: {"contentType": "Program", "id": ...} |
manager |
body | object | нет | Менеджер: {"contentType": "Employee", "id": ...} |
contractor |
body | object | нет | Клиент: {"contentType": "ContractorCompany", "id": ...} |
description |
body | string | нет | Описание |
Пример запроса:
{
"contentType": "Deal",
"program": {
"contentType": "Program",
"id": 8
},
"manager": {
"contentType": "Employee",
"id": 1000003
},
"contractor": {
"contentType": "ContractorCompany",
"id": 1000666
},
"description": "Описание"
}
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
contentType |
body | string | да | ContractorCompany |
name |
body | string | да | Название |
contactInfo |
body | array | нет | Контакты: contentType: "ContactInfo", type (например email), value, isMain |
Пример запроса:
{
"contentType": "ContractorCompany",
"name": "ООО \"Ромашка\"",
"contactInfo": [{
"contentType": "ContactInfo",
"isMain": true,
"type": "email",
"value": "romashka45986521@gmail.com"
}]
}
Список схем сделок; карточка — GET /api/v3/program/{id}.
meta + data: в meta — status, ошибки и pagination (count, limit).GET /api/v3/currency?{"limit": "3"}.pageAfter/pageBefore принимают ссылочную сущность (contentType + id), а не номер страницы.id или передайте fields.POST на её адрес (/api/v3/task/{id}), а не PUT или PATCH.Category130CustomField...; для фильтра по расширенным полям сделок нужно указать схему program./api/v3/docs; RAML-описание — /api/v3.Если этого недостаточно — официальная документация: https://dev.megaplan.ru/apiv3/index.html Вся интеграция одним документом: https://mcp-everything.ru/integrations/megaplan.md