Developers

Ссылка на API для разработчиков

An API key is required for requests to be processed by the system. Once a user registers, an API key is automatically generated for this user.

приступая к работе

Для обработки запросов системой требуется ключ API. Как только пользователь регистрируется, для этого пользователя автоматически генерируется ключ API. Ключ API должен отправляться с каждым запросом (см. Полный пример ниже). Если ключ API не отправлен или срок его действия истек, произойдет ошибка. Пожалуйста, убедитесь, что ваш ключ API хранится в секрете, чтобы предотвратить злоупотребление.

Идентификация

Чтобы пройти аутентификацию в системе API, вам необходимо отправлять свой ключ API в качестве токена авторизации с каждым запросом. Вы можете увидеть пример кода ниже.

curl --location --request POST 'https://urlb.ru/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \ 

Ограничение скорости

Наш API имеет ограничитель скорости для защиты от скачков запросов, чтобы максимизировать его стабильность. Наш ограничитель скорости в настоящее время ограничен на 30 запросы на 1 минута. Пожалуйста, обратите внимание, что тариф может меняться в зависимости от тарифного плана, на который вы подписаны.

Вместе с ответом будет отправлено несколько заголовков, которые можно просмотреть, чтобы определить различную информацию о запросе.

X-RateLimit-Limit: 30X-RateLimit-Remaining: 29X-RateLimit-Reset: TIMESTAMP

Обработка ответов

По умолчанию все ответы API возвращаются в формате JSON. Чтобы преобразовать это в пригодные для использования данные, необходимо будет использовать соответствующую функцию в соответствии с языком. В PHP функция json_decode() может использоваться для преобразования данных либо в объект (по умолчанию), либо в массив (установите второму параметру значение true). Очень важно проверить ключ ошибки, поскольку он предоставляет информацию о том, была ли ошибка или нет. Вы также можете проверить код заголовка.

{
    "error": 1,
    "message": "An error occurred"
}

QR-коды

Список QR-кодов

GET https://urlb.ru/api/qr?limit=2&page=1

Чтобы получить свои QR-коды через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (дополнительную информацию смотрите в таблице).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/qr?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "qrs": [
            {
                "id": 2,
                "link": "https:\/\/urlb.ru\/qr\/a2d5e",
                "scans": 0,
                "name": "Google",
                "date": "2020-11-10 18:01:43"
            },
            {
                "id": 1,
                "link": "https:\/\/urlb.ru\/qr\/b9edfe",
                "scans": 5,
                "name": "Google Canada",
                "date": "2020-11-10 18:00:25"
            }
        ]
    }
}

Получите один QR-код

GET https://urlb.ru/api/qr/:id

Чтобы получить подробную информацию по одному QR-коду через API, вы можете использовать эту конечную точку.

curl --location --request GET 'https://urlb.ru/api/qr/:id' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "details": {
        "id": 1,
        "link": "https:\/\/urlb.ru\/qr\/b9edfe",
        "scans": 5,
        "name": "Google Canada",
        "date": "2020-11-10 18:00:25"
    },
    "data": {
        "clicks": 1,
        "uniqueClicks": 1,
        "topCountries": {
            "Unknown": "1"
        },
        "topReferrers": {
            "Direct, email and other": "1"
        },
        "topBrowsers": {
            "Chrome": "1"
        },
        "topOs": {
            "Windows 10": "1"
        },
        "socialCount": {
            "facebook": 0,
            "twitter": 0,
            "instagram": 0
        }
    }
}

Создайте QR-код

POST https://urlb.ru/api/qr/add

Чтобы создать QR-код, вам необходимо отправить действительные данные в формате JSON с помощью POST-запроса. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
type (required) text | vcard | link | email | phone | sms | wifi
data (обязательно) Данные, которые будут встроены в QR-код. Данные могут быть строковыми или массивными в зависимости от типа
background (необязательно) цвет RGB, например rgb(255,255,255)
foreground (необязательно) цвет RGB, например rgb(0,0,0)
logo (необязательно) Путь к логотипу в формате png или jpg
name (optional) QR Code name
curl --location --request POST 'https://urlb.ru/api/qr/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "QR Code API"
}'

Ответ сервера

{
    "error": 0,
    "id": 3,
    "link": "https:\/\/urlb.ru\/qr\/a58f79"
}

Обновить QR-код

PUT https://urlb.ru/api/qr/:id/update

Чтобы обновить QR-код, вам необходимо отправить действительные данные в формате JSON с помощью запроса PUT. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
data (обязательно) Данные, которые будут встроены в QR-код. Данные могут быть строковыми или массивными в зависимости от типа
background (необязательно) цвет RGB, например rgb(255,255,255)
foreground (необязательно) цвет RGB, например rgb(0,0,0)
logo (необязательно) Путь к логотипу в формате png или jpg
curl --location --request PUT 'https://urlb.ru/api/qr/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}'

