Публичное API

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

Публичное API можно активировать / деактивировать в панеле управления в разделе "Настройки приложения" — "Настройка публичного API".

Доступные методы

Работа с API подразумевает отправку GET запроса на URL адрес нужного метода:

МетодОписание метода
public-api-get-latest-newsПолучение последних новостей
public-api-get-ratesПолучение курсов популярных валют
public-api-get-languagesПолучение доступных языков
public-api-get-exchangesПолучение данных о направлениях обмена
public-api-get-exchangeПолучение данных о направлении обмена
public-api-get-currenciesПолучение данных о валюте
public-api-get-socialПолучение социальной информации
public-api-get-statusПолучение статуса сервиса
public-api-get-referral-programПолучение ставки по реферальной программе
public-api-get-bannersПолучение баннеров реферальной программы
public-api-get-bonus-systemПолучение ставки по системе бонусов
public-api-get-investment-programПолучение ставки по инвестиционной программе
public-api-get-balanceПолучение информации о внутреней валюте пользователя
public-api-get-softwareПолучение информации о скрипте

Настройки методов расположены в панеле управления в разделе "Настройки приложения" — "Настройка публичного API".

Пример URL адреса для отправки запроса:

https://demo.exchanger-cms.com/public-api-get-rates
Обработка ответов

Пример успешного ответа:

{ 
    "success":true,
    "result":["data"]
}

Пример неуспешного ответа:

{ 
    "success":false,
    "result":false
}

Ответ сервера представлен в формате json.

Локализация

Для смены локализации добавьте параметр language с двухбуквенный кодом языка в качестве значения. По умолчанию используется язык, который установлен в панеле управления в разделе "Настройки шаблона" — "Настройка языка".

Метод public-api-get-latest-news

Пример ответа:

{ 
    "success":true,
    "result":[
        [1568883600,"turkey-announces-plans-for-a-national-blockchain-infrastructure","Турция создаст национальную блокчейн-платформу","Власти Турции объявили о создании национальной блокчейн-инфраструктуры, в рамках которой технолог..."],
        [1568883600,"publicly-listed-mining-firm-argo-blockchain-adds-1-000-new-miners","Стартап GK8 представил холодный кошелек с поддержкой ончейн-транзакций","Израильский стартап GK8 представил холодный крипто кошелек с возможностью осуществления транзакци..."]
    ]
}

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

#Описание индекса
0Дата публикации в формате Unix Timestamp
1Строка идентификатор
2Заголовок
3Короткое описание
Метод public-api-get-rates

Параметры запроса:

ПараметрОписание параметра
baseКод базовой валюты (не обязательно, по умолчанию USD)

Пример ответа:

{ 
    "success":true,
    "result": {
        "ETH":210.3711,
        "DAI":1,
        "BTC":9588.9484,
        "RUB":0.0133,
        "UAH":0.0371,
        "USD":1,
        "USDT":1
    }
}
Метод public-api-get-languages

Пример ответа:

{ 
    "success":true,
    "result":["en","ru"]
}
Метод public-api-get-exchanges

Пример ответа:

{ 
    "success":true,
    "result":{
        "1":{
            "2":"zec-yamrub",
            "4":"zec-xrp",
            "5":"zec-xmr"
        },
        "2":{
            "1":"yamrub-zec",
            "4":"yamrub-xrp",
            "5":"yamrub-xmr"
        }
    }
}

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

Метод public-api-get-exchange

Параметры запроса:

ПараметрОписание параметра
pairСтрока идентификатор направления обмена

Пример ответа:

{ 
    "success":true,
    "result":["eth-usdt",52,19,"ETH","USDT","Ethereum","Tether","1 ETH","336.6355 USDT",8,8,"0.01000000 ETH","4332.85555416 USDT",null,"\/site-default\/icon-eth.png","\/site-default\/icon-usdt.png","<h4 class=\"font-w300\">Как произвести обмен Ethereum на Tether?<\/h4><p>Для обмена вам необходимо выполнить несколько шагов:<\/p>1. Заполните все поля представленной формы. Нажмите кнопку «Продолжить».<br>2. Ознакомьтесь с условиями договора на оказание услуг обмена, если вы принимаете их, поставьте галочку в соответствующем поле\/нажмите кнопку «Я принимаю соглашение». Еще раз проверьте данные заявки.<br>3. Оплатите заявку. Для этого следует совершить перевод необходимой суммы, следуя инструкциям на нашем сайте.<br>4. После выполнения указанных действий, система переместит вас на страницу «Состояние заявки», где будет указан статус вашего перевода.","Адрес","Адрес","","",[1,6],0,14,0,null,1,0,0,1,0,0,1,336.6355]
}

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

