Coffrifydocs
⌘K
SDK

SDK Java / JVM

Maven, Gradle et exemples.

Version

Package Maven Central `com.coffrify:coffrify` - Java ≥ 17, Kotlin compatible.

Installation

xml
<dependency>
  <groupId>com.coffrify</groupId>
  <artifactId>coffrify</artifactId>
  <version>0.2.0</version>
</dependency>

Utilisation

Example.javajava
import com.coffrify.Client;
import com.coffrify.model.Transfer;
import com.coffrify.params.CreateTransferParams;
import com.coffrify.params.TransferFile;

public class Example {
    public static void main(String[] args) throws Exception {
        var client = new Client(System.getenv("COFFRIFY_API_KEY"));

        var params = CreateTransferParams.builder()
            .file(TransferFile.of("rapport.pdf", 1_048_576L))
            .expiresIn("7d")
            .build();

        Transfer transfer = client.transfers().create(params);
        System.out.println(transfer.getShortCode());
        System.out.println(transfer.getShareUrl());
    }
}

Gestion des erreurs

import com.coffrify.exception.RateLimitException;
import com.coffrify.exception.ApiException;

try {
    client.transfers().create(params);
} catch (RateLimitException e) {
    Thread.sleep(e.getRetryAfter() * 1000L);
} catch (ApiException e) {
    System.err.println(e.getStatus() + " " + e.getCode());
}