Ответ сервера

{
    "error": 0,
    "message": "QR has been updated successfully."
}

Удалить QR-код

DELETE https://urlb.ru/api/qr/:id/delete

Чтобы удалить QR-код, вам необходимо отправить запрос на удаление.

curl --location --request DELETE 'https://urlb.ru/api/qr/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "QR Code has been deleted successfully."
}

Аккаунт

Получить учетную запись

GET https://urlb.ru/api/account

Чтобы получить информацию об учетной записи, вы можете отправить запрос на эту конечную точку, и она вернет данные об учетной записи.

curl --location --request GET 'https://urlb.ru/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "data": {
        "id": 1,
        "email": "sample@domain.com",
        "username": "sampleuser",
        "avatar": "https:\/\/domain.com\/content\/avatar.png",
        "status": "pro",
        "expires": "2022-11-15 15:00:00",
        "registered": "2020-11-10 18:01:43"
    }
}

Обновить учетную запись

PUT https://urlb.ru/api/account/update

Чтобы обновить информацию об учетной записи, вы можете отправить запрос на эту конечную точку, и она обновит данные об учетной записи.

curl --location --request PUT 'https://urlb.ru/api/account/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "newemail@google.com",
    "password": "NewPassword1"
}'

Ответ сервера

{
    "error": 0,
    "message": "Account has been successfully updated."
}

Кампании

Кампании по составлению списков

GET https://urlb.ru/api/campaigns?limit=2&page=1

Чтобы получать ваши кампании через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/campaigns?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "campaigns": [
            {
                "id": 1,
                "name": "Sample Campaign",
                "public": false,
                "rotator": false,
                "list": "https:\/\/domain.com\/u\/admin\/list-1"
            },
            {
                "id": 2,
                "domain": "Facebook Campaign",
                "public": true,
                "rotator": "https:\/\/domain.com\/r\/test",
                "list": "https:\/\/domain.com\/u\/admin\/test-2"
            }
        ]
    }
}

Создайте кампанию

POST https://urlb.ru/api/campaign/add

Кампания может быть добавлена с помощью этой конечной точки.

Параметр Описание
name (необязательно) Название кампании
slug (опционально) Поворотный патрон
public (необязательный) Доступ
curl --location --request POST 'https://urlb.ru/api/campaign/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}'

Ответ сервера

{
    "error": 0,
    "id": 3,
    "domain": "New Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/new-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/new-campaign-3"
}

Назначить ссылку на кампанию

POST https://urlb.ru/api/campaign/:campaignid/assign/:linkid

Короткая ссылка может быть назначена кампании с помощью этой конечной точки. Для конечной точки требуется идентификатор кампании и идентификатор короткой ссылки.

curl --location --request POST 'https://urlb.ru/api/campaign/:campaignid/assign/:linkid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Link successfully added to the campaign."
}

Кампания по обновлению

PUT https://urlb.ru/api/campaign/:id/update

Чтобы обновить кампанию, вам необходимо отправить действительные данные в формате JSON с помощью запроса PUT. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
name (обязательно) Название кампании
slug (опционально) Поворотный патрон
public (необязательный) Доступ
curl --location --request PUT 'https://urlb.ru/api/campaign/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Twitter Campaign",
    "slug": "twitter-campaign",
    "public": true
}'

Ответ сервера

{
    "error": 0,
    "id": 3,
    "domain": "Twitter Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/twitter-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/twitter-campaign-3"
}

Удалить кампанию

DELETE https://urlb.ru/api/campaign/:id/delete

Чтобы удалить кампанию, вам необходимо отправить запрос на удаление.

curl --location --request DELETE 'https://urlb.ru/api/campaign/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Campaign has been deleted successfully."
}

Каналы

Список каналов

GET https://urlb.ru/api/channels?limit=2&page=1

Чтобы получать ваши каналы через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/channels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "channels": [
            {
                "id": 1,
                "name": "Channel 1",
                "description": "Description of channel 1",
                "color": "#000000",
                "starred": true
            },
            {
                "id": 2,
                "name": "Channel 2",
                "description": "Description of channel 2",
                "color": "#FF0000",
                "starred": false
            }
        ]
    }
}

Список элементов канала

GET https://urlb.ru/api/channel/:id?limit=1&page=1

Чтобы получать элементы в выбранных каналах через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/channel/:id?limit=1&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "items": [
            {
                "type": "links",
                "id": 1,
                "title": "My Sample Link",
                "preview": "https:\/\/google.com",
                "link": "https:\/\/urlb.ru\/google",
                "date": "2022-05-12"
            },
            {
                "type": "bio",
                "id": 1,
                "title": "My Sample Bio",
                "preview": "https:\/\/urlb.ru\/mybio",
                "link": "https:\/\/urlb.ru\/mybio",
                "date": "2022-06-01"
            }
        ]
    }
}

Создать канал

POST https://urlb.ru/api/channel/add

Канал может быть добавлен с помощью этой конечной точки.

Параметр Описание
name (обязательно) Название канала
description (опционально) Описание канала
color (опционально) Цвет значка канала (шестнадцатеричный)
starred (необязательно) Отмечать канал звездочкой или нет (true или false)
curl --location --request POST 'https://urlb.ru/api/channel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}'

Ответ сервера

{
    "error": 0,
    "id": 3,
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}

Назначить элемент каналу

POST https://urlb.ru/api/channel/:channelid/assign/:type/:itemid

Товар можно назначить любому каналу, отправив запрос с указанием идентификатора канала, типа товара (ссылки, биография или qr-код) и идентификатора товара.

Параметр Описание
:channelid (обязательно) Идентификатор канала
:type (обязательно) ссылки, биография или qr-код
:itemid (обязательно) Идентификатор товара
curl --location --request POST 'https://urlb.ru/api/channel/:channelid/assign/:type/:itemid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Item successfully added to the channel."
}

Канал обновления

PUT https://urlb.ru/api/channel/:id/update

Чтобы обновить канал, вам необходимо отправить действительные данные в формате JSON с помощью запроса PUT. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
name (опционально) Название канала
description (опционально) Описание канала
color (опционально) Цвет значка канала (шестнадцатеричный)
starred (необязательно) Отмечать канал звездочкой или нет (true или false)
curl --location --request PUT 'https://urlb.ru/api/channel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Acme Corp",
    "description": "channel for items for Acme Corp",
    "color": "#FFFFFF",
    "starred": false
}'

Ответ сервера

{
    "error": 0,
    "message": "Channel has been updated successfully."
}

Удалить канал

DELETE https://urlb.ru/api/channel/:id/delete

Чтобы удалить канал, вам необходимо отправить запрос на удаление. Все элементы также будут неназначены.

curl --location --request DELETE 'https://urlb.ru/api/channel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Channel has been deleted successfully."
}

Оверлеи CTA

Список наложений CTA

GET https://urlb.ru/api/overlay?limit=2&page=1