#Описание индекса
0Строка идентификатор направления обмена
1Идентификатор отдаваемой валюты
2Идентификатор получаемой валюты
3Код отдаваемой валюты в стандарте ISO 4217
4Код получаемой валюты в стандарте ISO 4217
5Название отдаваемой валюты
6Название получаемой валюты
7Курс обмена отдаваемой валюты, включая код валюты
8Курс обмена получаемой валюты, включая код валюты
9Количество знаков после запятой отдаваемой валюты
10Количество знаков после запятой получаемой валюты
11Минимальная сумма обмена, включая код валюты
12Максимальная сумма обмена, включая код валюты
13Сумма дополнительной комиссии направления обмена, включая код валюты
14Путь к иконке отдаваемой валюты
15Путь к иконке получаемой валюты
16Описание направления обмена
17Название поля отдаваемой валюты на странице обмена
18Название поля получаемой валюты на странице обмена
19Подсказка поля отдаваемой валюты на странице обмена
20Подсказка поля получаемой валюты на странице обмена
21Массив идентификаторов полей на странице обмена
22Комиссия платежной системы (мерчанта)
23Идентификатор мерчанта обработки входящих платежей
24Идентификатор мерчанта обработки исходящих платежей
25Описание для дополнительной комиссии
26Тип минимальной суммы обмена (1 - отдаваемая валюта, 2 - получаемая валюта)
27Тип максимальной суммы обмена (1 - отдаваемая валюта, 2 - получаемая валюта)
28Тип дополнительной комиссии (1 - отдаваемая валюта, 2 - получаемая валюта)
29Минимальная сумма обмена
30Максимальная сумма обмена
31Сумма дополнительной комиссии
32Курс обмена отдаваемой валюты
33Курс обмена получаемой валюты
Метод public-api-get-currencies

Пример ответа:

{ 
    "success":true,
    "result":[
        [77,"ADVCUSD","USD","Advanced Cash USD","Номер кошелька","",31396,2,"/site-default/icon-advcusd.png","electronicMoney"],
        [52,"ETH","ETH","Ethereum","Адрес","",65.23809524,8,"/site-default/icon-eth.png","cryptocurrency"]
    ]
}

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

#Описание индекса
0Идентификатор валюты
1Строка идентификатор валюты
2Код валюты по стандарту ISO
3Название валюты
4Название поля валюты на странице обмена
5Подсказка поля валюты на странице обмена
6Резерв валюты
7Количество знаков после запятой валюты
8Путь к иконке валюты
9Метка
Метод public-api-get-social

Пример ответа:

{ 
    "success":true,
    "result":["Exchanger CMS","[email protected]","","https://t.me/exchangerCMS","","","","","","","","","","https://twitter.com/exchangerCMS","https://www.youtube.com/channel/UCyo7IJYghqjZPwHtTKIxlTw",""]
}

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

#Описание индекса
0Название проекта
1Электронная почта
2Номер телефона
3Telegram
4Skype
5Viber
6Whatsapp
7Messenger
8Discord
9Snapchat
10Вконтакте
11Одноклассники
12Facebook
13Twitter
14YouTube
15Instagram
Метод public-api-get-status

Пример ответа:

{ 
    "success":true,
    "result:["Europe/Moscow",false,false]
}

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

#Описание индекса
0Временная зона
1Статус оператора
2Создание заявок на обмен приостановлено
Метод public-api-get-referral-program

Пример ответа:

{ 
    "success":true,
    "result:[
        [0,0.1],
        [1000,0.2],
        [5000,0.3]
    ]
}

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

#Описание индекса
0Оборот обменов рефералов
1Вознаграждение от суммы обмена в процентах
Метод public-api-get-banners

Пример ответа:

{ 
    "success":true,
    "result":[
        ["\/site-default\/banner-ru-728x90.png",728,90],
        ["\/site-default\/banner-ru-468x60.png",468,60]
    ]
}

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

#Описание индекса
0Относительный путь к изображению
1Ширина изображения
2Высота изображения
Метод public-api-get-bonus-system

Пример ответа:

{ 
    "success":true,
    "result:[
        [100,0.01],
        [1000,0.02],
        [5000,0.03]
    ]
}

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

#Описание индекса
0Оборот обменов
1Бонус от суммы обмена в процентах
Метод public-api-get-investment-program

Пример ответа:

{ 
    "success":true,
    "result:[
        [30,2,100,10000],
        [90,9,100,10000],
        [180,21,100,10000]
    ]
}

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

#Описание индекса
0Период инвестирования в днях
1Доходность в процентах за весь период
2Минимальная сумма инвестирования
3Максимальная сумма инвестирования
Метод public-api-get-balance

Пример ответа:

{ 
    "success":true,
    "result":["USD","USD","2",[
        {
            "advcusd-balanceusd":["Advanced Cash USD","Balance USD","1 USD","1 USD","1.00 USD","82997.60 USD","0.50 %","Направление обмена включает дополнительную комиссию для получаемой валюты в размере 0.50 %"]
        },
        {
            "balanceusd-advcusd":["Balance USD","Advanced Cash USD","1 USD","1 USD","1.00 USD","31896.00 USD",null,null]
        }
    ]]
}

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

#Описание индекса
0Валюта баланса
1Символ валюты баланса
2Количество знаков после запятой
3Массив направлений обмена
3[0]Название отдаваемой валюты
3[1]Название получаемой валюты
3[2]Курс отдаваемой валюты, включая код валюты
3[3]Курс получаемой валюты, включая код валюты
3[4]Минимальная сумма обмена, включая код валюты
3[5]Максимальная сумма обмена, включая код валюты
3[6]Сумма дополнительной комиссии, включая код валюты / %
3[7]Описание для дополнительной комиссии
Метод public-api-get-software

Пример ответа:

{ 
    "success":true,
    "result":["exchanger-cms.com","1.5.0","1f0229325b*****"]
}

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

#Описание индекса
0Сайт разработчика
1Текущая версия
2Серийный номер

График работы пн. — вс. 08:00 — 20:00 (GMT+03:00)

Сделано с от Exchanger CMS © 2019 - 2020

Telegram чатОбратная связь

Мы в социальных сетях