Skip to content

Usage examples

q1zZ edited this page Feb 17, 2024 · 3 revisions

License

Getting license

// Response class with license data.
final SpaceIsResponse<License> licenseResponse = spaceIsSdkClient.getLicense();

// Class with license informations.
final License license = licenseResponse.getData();

Daily reward

Getting daily reward

// Response class with daily reward data.
final SpaceIsResponse<DailyReward> dailyRewardResponse = spaceIsSdkClient.getDailyReward();

// Class with daily reward informations.
final DailyReward dailyReward = dailyRewardResponse.getData();

Redeeming daily reward

// Redeeming daily reward for specified nickname.
spaceIsSdkClient.redeemDailyReward("playerNickname", "recaptchaToken");

Subpage

Getting subpage

// Response class with subpage data.
final SpaceIsResponse<Subpage> subpageResponse = spaceIsSdkClient.getSubpage("slug");

// Class with subpage informations.
final Subpage subpage = subpageResponse.getData();

Discount code

Getting discount code

// Response class with discount code data.
final SpaceIsResponse<DiscountCode> discountCodeResponse = spaceIsSdkClient.getDiscountCode("code");

// Class with discount code information.
final DiscountCode discountCode = discountCodeResponse.getData();

Transactions

Transaction details

// Response class with transaction details data.
final SpaceIsResponse<TransactionDetails> transactionDetailsResponse = spaceIsSdkClient.getTransactionDetails(TRANSACTION_UUID);
        
// Class with transaction details.
final TransactionDetails transactionDetails = transactionDetailsResponse.getData();

Initializing transaction

// Class with request details for initialize transaction.
final TransactionRequest transactionRequest = TransactionRequest.builder()
    .variantId(PRODUCT_VARIANT_ID)
    .nick(PLAYER_NICKNAME)
    .method(PAYMENT_METHOD)
    .methodParameter(METHOD_PARAMETER) // Email address for regular methods, BLIK code for BLIK, SMS code for SMS.
    .clientIp(CLIENT_IP)
    .build();

// Response class with initialized transaction data.
final SpaceIsResponse<Transaction> transactionInitResponse = spaceIsSdkClient.initTransaction(transactionRequest);
        
// Initialized transaction
final Transaction transaction = transactionInitResponse.getData();

Approving transaction

// Approve transaction with specified uuid.
spaceIsSdkClient.approveTransaction(TRANSACTION_UUID);

Vouchers

Reedeming voucher

// Response class with voucher state data.
final SpaceIsResponse<VoucherState> voucherStateResponse = spaceIsSdkClient.redeemVoucher(NICK, CODE);

// Voucher state
final VoucherState voucherState = voucherStateResponse.getData();

Generating vouchers

// Class with request details
final VoucherGenerateRequest voucherGenerateRequest = VoucherGenerateRequest.builder()
    .variantId(PRODUCT_VARIANT_ID) // The UUID of the server product variant. If not provided, a variant will be random.
    .quantity(AMOUNT) // The quantity of voucher codes to generate (1-10).
    .build();

// Response class with vouchers list.
final SpaceIsResponse<VoucherList> voucherGenerateResponse = spaceIsSdkClient.generateVoucher(voucherGenerateRequest);

// Vouchers list
final VoucherList voucherList = voucherGenerateResponse.getData();

Server commands

Getting server commands

// Response class with server commands.
final SpaceIsResponse<ServerCommand[]> serverCommandsResponse = spaceIsSdkClient.getServerCommands(SERVER_UUID, SERVER_TOKEN);

// Server commands
final ServerCommand[] serverCommands = serverCommandsResponse.getData();

Restoring server command.

// Restoring server command.
spaceIsSdkClient.restoreServerCommand(SERVER_UUID, SERVER_TOKEN, COMMAND_UUID);

Servers

Getting all servers

// Response class with servers.
final SpaceIsResponse<Server[]> serversResponse = spaceIsSdkClient.getServers();
        
// Servers
final Server[] servers = serversResponse.getData();

Getting single server details

// Response class with single server details.
final SpaceIsResponse<ServerDetails> serverDetailsResponse = spaceIsSdkClient.getServerDetails(SERVER_UUID);

// Server details.
final ServerDetails serverDetails = serverDetailsResponse.getData();

Getting server goals

// Response class with server goals.
final SpaceIsResponse<ServerGoal[]> serverGoalsResponse = spaceIsSdkClient.getServerGoals(ID_OR_SLUG);

// Server goals
final ServerGoal[] serverGoals = serverGoalsResponse.getData();

Getting latest buyers

// Response class with the latest buyers.
final SpaceIsResponse<ServerLatestBuyer[]> serverLatestBuyersResponse = spaceIsSdkClient.getServerLatestBuyers(ID_OR_SLUG, LIMIT);

// Latest buyers.
final ServerLatestBuyer[] serverLatestBuyers = serverLatestBuyersResponse.getData();

Getting richest buyers

// Response class with the richest buyers.
final SpaceIsResponse<ServerRichestBuyer[]> serverRichestBuyersResponse = spaceIsSdkClient.getServerRichestBuyers(ID_OR_SLUG, LIMIT);

// Richest buyers.
final ServerRichestBuyer[] serverRichestBuyers = serverRichestBuyersResponse.getData();

Getting product details

// Response class with product details.
final SpaceIsResponse<ServerProductDetails> serverProductDetailsResponse = spaceIsSdkClient.getServerProductDetails(ID_OR_SLUG, PRODUCT_CATEGORY_ID, PRODUCT_ID);

// Product details.
final ServerProductDetails serverProductDetails = serverProductDetailsResponse.getData();

Clone this wiki locally