Описание
Правило формирования заголовка Sign: Для создания или редактирования операций по расписанию необходимо отправить POST-запрос на следующий адрес URL: Операцию по расписанию можно создавать когда, в уведомлении о платеже параметр reccurringState пришел в состоянии "Activated", подробнее об уведомлениях написано тут: Уведомления при работе с операциями по расписанию от системы IntellectMoneyUserToken::::::Operation::ObjectId::ObjectTypeVal::ParamsJson::RepeatPlan::RetryOnFailPlan::RetryOnFailCount::IsSingle::FireOnSkip::State::::::EndExecDate::signSecretKey
https://api.intellectmoney.ru/personal/scheduler/setScheduledOperationData
Полное описание функционала смотрите в Personal API пункт SetScheduledOperation()-Редактирование операций по расписанию.
Пример на языке программирования PHP
Вспомогательные функции
Для всех примеров по работе с API используется функция cURL языка программирования PHP, по этому необходимо произвести настройку сервера согласно документации по требованиям cURL в PHP: http://php.net/manual/ru/curl.requirements.php.
До начала тестирования, разместите пример функции curlRequest в файле где будет производиться тестирование функционала API:function curlRequest($url, $data) {
$queryString = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $queryString);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
В функции getToken() используются личные данные - логин и пароль для доступа в личный кабинет IntellectMoneyfunction getToken(){
$urlGetToken = "https://api.intellectmoney.ru/personal/user/getUserToken";
$data = array(
"Login" => "s.zhukov@intellectmoney.ru",
"Password" => "myPassword"
);
$requestResult = curlRequest($urlGetToken, $data, true);
$result = simplexml_load_string($requestResult);
$userToken = $result->Result->UserToken;
return (string)$userToken;
}