Create a new batch of transactions to a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.*;
import com.formance.formance_sdk.models.operations.CreateTransactionsRequest;
import com.formance.formance_sdk.models.operations.CreateTransactionsResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.math.BigInteger;
import java.util.List;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
CreateTransactionsRequest req = CreateTransactionsRequest.builder()
.transactions(Transactions.builder()
.transactions(List.of(
TransactionData.builder()
.postings(List.of(
Posting.builder()
.amount(new BigInteger("100"))
.asset("COIN")
.destination("users:002")
.source("users:001")
.build()))
.reference("ref:001")
.build()))
.build())
.ledger("ledger001")
.build();
CreateTransactionsResponse res = sdk.ledger().v1().createTransactions()
.request(req)
.call();
if (res.transactionsResponse().isPresent()) {
System.out.println(res.transactionsResponse().get());
}
}
}
CreateTransactionsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Set the metadata of a transaction by its ID
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.AddMetadataOnTransactionRequest;
import com.formance.formance_sdk.models.operations.AddMetadataOnTransactionResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.math.BigInteger;
import java.util.Map;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
AddMetadataOnTransactionRequest req = AddMetadataOnTransactionRequest.builder()
.requestBody(Map.ofEntries(
))
.ledger("ledger001")
.txid(new BigInteger("1234"))
.build();
AddMetadataOnTransactionResponse res = sdk.ledger().v1().addMetadataOnTransaction()
.request(req)
.call();
// handle response
}
}
AddMetadataOnTransactionResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Add metadata to an account
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.AddMetadataToAccountRequest;
import com.formance.formance_sdk.models.operations.AddMetadataToAccountResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.util.Map;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
AddMetadataToAccountRequest req = AddMetadataToAccountRequest.builder()
.requestBody(Map.ofEntries(
Map.entry("key", "<value>"),
Map.entry("key1", "<value>"),
Map.entry("key2", "<value>")))
.address("users:001")
.ledger("ledger001")
.build();
AddMetadataToAccountResponse res = sdk.ledger().v1().addMetadataToAccount()
.request(req)
.call();
// handle response
}
}
AddMetadataToAccountResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Count the accounts from a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.CountAccountsRequest;
import com.formance.formance_sdk.models.operations.CountAccountsResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.util.Map;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
CountAccountsRequest req = CountAccountsRequest.builder()
.ledger("ledger001")
.address("users:.+")
.metadata(Map.ofEntries(
Map.entry("0", "m"),
Map.entry("1", "e"),
Map.entry("2", "t"),
Map.entry("3", "a"),
Map.entry("4", "d"),
Map.entry("5", "a"),
Map.entry("6", "t"),
Map.entry("7", "a"),
Map.entry("8", "["),
Map.entry("9", "k"),
Map.entry("10", "e"),
Map.entry("11", "y"),
Map.entry("12", "]"),
Map.entry("13", "="),
Map.entry("14", "v"),
Map.entry("15", "a"),
Map.entry("16", "l"),
Map.entry("17", "u"),
Map.entry("18", "e"),
Map.entry("19", "1"),
Map.entry("20", "&"),
Map.entry("21", "m"),
Map.entry("22", "e"),
Map.entry("23", "t"),
Map.entry("24", "a"),
Map.entry("25", "d"),
Map.entry("26", "a"),
Map.entry("27", "t"),
Map.entry("28", "a"),
Map.entry("29", "["),
Map.entry("30", "a"),
Map.entry("31", "."),
Map.entry("32", "n"),
Map.entry("33", "e"),
Map.entry("34", "s"),
Map.entry("35", "t"),
Map.entry("36", "e"),
Map.entry("37", "d"),
Map.entry("38", "."),
Map.entry("39", "k"),
Map.entry("40", "e"),
Map.entry("41", "y"),
Map.entry("42", "]"),
Map.entry("43", "="),
Map.entry("44", "v"),
Map.entry("45", "a"),
Map.entry("46", "l"),
Map.entry("47", "u"),
Map.entry("48", "e"),
Map.entry("49", "2")))
.build();
CountAccountsResponse res = sdk.ledger().v1().countAccounts()
.request(req)
.call();
// handle response
}
}
| Parameter |
Type |
Required |
Description |
request |
CountAccountsRequest |
✔️ |
The request object to use for the request. |
CountAccountsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Count the transactions from a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.*;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
CountTransactionsRequest req = CountTransactionsRequest.builder()
.ledger("ledger001")
.account("users:001")
.destination("users:001")
.metadata(Metadata.builder()
.build())
.reference("ref:001")
.source("users:001")
.build();
CountTransactionsResponse res = sdk.ledger().v1().countTransactions()
.request(req)
.call();
// handle response
}
}
CountTransactionsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Create a new transaction to a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.*;
import com.formance.formance_sdk.models.operations.CreateTransactionRequest;
import com.formance.formance_sdk.models.operations.CreateTransactionResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
CreateTransactionRequest req = CreateTransactionRequest.builder()
.postTransaction(PostTransaction.builder()
.postings(List.of(
Posting.builder()
.amount(new BigInteger("100"))
.asset("COIN")
.destination("users:002")
.source("users:001")
.build()))
.reference("ref:001")
.script(PostTransactionScript.builder()
.plain("vars {\naccount $user\n}\nsend [COIN 10] (\n\tsource = @world\n\tdestination = $user\n)\n")
.vars(Map.ofEntries(
Map.entry("user", "users:042")))
.build())
.build())
.ledger("ledger001")
.preview(true)
.build();
CreateTransactionResponse res = sdk.ledger().v1().createTransaction()
.request(req)
.call();
if (res.transactionsResponse().isPresent()) {
System.out.println(res.transactionsResponse().get());
}
}
}
CreateTransactionResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get account by its address
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetAccountLedgerRequest;
import com.formance.formance_sdk.models.operations.GetAccountLedgerResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetAccountLedgerRequest req = GetAccountLedgerRequest.builder()
.address("users:001")
.ledger("ledger001")
.build();
GetAccountLedgerResponse res = sdk.ledger().v1().getAccountLedger()
.request(req)
.call();
if (res.accountResponse().isPresent()) {
System.out.println(res.accountResponse().get());
}
}
}
GetAccountLedgerResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get the balances from a ledger's account
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetBalancesRequest;
import com.formance.formance_sdk.models.operations.GetBalancesResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetBalancesRequest req = GetBalancesRequest.builder()
.ledger("ledger001")
.address("users:001")
.after("users:003")
.cursor("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==")
.build();
GetBalancesResponse res = sdk.ledger().v1().getBalances()
.request(req)
.call();
if (res.balancesCursorResponse().isPresent()) {
System.out.println(res.balancesCursorResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
GetBalancesRequest |
✔️ |
The request object to use for the request. |
GetBalancesResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get the aggregated balances from selected accounts
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetBalancesAggregatedRequest;
import com.formance.formance_sdk.models.operations.GetBalancesAggregatedResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetBalancesAggregatedRequest req = GetBalancesAggregatedRequest.builder()
.ledger("ledger001")
.address("users:001")
.build();
GetBalancesAggregatedResponse res = sdk.ledger().v1().getBalancesAggregated()
.request(req)
.call();
if (res.aggregateBalancesResponse().isPresent()) {
System.out.println(res.aggregateBalancesResponse().get());
}
}
}
GetBalancesAggregatedResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Show server information
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetInfoResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetInfoResponse res = sdk.ledger().v1().getInfo()
.call();
if (res.configInfoResponse().isPresent()) {
System.out.println(res.configInfoResponse().get());
}
}
}
GetInfoResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get information about a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetLedgerInfoRequest;
import com.formance.formance_sdk.models.operations.GetLedgerInfoResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetLedgerInfoRequest req = GetLedgerInfoRequest.builder()
.ledger("ledger001")
.build();
GetLedgerInfoResponse res = sdk.ledger().v1().getLedgerInfo()
.request(req)
.call();
if (res.ledgerInfoResponse().isPresent()) {
System.out.println(res.ledgerInfoResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
GetLedgerInfoRequest |
✔️ |
The request object to use for the request. |
GetLedgerInfoResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get the mapping of a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetMappingRequest;
import com.formance.formance_sdk.models.operations.GetMappingResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetMappingRequest req = GetMappingRequest.builder()
.ledger("ledger001")
.build();
GetMappingResponse res = sdk.ledger().v1().getMapping()
.request(req)
.call();
if (res.mappingResponse().isPresent()) {
System.out.println(res.mappingResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
GetMappingRequest |
✔️ |
The request object to use for the request. |
GetMappingResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get transaction from a ledger by its ID
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.GetTransactionRequest;
import com.formance.formance_sdk.models.operations.GetTransactionResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.math.BigInteger;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
GetTransactionRequest req = GetTransactionRequest.builder()
.ledger("ledger001")
.txid(new BigInteger("1234"))
.build();
GetTransactionResponse res = sdk.ledger().v1().getTransaction()
.request(req)
.call();
if (res.transactionResponse().isPresent()) {
System.out.println(res.transactionResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
GetTransactionRequest |
✔️ |
The request object to use for the request. |
GetTransactionResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List accounts from a ledger, sorted by address in descending order.
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.ListAccountsLedgerRequest;
import com.formance.formance_sdk.models.operations.ListAccountsLedgerResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.util.Map;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
ListAccountsLedgerRequest req = ListAccountsLedgerRequest.builder()
.ledger("ledger001")
.address("users:.+")
.after("users:003")
.balance(2400L)
.cursor("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==")
.metadata(Map.ofEntries(
Map.entry("0", "m"),
Map.entry("1", "e"),
Map.entry("2", "t"),
Map.entry("3", "a"),
Map.entry("4", "d"),
Map.entry("5", "a"),
Map.entry("6", "t"),
Map.entry("7", "a"),
Map.entry("8", "["),
Map.entry("9", "k"),
Map.entry("10", "e"),
Map.entry("11", "y"),
Map.entry("12", "]"),
Map.entry("13", "="),
Map.entry("14", "v"),
Map.entry("15", "a"),
Map.entry("16", "l"),
Map.entry("17", "u"),
Map.entry("18", "e"),
Map.entry("19", "1"),
Map.entry("20", "&"),
Map.entry("21", "m"),
Map.entry("22", "e"),
Map.entry("23", "t"),
Map.entry("24", "a"),
Map.entry("25", "d"),
Map.entry("26", "a"),
Map.entry("27", "t"),
Map.entry("28", "a"),
Map.entry("29", "["),
Map.entry("30", "a"),
Map.entry("31", "."),
Map.entry("32", "n"),
Map.entry("33", "e"),
Map.entry("34", "s"),
Map.entry("35", "t"),
Map.entry("36", "e"),
Map.entry("37", "d"),
Map.entry("38", "."),
Map.entry("39", "k"),
Map.entry("40", "e"),
Map.entry("41", "y"),
Map.entry("42", "]"),
Map.entry("43", "="),
Map.entry("44", "v"),
Map.entry("45", "a"),
Map.entry("46", "l"),
Map.entry("47", "u"),
Map.entry("48", "e"),
Map.entry("49", "2")))
.pageSize(100L)
.build();
ListAccountsLedgerResponse res = sdk.ledger().v1().listAccountsLedger()
.request(req)
.call();
if (res.accountsCursorResponse().isPresent()) {
System.out.println(res.accountsCursorResponse().get());
}
}
}
ListAccountsLedgerResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List the logs from a ledger, sorted by ID in descending order.
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.ListLogsRequest;
import com.formance.formance_sdk.models.operations.ListLogsResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
ListLogsRequest req = ListLogsRequest.builder()
.ledger("ledger001")
.after("1234")
.cursor("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==")
.pageSize(100L)
.build();
ListLogsResponse res = sdk.ledger().v1().listLogs()
.request(req)
.call();
if (res.logsCursorResponse().isPresent()) {
System.out.println(res.logsCursorResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
ListLogsRequest |
✔️ |
The request object to use for the request. |
ListLogsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List transactions from a ledger, sorted by txid in descending order.
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.ListTransactionsRequest;
import com.formance.formance_sdk.models.operations.ListTransactionsResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
ListTransactionsRequest req = ListTransactionsRequest.builder()
.ledger("ledger001")
.account("users:001")
.after("1234")
.cursor("aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==")
.destination("users:001")
.pageSize(100L)
.reference("ref:001")
.source("users:001")
.build();
ListTransactionsResponse res = sdk.ledger().v1().listTransactions()
.request(req)
.call();
if (res.transactionsCursorResponse().isPresent()) {
System.out.println(res.transactionsCursorResponse().get());
}
}
}
ListTransactionsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get statistics from a ledger. (aggregate metrics on accounts and transactions)
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.ReadStatsRequest;
import com.formance.formance_sdk.models.operations.ReadStatsResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
ReadStatsRequest req = ReadStatsRequest.builder()
.ledger("ledger001")
.build();
ReadStatsResponse res = sdk.ledger().v1().readStats()
.request(req)
.call();
if (res.statsResponse().isPresent()) {
System.out.println(res.statsResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
ReadStatsRequest |
✔️ |
The request object to use for the request. |
ReadStatsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Revert a ledger transaction by its ID
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.RevertTransactionRequest;
import com.formance.formance_sdk.models.operations.RevertTransactionResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.math.BigInteger;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
RevertTransactionRequest req = RevertTransactionRequest.builder()
.ledger("ledger001")
.txid(new BigInteger("1234"))
.build();
RevertTransactionResponse res = sdk.ledger().v1().revertTransaction()
.request(req)
.call();
if (res.transactionResponse().isPresent()) {
System.out.println(res.transactionResponse().get());
}
}
}
RevertTransactionResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
This route is deprecated, and has been merged into POST /{ledger}/transactions.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.Script;
import com.formance.formance_sdk.models.operations.RunScriptRequest;
import com.formance.formance_sdk.models.operations.RunScriptResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
RunScriptRequest req = RunScriptRequest.builder()
.script(Script.builder()
.plain("vars {\naccount $user\n}\nsend [COIN 10] (\n\tsource = @world\n\tdestination = $user\n)\n")
.reference("order_1234")
.vars(Map.ofEntries(
Map.entry("user", "users:042")))
.build())
.ledger("ledger001")
.preview(true)
.build();
RunScriptResponse res = sdk.ledger().v1().runScript()
.request(req)
.call();
if (res.scriptResponse().isPresent()) {
System.out.println(res.scriptResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
RunScriptRequest |
✔️ |
The request object to use for the request. |
RunScriptResponse
| Error Type |
Status Code |
Content Type |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Update the mapping of a ledger
package hello.world;
import com.formance.formance_sdk.SDK;
import com.formance.formance_sdk.models.ledger.ErrorsErrorResponse;
import com.formance.formance_sdk.models.operations.UpdateMappingRequest;
import com.formance.formance_sdk.models.operations.UpdateMappingResponse;
import com.formance.formance_sdk.models.shared.Security;
import java.lang.Exception;
import java.util.Optional;
public class Application {
public static void main(String[] args) throws ErrorsErrorResponse, Exception {
SDK sdk = SDK.builder()
.security(Security.builder()
.clientID(System.getenv().getOrDefault("CLIENT_ID", ""))
.clientSecret(System.getenv().getOrDefault("CLIENT_SECRET", ""))
.build())
.build();
UpdateMappingRequest req = UpdateMappingRequest.builder()
.mapping(Optional.empty())
.ledger("ledger001")
.build();
UpdateMappingResponse res = sdk.ledger().v1().updateMapping()
.request(req)
.call();
if (res.mappingResponse().isPresent()) {
System.out.println(res.mappingResponse().get());
}
}
}
| Parameter |
Type |
Required |
Description |
request |
UpdateMappingRequest |
✔️ |
The request object to use for the request. |
UpdateMappingResponse
| Error Type |
Status Code |
Content Type |
| models/errors/ErrorsErrorResponse |
default |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |