Skip to content

Java SDK

Installation

Maven

<dependency>
  <groupId>io.sarna</groupId>
  <artifactId>sarna-java</artifactId>
  <version>0.0.1</version>
</dependency>

Gradle

implementation 'io.sarna:sarna-java:0.0.1'

Quick Start

import io.sarna.sdk.Openapi;

Openapi client = Openapi.builder()
    .bearerAuth("sandbox_test_xxxx12345")
    .serverURL("https://api.sandbox.sarna.io")
    .build();

// Get a quote
var quote = client.marketData().getQuote("AAPL");

// Place an order
var order = client.orders().placeOrder(PlaceOrderRequest.builder()
    .accountId(500123)
    .symbol("AAPL")
    .quantity(100)
    .build());

Features

  • Maven and Gradle support
  • Builder patterns for request objects
  • CompletableFuture-based async methods
  • Automatic retry with exponential backoff