getRentNum


URL

https://onlinesim.ru/api/rent/getRentNum.php?apikey=APIKEY&country=7&days=30

Получение номера

Пример

  • javascript
    var settings = {
        "async": true,
        "crossDomain": true,
        "url": "https://onlinesim.ru/api/rent/getRentNum.php?apikey=APIKEY&country=7&days=30",
        "method": "GET",
        "headers": {"accept": "application/json"}
    }
    $.ajax(settings).done(function (response) {
        console.log(response);
    });
  • php
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://onlinesim.ru/api/rent/getRentNum.php?apikey=APIKEY&country=7&days=30",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYHOST => false,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_HTTPHEADER => [
            "Content-Type: application/json",
        ]
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    var_dump(json_decode($response, true));

Параметры

Название параметра Параметр Тип данных Описание
country обязательный INT страна. 7 - Россия, 77 - Казахстан, 380 - Украина
days обязательный INT Количество дней аренды. см tariffsRent
extension не-обязательный BOOLEAN автопродление по умолчанию true
pagination не-обязательный BOOLEAN пагинация сообщений, если = false - выключено

Результат

После успешного выполнения будет получен ответ в формате JSON, в следующем виде:

json {response:1, item => { checked: false,country: 7,days: 0,extend: {1: 30, 7: 210, 15: 450, 30: 900},hours: 0,messages: {current_page: 1, data: [], from: 1, last_page: 1, per_page: 20, to: 0, total: 0},number: "9313358547",reload: 0,rent: 1,status: 0,time: 19,tzid: 3715}}

Результат Описание
response 1, если запрос выполнен успешно, либо сообщение об ошибке
item object - rent number

rent Number

Параметр Тип Описание
checked bool подтверждение номера
country int страна, см. параметры
days int количество оставшихся дней на аренде
extend object возможные вырианты продления: {1: 30, 7: 210, 15: 450, 30: 900} см. extendRentState
hours int количество оставшихся часов на аренде
messages object сообщения см. rent Message
number str номер тефона
reload ?int перезагрузка порта. 0 - перезагрузка доступна. см. portReload
rent int общее количество купленных дней
status int 0 - номер в процессе подтверждения, 1 - номер подтвержден
time int количество оставшихся минут на аренде
tzid int id операции

rent Message

Структура объекта с сообщениями. пагинация нужна только для формирования списка, в запросе будут все сообщения сразу. Внимание, возможно будет добавлен лимит на количество сообщений

Параметр Тип Описание
current_page int Первая страница
data object in array массив с сообщениями, разбитый на страницы. [[{code: "sms code",created_at: "2019-12-12 10:50:43",id: 1,service: "service", text: "message"}, ...], [{...}, ...],...]
from int Первая страница
last_page int Количество страниц
per_page int Количество сообщений на странице
to int количество страниц
total int количество сообщений

RESPONSE

Результат Описание
EXCEEDED_CONCURRENT_OPERATIONS превышено количество одновременно заказанных номеров для Вашего аккаунта
NO_NUMBER для выбранного сервиса свободные номера временно отсутствуют
INTERVAL_CONCURRENT_REQUESTS_ERROR превышено количество одновременных запросов на выдачу номера, повторите запрос позднее
TRY_AGAIN_LATER запрос временно не может быть выполнен
DUPLICATE_OPERATION добавление операций с одинаковыми параметрами
UNDEFINED_COUNTRY не верно указана страна
UNDEFINED_DAYS не верно указано количество дней