Задать вопрос
@paulwer

Сделки в API v.3 Megaplan?

Всем привет.
Те, кто пользовался API Мегаплан для редактирования и создания сделок, скажите, пожалуйста, как в третьей версии корректно это делать?
Следуя доке, для обновления надо отправить POST-запрос на api/v3/deal/{deal_id}, а в data передать сущность сделки. Как я понимаю, передавать надо только те параметры, которые надо изменить?

Пытаюсь разобраться, примерно вот такой запрос написал, но появляется 422 ошибка десериализации.
import requests

data = {
    'description' : 'новое описание',
}
API_TOKEN = ...
deal_id = ...
response = requests.post(f'https://demo.megaplan.ru/api/v3/deal/{deal_id}', data=data, headers={'Content-type' : 'application/json', 'AUTHORIZATION' : API_TOKEN})
print(response.json())

Вообще не понимаю по документации написание запросов. Больше информации по ним не нашел. Очень нужна помощь
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
import requests

data = {
    'description': 'новое описание',
}

API_TOKEN = 'токен'
deal_id = 'id_сделки' #идэшник должен быть в системе

headers = {
    'Authorization': f'Bearer {API_TOKEN}'
}

response = requests.post(
    f'https://demo.megaplan.ru/api/v3/deal/{deal_id}',
    json=data, #requests автоматически установит Content-Type и преобразует в JSON
    headers=headers
)

print(response.status_code)
print(response.json())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы