ApiProxy

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()}")