AmoCRM
Общее
Engine для работы с api amocrm.ru v4 Документация
Payload
http_method: str - обязательно, http метод запроса. Как правило, для получения данных из апи это “GET”, а для загрузки в апи - “POST”, подробнее см. описание метода в документации url_path: str - url-путь к запрашиваемой сущности, например “leads”, “users” и т.д. Согласно документации, подставляется в конец url () version: str - необязательно, версия апи (по умолчанию - “v4”) ex_access_id: str - обязательно, id из таблицы meta.ex_access (таблица с параметрами авторизации во внешних системах) data: dict - необязательно, данные для post-запросов, см. документацию по методам method_params: dict - необязательно, параметры для get-запросов, см. документацию по методам paging - необязательно, параметры для пагинации
Пример получения лидов
import requests
import json
payload = {"version": "v4",
"ex_access_id": "7822ac4e-66ee-11eb-ae93-0242ac130002",
"http_method": "GET",
"url_path": "leads"}
rsp = requests.post("http://127.0.0.1:9998/native_call", json.dumps({"engine": "amocrm", "payload": payload}))
print(f"{rsp.status_code} {rsp.json()}")
Пример загрузки лида
import requests
import json
data = [{"closed_at": 1, "updated_at": 1, "price": 1, "name": "name_1", "created_at": 1}]
payload = {"version": "v4",
"ex_access_id": "7822ac4e-66ee-11eb-ae93-0242ac130002",
"http_method": "POST",
"url_path": "leads",
"data": data}
rsp = requests.post("http://127.0.0.1:9998/native_call", json.dumps({"engine": "amocrm", "payload": payload}))
print(f"{rsp.status_code} {rsp.json()}")