Skip to main content

Installation

The Java SDK is available via JitPack based on the GitHub repository.

Gradle

Add the JitPack repository and the dependency to your build.gradle:
build.gradle
repositories {
    mavenCentral()
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.solifyn:solifyn-java:main-SNAPSHOT'
}

Maven

Add the JitPack repository and the dependency to your pom.xml:
pom.xml
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.github.solifyn</groupId>
        <artifactId>solifyn-java</artifactId>
        <version>main-SNAPSHOT</version>
    </dependency>
</dependencies>

Quickstart

Initialize the ApiClient configuration and authorize calls using bearer tokens.
Main.java
import com.solifyn.ApiClient;
import com.solifyn.ApiException;
import com.solifyn.Configuration;
import com.solifyn.auth.HttpBearerAuth;
import com.solifyn.api.ProductsApi;
import com.solifyn.model.*;

public class Main {
    public static void main(String[] args) {
        // Retrieve standard client configuration
        ApiClient defaultClient = Configuration.getDefaultApiClient();
        defaultClient.setBasePath("https://api.solifyn.com"); // Optional

        // Authenticate using the ApiKeyAuth bearer scheme
        HttpBearerAuth ApiKeyAuth = (HttpBearerAuth) defaultClient.getAuthentication("ApiKeyAuth");
        ApiKeyAuth.setBearerToken("YOUR_API_KEY"); // Replace with your actual Solifyn API key

        // Instantiate API class
        ProductsApi apiInstance = new ProductsApi(defaultClient);

        try {
            // Fetch list of products
            Object result = apiInstance.productsList();
            System.out.println(result);
        } catch (ApiException e) {
            System.err.println("Exception when calling ProductsApi#productsList");
            e.printStackTrace();
        }
    }
}

API Classes

Endpoints are categorized under these class names in the com.solifyn.api package:
  • com.solifyn.api.ProductsApi - Manage products and addons
  • com.solifyn.api.LicenseApi & com.solifyn.api.LicenseKeysApi - Administer license keys
  • com.solifyn.api.LicenseKeysClientApi - Public/Client verification and activation
  • com.solifyn.api.CheckoutApi - Manage checkout sessions
  • com.solifyn.api.CheckoutLinksApi - Generate checkout links
  • com.solifyn.api.CustomersApi - Create and manage customers
  • com.solifyn.api.CollectionsApi - Group products in collections
  • com.solifyn.api.SubscriptionsApi - Cancel/Pause recurring subscriptions
  • com.solifyn.api.DiscountsApi - Create discount coupons
  • com.solifyn.api.MetersApi - Ingest metered billing data
  • com.solifyn.api.DeveloperApi - Manage webhooks and developer keys
  • com.solifyn.api.DigitalFileApi - Handle digital delivery downloads
  • com.solifyn.api.DisputesApi - Submit dispute evidence files
  • com.solifyn.api.OrdersApi - Invoices and customer purchases