Чтобы получить наложения cta через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/overlay?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "cta": [
            {
                "id": 1,
                "type": "message",
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "contact",
                "name": "Contact Page",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Пиксели

Список пикселей

GET https://urlb.ru/api/pixels?limit=2&page=1

Чтобы получить свои пиксельные коды через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/pixels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "pixels": [
            {
                "id": 1,
                "type": "gtmpixel",
                "name": "GTM Pixel",
                "tag": "GA-123456789",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "twitterpixel",
                "name": "Twitter Pixel",
                "tag": "1234567",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Создайте пиксель

POST https://urlb.ru/api/pixel/add

Пиксель может быть создан с использованием этой конечной точки. Вам необходимо отправить тип пикселя и тег.

Параметр Описание
type (required) gtmpixel | gapixel | fbpixel | adwordspixel | linkedinpixel | twitterpixel | adrollpixel | quorapixel | pinterest | bing | snapchat | reddit | tiktok
name (обязательно) Пользовательское имя для вашего пикселя
tag (обязательно) Тег для пикселя
curl --location --request POST 'https://urlb.ru/api/pixel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "gtmpixel",
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Ответ сервера

{
    "error": 0,
    "id": 1
}

Обновить пиксель

PUT https://urlb.ru/api/pixel/:id/update

Чтобы обновить пиксель, вам необходимо отправить действительные данные в формате JSON с помощью запроса PUT. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
name (необязательно) Пользовательское имя для вашего пикселя
tag (обязательно) Тег для пикселя
curl --location --request PUT 'https://urlb.ru/api/pixel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Ответ сервера

{
    "error": 0,
    "message": "Pixel has been updated successfully."
}

Удалить пиксель

DELETE https://urlb.ru/api/pixel/:id/delete

Чтобы удалить пиксель, вам необходимо отправить запрос на удаление.

curl --location --request DELETE 'https://urlb.ru/api/pixel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Pixel has been deleted successfully."
}

Пользовательский всплеск

Список пользовательских заставок

GET https://urlb.ru/api/splash?limit=2&page=1

To get Splash Pages via the API, you can use this endpoint. You can also filter data (See table for more info).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/splash?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "splash": [
            {
                "id": 1,
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "name": "Product 2 Promo",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Файлы

Список файлов

GET https://urlb.ru/api/files?limit=2&page=1

Получите все ваши файлы. Вы также можете выполнять поиск по названию.

Параметр Описание
name (необязательно) Поиск файла по имени
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/files?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "result": 3,
    "perpage": 15,
    "currentpage": 1,
    "nextpage": null,
    "maxpage": 1,
    "list": [
        {
            "id": 1,
            "name": "My Photo",
            "downloads": 10,
            "shorturl": "https:\/\/urlb.ru\/SEZzQ",
            "date": "2022-08-09 17:00:00"
        },
        {
            "id": 2,
            "name": "My Documents",
            "downloads": 15,
            "shorturl": "https:\/\/urlb.ru\/GcbbT",
            "date": "2022-08-10 17:01:00"
        },
        {
            "id": 3,
            "name": "My Files",
            "downloads": 5,
            "shorturl": "https:\/\/urlb.ru\/MjRbk",
            "date": "2022-08-11 19:01:00"
        }
    ]
}

Загрузить файл

POST https://urlb.ru/api/files/upload/:filename?name=My+File

Загрузите файл, отправив двоичные данные в качестве текста сообщения. Вам нужно отправить имя файла, включая расширение, вместо :filename в URL (например, brandkit.zip). Вы можете задать параметры, отправив следующие параметры.

Параметр Описание
name ((необязательно) Имя файла
custom (необязательно) Пользовательский псевдоним вместо случайного псевдонима.
domain (необязательно) Пользовательский домен
password (необязательно) Защита паролем
expiry (необязательно) Срок действия для примера загрузки 2021-09-28
maxdownloads (необязательно) Максимальное количество загрузок
curl --location --request POST 'https://urlb.ru/api/files/upload/:filename?name=My+File' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '"BINARY DATA"'

Ответ сервера

{
    "error": 0,
    "id": 1,
    "shorturl": "https:\/\/urlb.ru\/CJuDB"
}

Фирменные домены

Список фирменных доменов

GET https://urlb.ru/api/domains?limit=2&page=1

Чтобы получить свои фирменные домены через API, вы можете использовать эту конечную точку. Вы также можете фильтровать данные (смотрите таблицу для получения дополнительной информации).

Параметр Описание
limit (опционально) Результат обработки данных на странице
page (необязательно) Запрос текущей страницы
curl --location --request GET 'https://urlb.ru/api/domains?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "domains": [
            {
                "id": 1,
                "domain": "https:\/\/domain1.com",
                "redirectroot": "https:\/\/rootdomain.com",
                "redirect404": "https:\/\/rootdomain.com\/404"
            },
            {
                "id": 2,
                "domain": "https:\/\/domain2.com",
                "redirectroot": "https:\/\/rootdomain2.com",
                "redirect404": "https:\/\/rootdomain2.com\/404"
            }
        ]
    }
}

Создайте фирменный домен

POST https://urlb.ru/api/domain/add

Домен может быть добавлен с помощью этой конечной точки. Пожалуйста, убедитесь, что домен правильно указан на нашем сервере.

Параметр Описание
domain (обязательно) Фирменный домен, включающий http или https
redirectroot (необязательно) Перенаправление Root, когда кто-то посещает ваш домен
redirect404 (необязательно) Пользовательское перенаправление 404
curl --location --request POST 'https://urlb.ru/api/domain/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}'

Ответ сервера

{
    "error": 0,
    "id": 1
}

Обновить домен

PUT https://urlb.ru/api/domain/:id/update

Чтобы обновить фирменный домен, вам необходимо отправить действительные данные в формате JSON с помощью запроса PUT. Данные должны быть отправлены в виде исходного текста вашего запроса, как показано ниже. В примере ниже показаны все параметры, которые вы можете отправить, но вы не обязаны отправлять все (смотрите таблицу для получения дополнительной информации).

Параметр Описание
redirectroot (необязательно) Перенаправление Root, когда кто-то посещает ваш домен
redirect404 (необязательно) Пользовательское перенаправление 404
curl --location --request PUT 'https://urlb.ru/api/domain/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}'

Ответ сервера

{
    "error": 0,
    "message": "Domain has been updated successfully."
}

Удалить домен

DELETE https://urlb.ru/api/domain/:id/delete

Чтобы удалить домен, вам необходимо отправить запрос на удаление.

curl --location --request DELETE 'https://urlb.ru/api/domain/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Ответ сервера

{
    "error": 0,
    "message": "Domain has been deleted successfully."
}