Zadapi

Windows клиент для доступа к API популярных провайдеров.

Zadarma API.

Перед началом работы получите два кода (key и secret) в личном кабинете "Задарма" и запишите их в секцию [ZADARMA]  файлa zadapi.ini.
Клиент готов к работе. Вы можете выполнять команды API, в том виде, как они указаны в документации.

Пример 1. Получить баланс.
Zadapi ZADARMA:GET/v1/info/balance
печатает на экране баланс

Пример 2. Отправка SMS
Zadapi ZADARMA:POST/v1/sms/send/ number=38095XXXXXXX message="Привет Медвед!"
отправит сообщение на указанный номер (помните, на номера в РФ Задарма отправлять СМС не умеет).

Аналогичным образом вы можете выполнить любую команду API.

Программа возвращает код ответа сервера или номер ошибки. Таким образом, 200 означает успешную обработку команды, вы можете использовать это в своих скриптах.
Например, cmd файл с таким содержанием:

zadapi ZADARMA:GET/v1/statistics/ format=xml -out=curstat.xml
@IF %ERRORLEVEL% EQU 200 (START excel curstat.xml) ELSE (echo Error #%ERRORLEVEL% occurred!)


получает текущую статистику звонков. В случае успеха, для просмотра статистики открывается excel. В противном случае, выводит сообщение об ошибке.
Получаем в личном кабинете publickey и privatekey. Записываем в секцию [EPOCHTA] файла zadapi.ini.
Теперь нам доступны все команды API. К примеру, отправим СМС:
zadapi EPOCHTA:POST/api/sms/3.0/sendSMS sender=alert text="Привет Медвед!" phone=7901XXXXXX type=2
Да, можно отправлять сообщения на российские номера. Более того, если делать это с помощью приложения "Zadapi", вы получаете скидку с первой СМС.

Тут еще проще, никаких ключей не нужно.
Узнаем курс:
zadapi privatbank:POST/p24api/pubinfo exchange json coursid=11

Теперь подробности для любознательных.
Все настройки программы хранятся в файле zadapi.ini. В секции DEFAULT - настройки по умолчанию, их можно уточнить в секции конкретного провайдера. Или, переопределить в командной строке. В отличие от параметров, которые передаются на сервер, опции предваряются знаком "-".
К примеру, мы хотим записывать результат в файл, вместо вывода на консоль. В этом случае запрос курса будет выглядеть так:
zadapi privatbank:POST/p24api/pubinfo exchange json coursid=11 -out=filename.json
Вы сами можете добавлять секции в zadapi.ini для своих любимых интернет-сервисов. Поддерживаются запросы без авторизации, различные комбинации сигнатур, а так же стандартная HTTP авторизация.

Если настроить программу под нужный сервис не удается, пишите на форум, к выходу следующей версии я добавлю поддержку наиболее востребованных API.
Если вы сами предоставляете API, и хотите, что бы настройка под него появилась в дефолтном конфиге - обращайтесь лично.

Zadapi - бесплатная программа. Вы можете свободно использовать ее, в т.ч и в коммерческих целях.
Декомпиляция и внесение изменений в программу не допускается.
 
Обсудить программу можно на форуме, поблагодарить автора - здесь.