Метод getAvailableTariffs

Метод для получения списка тарифов

Данный метод возможен только для аккаунтов, у которых имеется статуст реселлера.

Принцип использования

Синтаксис и URL для вызова метода
getAvailableTariffs (string login)
https://api.unisender.com/ru/api/getAvailableTariffs?format=json&api_key=KEY&login=LOGIN

Аргументы
api_key * Ключ доступа к API
login * Логин пользователя, для которого будет выведен список доступных тарифов.

Возвращаемое значение
JSON-объект с вложенным объектом tariffs. Свойства этого объекта имеют числовые имена, являющиеся кодами тарифов. А значением каждого свойства является объект с единственным полем name, хранящим название тарифа.
Примеры возвращаемых значений:

{
	"result":{
		"tariffs":{
			"111": {"name": "Часто 500"},
			"112": {"name": "Часто 1000"},
			"113": {"name": "Часто 2000"},
			"114": {"name": "Часто 5000"},
			"115": {"name": "Часто 1000"},
			"116": {"name": "Часто 2000"}
		}
	}
}

Примеры на PHP

Мы настоятельно рекомендуем использовать POST-запросы, так как это более безопасный метод передачи данных, нежели GET. Используйте SSL-соединение с UniSender. Подробнее о методах соединения здесь.

Пример с использованием POST-запроса
// Ваш ключ доступа к API (из Личного Кабинета)
$api_key = "xxxxxxxxxxxxxxxx";

// Параметры перевода денег
$login = "user_to_change";

// Создаём POST-запрос
$POST = array (
  'api_key' => $api_key,
  'login' => $login,
);

// Устанавливаем соединение
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $POST);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL, 'https://api.unisender.com/ru/api/
getAvailableTariffs?format=json'); $result = curl_exec($ch); if ($result) { // Раскодируем ответ API-сервера $jsonObj = json_decode($result); if(null===$jsonObj) { // Ошибка в полученном ответе echo "Invalid JSON"; } elseif(!empty($jsonObj->error)) { // Ошибка echo "An error occured: " . $jsonObj->error . "
(code: " . $jsonObj->code . ")"; } else { var_dump($jsonObj); //выводим дамп со списком тарифов } } else { // Ошибка соединения с API-сервером echo "API access error"; }