Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ Given a version number MAJOR.MINOR.PATCH, increment:


## [Unreleased]
### Added
- IssuingBillingInvoice resource
- IssuingBillingTransaction resource
- installmentCount attribute to IssuingPurchase resource

## [0.21.0] - 2026-05-28
### Added
Expand Down
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ This SDK version is compatible with the Stark Infra API v2.
- [Invoices](#create-issuinginvoices): Add money to your issuing balance
- [Withdrawals](#create-issuingwithdrawals): Send money back to your Workspace from your issuing balance
- [Balance](#get-your-issuingbalance): View your issuing balance
- [BillingInvoices](#query-issuingbillinginvoices): View the invoices charged to your issuing balance
- [BillingTransactions](#query-issuingbillingtransactions): View the transactions charged to your issuing balance
- [Transactions](#query-issuingtransactions): View the transactions that have affected your issuing balance
- [Enums](#issuing-enums): Query enums related to the issuing purchases, such as merchant categories, countries and card purchase methods
- [Pix](#Pix)
Expand Down Expand Up @@ -649,6 +651,56 @@ IssuingDesign design = IssuingDesign.get("5747368922185728");
System.out.println(design);
```

### Query IssuingBillingInvoices

You can get a list of issuing billing invoices given some filters.

```java
import com.starkinfra.*;
import com.starkinfra.utils.Generator;

HashMap<String, Object> params = new HashMap<>();
params.put("limit", 3);
params.put("after", "2019-04-01");
params.put("before", "2030-04-30");
Generator<IssuingBillingInvoice> invoices = IssuingBillingInvoice.query(params);

for (IssuingBillingInvoice invoice : invoices) {
System.out.println(invoice);
}
```

### Get an IssuingBillingInvoice

Information on a single issuing billing invoice may be retrieved by its id.

```java
import com.starkinfra.*;

IssuingBillingInvoice invoice = IssuingBillingInvoice.get("5656565656565656");

System.out.println(invoice);
```

### Query IssuingBillingTransactions

You can get a list of issuing billing transactions given some filters.

```java
import com.starkinfra.*;
import com.starkinfra.utils.Generator;

HashMap<String, Object> params = new HashMap<>();
params.put("limit", 3);
params.put("after", "2019-04-01");
params.put("before", "2030-04-30");
Generator<IssuingBillingTransaction> transactions = IssuingBillingTransaction.query(params);

for (IssuingBillingTransaction transaction : transactions) {
System.out.println(transaction);
}
```

### Query IssuingEmbossingKits

You can get a list of created embossing kits given some filters.
Expand Down
10 changes: 9 additions & 1 deletion src/main/java/com/starkinfra/IssuingBalance.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,17 @@ public final class IssuingBalance extends Resource {
* Parameters:
* id [string]: unique id returned when IssuingBalance is created. ex: "5656565656565656"
* amount [Long]: current issuing balance amount of the Workspace in cents. ex: 200 (= R$ 2.00)
* limit [Long]: Spending limit of the balance
* maxLimit [Long]: Maximum spending limit. This field is currently always equal to limit
* currency [string]: currency of the current workspace. Expect others to be added eventually. ex: "BRL"
* updated [string]: latest update datetime for the IssuingBalance. ex: "2020-03-10 10:30:00.000000+00:00"
*
*/
static ClassData data = new ClassData(IssuingBalance.class, "IssuingBalance");

public Long amount;
public Long limit;
public Long maxLimit;
public String currency;
public String updated;

Expand All @@ -42,12 +46,16 @@ public final class IssuingBalance extends Resource {
* Parameters:
* @param id [string]: unique id returned when IssuingBalance is created. ex: "5656565656565656"
* @param amount [Long]: current issuing balance amount of the workspace in cents. ex: 200 (= R$ 2.00)
* @param limit [Long]: Spending limit of the balance
* @param maxLimit [Long]: Maximum spending limit. This field is currently always equal to limit
* @param currency [string]: currency of the current workspace. Expect others to be added eventually. ex: "BRL"
* @param updated [string]: latest update datetime for the IssuingBalance. ex: "2020-03-10 10:30:00.000000+00:00"
*/
public IssuingBalance(String id, Long amount, String currency, String updated) {
public IssuingBalance(String id, Long amount, Long limit, Long maxLimit, String currency, String updated) {
super(id);
this.amount = amount;
this.limit = limit;
this.maxLimit = maxLimit;
this.currency = currency;
this.updated = updated;
}
Expand Down
Loading