URL
https://onlinesim.io/api/rent/getRentNum.php?apikey=APIKEY&country=7&days=30
Получение номера
Пример
- javascript
var settings = {
"async": true,
"crossDomain": true,
"url": "https://onlinesim.io/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.io/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 |
Параметр | Тип | Описание |
---|---|---|
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 операции |
Структура объекта с сообщениями. пагинация нужна только для формирования списка, в запросе будут все сообщения сразу. Внимание, возможно будет добавлен лимит на количество сообщений
Параметр | Тип | Описание |
---|---|---|
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 | количество сообщений |
Результат | Описание |
---|---|
EXCEEDED_CONCURRENT_OPERATIONS | превышено количество одновременно заказанных номеров для Вашего аккаунта |
NO_NUMBER | для выбранного сервиса свободные номера временно отсутствуют |
INTERVAL_CONCURRENT_REQUESTS_ERROR | превышено количество одновременных запросов на выдачу номера, повторите запрос позднее |
TRY_AGAIN_LATER | запрос временно не может быть выполнен |
DUPLICATE_OPERATION | добавление операций с одинаковыми параметрами |
UNDEFINED_COUNTRY | не верно указана страна |
UNDEFINED_DAYS | не верно указано количество дней |
WARNING_LOW_BALANCE | не хватает средств для покупки услуги |