-
Notifications
You must be signed in to change notification settings - Fork 2
Available methods API v3
Перед началом работы Вам необходимо создать объект доступа к API - EasyDonateClient
Примеры его создания размещены на данной странице.
Методы, реализованные клиентом API v3, разделены на две категории:
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop
- Возвращаемый объект:
Shop
Позволяет получить информацию о магазине, а также часть его настроек.
Shop shop = client.getShop();
boolean usesShopCart = shop.functionalTab().isUsesShopCart();
if(usesShopCart) {
System.out.println("Магазин использует корзину!");
} else {
System.out.println("Магазин не использует корзину!");
}
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/products
- Возвращаемый объект:
ProductsList
Позволяет получить список всех товаров в магазине.
ProductsList productsList = client.getProductsList();
System.out.printf("Доступно %d продукт(ов) в магазине!", productsList.size());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/product
- Параметры метода:
<ID товара>
- Возвращаемый объект:
Product
Позволяет получить информацию о конкретном товаре.
int productId = 22837;
Product product = client.getProduct(productId);
System.out.printf("Цена товара '%s': %s", product.getName(), product.getPrice());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/servers
- Возвращаемый объект:
ServersList
Позволяет получить список всех серверов в магазине.
ServersList serversList = client.getServersList();
System.out.printf("%d сервер(а) подключено к магазину!", serversList.size());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/server
- Параметры метода:
<ID сервера>
- Возвращаемый объект:
Server
Позволяет получить информацию о конкретном сервере.
int serverId = 1337;
Server server = client.getServer(serverId);
System.out.printf("Сервер '%s' доступен по адресу: %s:%d", server.getName(), server.getAddress(), server.getPort());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/massSales
- Параметры метода:
[Флаг активности]
- Возвращаемый объект:
MassSalesList
Позволяет получить список всех массовых акций в магазине.
// Вы можете передать флаг "Активен" в параметры метода,
// чтобы задать фильтр для получения только активных акций
MassSalesList massSalesList = client.getMassSalesList(ActivityFlag.ONLY_ACTIVE);
System.out.printf("Акций активно в данный момент: %d", massSalesList.size());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/coupons
- Параметры метода:
[Флаг активности]
- Возвращаемый объект:
CouponsList
Позволяет получить список всех купонов в магазине.
// Вы можете передать флаг "Активен" в параметры метода,
// чтобы задать фильтр для получения только активных купонов
CouponsList couponsList = client.getCouponsList(ActivityFlag.ONLY_ACTIVE);
System.out.printf("Купонов активно в данный момент: %d", couponsList.size());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/payments
- Возвращаемый объект:
PaymentsList
Позволяет получить список всех удачных платежей в магазине.
PaymentsList paymentsList = client.getPaymentsList();
System.out.printf("%d платежей было проведено за всё время!", paymentsList.size());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/payment
- Параметры метода:
<ID платежа>
- Возвращаемый объект:
Payment
Позволяет получить информацию о конкретном платеже.
int paymentId = 1488228;
Payment payment = client.getPayment(paymentId);
System.out.printf("Платеж #%d был произведён игроком %s!", paymentId, payment.getCustomer());
- Документация: JavaDoc, Официальный сайт
- Путь API:
/api/v3/shop/payment/create
- Возвращаемый объект:
PendingPaymentBuilder
Позволяет создать платёж и использовать платформу только в качестве агрегатора платежей.
String redirectUrl = "https://github.com/EasyDonate/EasyDonate4J";
PendingPayment pendingPayment = client.createPayment()
.addProduct(22837, 2) // добавим продукт #22837 в кол-ве 2 шт.
.setServerId(1337) // назначим выдачу на сервере #1337
.setCoupon("EASYDONATE4J") // активируем купон по коду
.setCustomer("SoKnight") // установим никнейм покупателя
.setRedirectUrl(redirectUrl) // добавим редирект URL
.create();
String url = pendingPayment.getUrl();
System.out.printf("Оплатите покупку по ссылке: %s", url);
Работа с плагинами доступна из специального интерфейса - PluginManager
.
Вы можете получить его из API клиента таким образом:
PluginManager pluginManager = client.getPluginManager();
- Документация: JavaDoc, Официальный сайт
- Поставщик:
EasyDonate
- Интерфейс настроек:
SurchargePluginSettings
- Возвращаемый объект:
SurchargePlugin
Добавляет механизм доплаты в Ваш магазин.
SurchargePlugin plugin = pluginManager.getSurchargePlugin();
SurchargePluginSettings settings = plugin.getSettings();
String value = settings.isDisallowedWithPromocodes() ? "Нет" : "Да";
System.out.printf("Доплата работает с промокодами: %s", value);
SurchargeDiscountsList discountsList = plugin.getDiscountsList("SoKnight");
System.out.printf("Для покупателя SoKnight доступно скидок: %d", discountsList.size());
- Документация: JavaDoc, Официальный сайт
- Поставщик:
EasyDonate
- Интерфейс настроек:
LastPaymentsPluginSettings
- Возвращаемый объект:
LastPaymentsPlugin
Добавляет рулетку с последними покупками на страницу Вашего магазина.
LastPaymentsPlugin plugin = pluginManager.getLastPaymentsPlugin();
LastPaymentsPluginSettings settings = plugin.getSettings();
int visibleItemsAmount = settings.getVisibleItemsAmount();
System.out.printf("На странице магазина будут показываться %d последних покупок!", visibleItemsAmount);
PaymentsList paymentsList = plugin.getLastPaymentsList();
System.out.printf("На данный момент показываются: %d / %d", paymentsList.size(), visibleItemsAmount);
- Документация: JavaDoc, Официальный сайт
- Поставщик:
EasyDonate
- Интерфейс настроек:
CustomMessagesPluginSettings
- Возвращаемый объект:
CustomMessagesPlugin
Добавляет всплывающее приветствующее сообщение на страницу Вашего магазина.
CustomMessagesPlugin plugin = pluginManager.getCustomMessagesPlugin();
CustomMessagesPluginSettings settings = plugin.getSettings();
System.out.printf("Пользователи видят сообщение '%s' при входе!", settings.getMessageText());
- Документация: JavaDoc, Официальный сайт
- Поставщик:
Discord
- Интерфейс настроек:
DiscordWidgetPluginSettings
- Возвращаемый объект:
DiscordWidgetPlugin
Добавляет виджет сообщества Discord на страницу Вашего магазина.
DiscordWidgetPlugin plugin = pluginManager.getDiscordWidgetPlugin();
DiscordWidgetPluginSettings settings = plugin.getSettings();
String channelId = settings.getChannelId().orElse("???");
System.out.printf("На странице магазина отображается виджет Discord канала #%s!", channelId);
- Документация: JavaDoc, Официальный сайт
- Поставщик:
ВКонтакте
- Интерфейс настроек:
VKCommunityWidgetPluginSettings
- Возвращаемый объект:
VKCommunityWidgetPlugin
Добавляет виджет сообщества ВКонтакте на страницу Вашего магазина.
VKCommunityWidgetPlugin plugin = pluginManager.getVKCommunityWidgetPlugin();
VKCommunityWidgetPluginSettings settings = plugin.getSettings();
int communityId = settings.getCommunityId().orElse(0);
System.out.printf("На странице магазина отображается виджет сообщества ВК #%d!", communityId);
- Документация: JavaDoc, Официальный сайт
- Поставщик:
ВКонтакте
- Интерфейс настроек:
VKNewsPluginSettings
- Возвращаемый объект:
VKNewsPlugin
Добавляет блок новостей из сообщества ВКонтакте на страницу Вашего магазина.
VKNewsPlugin plugin = pluginManager.getVKNewsPlugin();
VKNewsPluginSettings settings = plugin.getSettings();
String communityUrl = settings.getCommunityUrl().orElse(null);
System.out.printf("На странице магазина отображаются новости из сообщества ВК: %s", communityUrl);
- Документация: JavaDoc, Официальный сайт
- Поставщик:
ВКонтакте
- Интерфейс настроек:
VKMessagesWidgetPluginSettings
- Возвращаемый объект:
VKMessagesWidgetPlugin
Добавляет виджет сообщений сообщества ВКонтакте на страницу Вашего магазина.
VKMessagesWidgetPlugin plugin = pluginManager.getVKMessagesWidgetPlugin();
VKMessagesWidgetPluginSettings settings = plugin.getSettings();
int expandDelay = settings.getExpandDelay().orElse(0);
System.out.printf("Подсказка с диалогом ВК появляется через %d сек.", expandDelay);
- Документация: JavaDoc, Официальный сайт
- Поставщик:
Яндекс
- Интерфейс настроек:
YandexMetrikaPluginSettings
- Возвращаемый объект:
YandexMetrikaPlugin
Подключает Ваш магазин к сервису Яндекс.Метрика.
YandexMetrikaPlugin plugin = pluginManager.getYandexMetrikaPlugin();
YandexMetrikaPluginSettings settings = plugin.getSettings();
System.out.printf("Магазин подключен к сервису Яндекс.Метрика! (#%d)", settings.getId());
© 2022 EasyDonate Community
Спасибо за использование EasyDonate4J!Сообщить об ошибке или предложить идею: ВКонтакте | Telegram
Домашняя страница | Подключение к проекту | Работа с SDK | Реализованные методы