Skip to main content

Installation

Add the dependency to your pom.xml:
<dependency>
    <groupId>com.cutmeshort</groupId>
    <artifactId>java-sdk</artifactId>
    <version>1.0.0</version>
</dependency>
Or with Gradle:
dependencies {
    implementation 'com.cutmeshort:java-sdk:1.0.0'
}

Getting Started

import com.cutmeshort.CutMeShort;
import com.cutmeshort.models.*;

public class Main {
    public static void main(String[] args) throws Exception {
        CutMeShort client = new CutMeShort.Builder()
            .apiKey("your-api-key")
            .workspaceId("your-workspace-id")
            .build();

        // Create a short link
        CreateLinkRequest createRequest = new CreateLinkRequest.Builder()
            .originalUrl("https://example.com")
            .customKeyword("my-link")
            .title("My Short Link")
            .build();
        
        Link link = client.getLinks().create(createRequest);

        // Get link details
        Link details = client.getLinks().getDetails(link.getId());
        System.out.println(details);

        // Track conversion
        TrackConversionRequest trackRequest = new TrackConversionRequest.Builder()
            .linkId(link.getId())
            .eventType("sale")
            .value(99.99)
            .currency("USD")
            .build();
        
        client.getConversions().track(trackRequest);
    }
}

Available Methods

  • getLinks().create(request) - Create a new short link
  • getLinks().getDetails(id) - Get link details
  • getLinks().getAll() - List all links
  • getLinks().update(id, request) - Update a link
  • getLinks().delete(id) - Delete a link

Custom Domains

  • getDomains().create(request) - Create a custom domain
  • getDomains().getDetails(id) - Get domain details
  • getDomains().getAll() - List all domains
  • getDomains().update(id, request) - Update a domain
  • getDomains().delete(id) - Delete a domain

Tags

  • getTags().create(name) - Create a tag
  • getTags().getDetails(id) - Get tag details
  • getTags().getAll() - List all tags

Conversions

  • getConversions().track(request) - Track a conversion event
  • getConversions().getAttributionData(linkId) - Get attribution data for a link

Documentation

For complete documentation, visit Java SDK Docs