alexs писал(а):Быстро просмотрел их документацию - не нашёл нормального описания протокола на уровне HTTP
Из любопытства глянул документацию. Вся их документация - это и есть описание протокола на уровне HTTP (точно такая-же у яндекса и т.п.). В каждом разделе их документации (помимо 90% воды), есть пример обращения GET или POST. В сущности, чтобы всё быстро понять, Вам нужно оттуда брать только названия переменных и далее отправлять их синапсом или подобным методом, на указанные в доке URL, но уже с присвоенными значениями. Вот например:
http://api-docs.diadoc.ru/ru/latest/how ... voice.htmlДовольно примитивная АПИ система передачи данных - она везде одинаковая, разница лишь в названии переменных. Технически можете попробовать слать им GET команды прямо из строки браузера вот сюда:
http://diadoc-api.kontur.ru и посмотреть их ответы там-же. Только вначале нужно получить пароль/логин/ключ и т.п. см. здесь:
http://api-docs.diadoc.ru/ru/latest/Authorization.htmlУ них на С++ написана адаптированная версия, типа нашего синапса, но уже с готовыми функциями, типа "отправить отчёт", но в итоге, эта функция, шлёт всё те-же самые переменные что и GET или POST, просто в их С++ версии, уже "автоматом" идёт подключение, получение и вставка ключа с паролем.
Тобишь берёте нужный Вам документ в их АПИ, и вставляете все переменные из этого документа и затем шлёте их синапсом им на сервер (вместе с ключами полученными при авторизации) и забейте на всё остальное С++ подобное ..., т.к. прямым HTTP - Вам будет и быстрее и надёжнее.
Вот например, пример ответа их сервера:
https://diadoc-api.kontur.ru/Authenticate, о том что они готовы принять POST переменные.
Или вот например, так ругается их сервер, на требование выдать информацию об организации, если не передали POST ключ этой самой организации:
https://diadoc-api.kontur.ru/GetMyOrganizations.