> approveTermsOfService(
}
}
- private HttpRequest.Builder approveTermsOfServiceRequestBuilder(
- String providerId, String idempotencyKey) throws ApiException {
- ValidationUtils.assertParamExistsAndNotEmpty(
- "approveTermsOfService", "providerId", providerId);
+ private HttpRequest.Builder approveTermsOfServiceRequestBuilder(String idempotencyKey)
+ throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
- String localVarPath =
- "/earn/providers/{providerId}/approve_terms_of_service"
- .replace("{providerId}", ApiClient.urlEncode(providerId.toString()));
+ String localVarPath = "/earn/providers/approve_terms_of_service";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
diff --git a/src/main/java/com/fireblocks/sdk/api/VaultsApi.java b/src/main/java/com/fireblocks/sdk/api/VaultsApi.java
index 0dd5d0a5..01f02242 100644
--- a/src/main/java/com/fireblocks/sdk/api/VaultsApi.java
+++ b/src/main/java/com/fireblocks/sdk/api/VaultsApi.java
@@ -220,8 +220,8 @@ private HttpRequest.Builder activateAssetForVaultAccountRequestBuilder(
/**
* Activate a USDC Gateway wallet Activates the USDC Gateway wallet associated with the given
* vault account. If the wallet does not yet exist it is created in an activated state.
- * **Note:** This endpoint is currently in beta and might be subject to changes.
- * </br>Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver.
+ * **Note:** This endpoint is currently in beta and might be subject to changes. Endpoint
+ * Permission: Admin, Non-Signing Admin, Signer, Approver.
*
* @param vaultAccountId The ID of the vault account (required)
* @param idempotencyKey A unique identifier for the request. If the request is sent multiple
@@ -974,7 +974,7 @@ private HttpRequest.Builder createVaultAccountAssetAddressRequestBuilder(
/**
* Deactivate a USDC Gateway wallet Deactivates the USDC Gateway wallet associated with the
* given vault account. **Note:** This endpoint is currently in beta and might be subject to
- * changes. </br>Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver.
+ * changes. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver.
*
* @param vaultAccountId The ID of the vault account (required)
* @param idempotencyKey A unique identifier for the request. If the request is sent multiple
@@ -1911,8 +1911,7 @@ private HttpRequest.Builder getUnspentInputsRequestBuilder(
/**
* Get USDC Gateway wallet info Returns the USDC Gateway wallet information associated with the
* given vault account. **Note:** This endpoint is currently in beta and might be subject to
- * changes. </br>Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor,
- * Viewer.
+ * changes. Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
*
* @param vaultAccountId The ID of the vault account (required)
* @return CompletableFuture<ApiResponse<UsdcGatewayWalletInfoResponse>>
diff --git a/src/main/java/com/fireblocks/sdk/model/TransactionRequest.java b/src/main/java/com/fireblocks/sdk/model/TransactionRequest.java
index 51d370ce..eabdce3f 100644
--- a/src/main/java/com/fireblocks/sdk/model/TransactionRequest.java
+++ b/src/main/java/com/fireblocks/sdk/model/TransactionRequest.java
@@ -19,6 +19,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fireblocks.sdk.ApiClient;
+import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@@ -54,7 +55,8 @@
TransactionRequest.JSON_PROPERTY_AUTO_STAKING,
TransactionRequest.JSON_PROPERTY_NETWORK_STAKING,
TransactionRequest.JSON_PROPERTY_CPU_STAKING,
- TransactionRequest.JSON_PROPERTY_USE_GASLESS
+ TransactionRequest.JSON_PROPERTY_USE_GASLESS,
+ TransactionRequest.JSON_PROPERTY_EXPIRES_AFTER_SECONDS
})
@jakarta.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
@@ -187,6 +189,9 @@ public static FeeLevelEnum fromValue(String value) {
public static final String JSON_PROPERTY_USE_GASLESS = "useGasless";
@jakarta.annotation.Nullable private Boolean useGasless;
+ public static final String JSON_PROPERTY_EXPIRES_AFTER_SECONDS = "expiresAfterSeconds";
+ @jakarta.annotation.Nullable private BigDecimal expiresAfterSeconds;
+
public TransactionRequest() {}
public TransactionRequest operation(
@@ -919,6 +924,33 @@ public void setUseGasless(@jakarta.annotation.Nullable Boolean useGasless) {
this.useGasless = useGasless;
}
+ public TransactionRequest expiresAfterSeconds(
+ @jakarta.annotation.Nullable BigDecimal expiresAfterSeconds) {
+ this.expiresAfterSeconds = expiresAfterSeconds;
+ return this;
+ }
+
+ /**
+ * The number of seconds the transaction is valid for before it expires. After the specified
+ * duration, the transaction will expire if it has not been broadcasted. minimum: 600 maximum:
+ * 86400
+ *
+ * @return expiresAfterSeconds
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EXPIRES_AFTER_SECONDS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public BigDecimal getExpiresAfterSeconds() {
+ return expiresAfterSeconds;
+ }
+
+ @JsonProperty(JSON_PROPERTY_EXPIRES_AFTER_SECONDS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setExpiresAfterSeconds(
+ @jakarta.annotation.Nullable BigDecimal expiresAfterSeconds) {
+ this.expiresAfterSeconds = expiresAfterSeconds;
+ }
+
/** Return true if this TransactionRequest object is equal to o. */
@Override
public boolean equals(Object o) {
@@ -957,7 +989,8 @@ public boolean equals(Object o) {
&& Objects.equals(this.autoStaking, transactionRequest.autoStaking)
&& Objects.equals(this.networkStaking, transactionRequest.networkStaking)
&& Objects.equals(this.cpuStaking, transactionRequest.cpuStaking)
- && Objects.equals(this.useGasless, transactionRequest.useGasless);
+ && Objects.equals(this.useGasless, transactionRequest.useGasless)
+ && Objects.equals(this.expiresAfterSeconds, transactionRequest.expiresAfterSeconds);
}
@Override
@@ -991,7 +1024,8 @@ public int hashCode() {
autoStaking,
networkStaking,
cpuStaking,
- useGasless);
+ useGasless,
+ expiresAfterSeconds);
}
@Override
@@ -1035,6 +1069,9 @@ public String toString() {
sb.append(" networkStaking: ").append(toIndentedString(networkStaking)).append("\n");
sb.append(" cpuStaking: ").append(toIndentedString(cpuStaking)).append("\n");
sb.append(" useGasless: ").append(toIndentedString(useGasless)).append("\n");
+ sb.append(" expiresAfterSeconds: ")
+ .append(toIndentedString(expiresAfterSeconds))
+ .append("\n");
sb.append("}");
return sb.toString();
}
@@ -1329,6 +1366,17 @@ public String toUrlQueryString(String prefix) {
ApiClient.urlEncode(ApiClient.valueToString(getUseGasless()))));
}
+ // add `expiresAfterSeconds` to the URL query string
+ if (getExpiresAfterSeconds() != null) {
+ joiner.add(
+ String.format(
+ "%sexpiresAfterSeconds%s=%s",
+ prefix,
+ suffix,
+ ApiClient.urlEncode(
+ ApiClient.valueToString(getExpiresAfterSeconds()))));
+ }
+
return joiner.toString();
}
}
diff --git a/src/main/java/com/fireblocks/sdk/model/TransactionResponse.java b/src/main/java/com/fireblocks/sdk/model/TransactionResponse.java
index 7dd12fa0..ffd3f96b 100644
--- a/src/main/java/com/fireblocks/sdk/model/TransactionResponse.java
+++ b/src/main/java/com/fireblocks/sdk/model/TransactionResponse.java
@@ -52,6 +52,7 @@
TransactionResponse.JSON_PROPERTY_NETWORK_RECORDS,
TransactionResponse.JSON_PROPERTY_CREATED_AT,
TransactionResponse.JSON_PROPERTY_LAST_UPDATED,
+ TransactionResponse.JSON_PROPERTY_EXPIRES_AT,
TransactionResponse.JSON_PROPERTY_CREATED_BY,
TransactionResponse.JSON_PROPERTY_SIGNED_BY,
TransactionResponse.JSON_PROPERTY_REJECTED_BY,
@@ -169,6 +170,9 @@ public class TransactionResponse {
public static final String JSON_PROPERTY_LAST_UPDATED = "lastUpdated";
@jakarta.annotation.Nullable private BigDecimal lastUpdated;
+ public static final String JSON_PROPERTY_EXPIRES_AT = "expiresAt";
+ @jakarta.annotation.Nullable private BigDecimal expiresAt;
+
public static final String JSON_PROPERTY_CREATED_BY = "createdBy";
@jakarta.annotation.Nullable private String createdBy;
@@ -956,6 +960,30 @@ public void setLastUpdated(@jakarta.annotation.Nullable BigDecimal lastUpdated)
this.lastUpdated = lastUpdated;
}
+ public TransactionResponse expiresAt(@jakarta.annotation.Nullable BigDecimal expiresAt) {
+ this.expiresAt = expiresAt;
+ return this;
+ }
+
+ /**
+ * The transaction’s expiration date and time, in unix timestamp. Only returned for transactions
+ * that have an expiration set.
+ *
+ * @return expiresAt
+ */
+ @jakarta.annotation.Nullable
+ @JsonProperty(JSON_PROPERTY_EXPIRES_AT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public BigDecimal getExpiresAt() {
+ return expiresAt;
+ }
+
+ @JsonProperty(JSON_PROPERTY_EXPIRES_AT)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
+ public void setExpiresAt(@jakarta.annotation.Nullable BigDecimal expiresAt) {
+ this.expiresAt = expiresAt;
+ }
+
public TransactionResponse createdBy(@jakarta.annotation.Nullable String createdBy) {
this.createdBy = createdBy;
return this;
@@ -1848,6 +1876,7 @@ public boolean equals(Object o) {
&& Objects.equals(this.networkRecords, transactionResponse.networkRecords)
&& Objects.equals(this.createdAt, transactionResponse.createdAt)
&& Objects.equals(this.lastUpdated, transactionResponse.lastUpdated)
+ && Objects.equals(this.expiresAt, transactionResponse.expiresAt)
&& Objects.equals(this.createdBy, transactionResponse.createdBy)
&& Objects.equals(this.signedBy, transactionResponse.signedBy)
&& Objects.equals(this.rejectedBy, transactionResponse.rejectedBy)
@@ -1913,6 +1942,7 @@ public int hashCode() {
networkRecords,
createdAt,
lastUpdated,
+ expiresAt,
createdBy,
signedBy,
rejectedBy,
@@ -1986,6 +2016,7 @@ public String toString() {
sb.append(" networkRecords: ").append(toIndentedString(networkRecords)).append("\n");
sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n");
sb.append(" lastUpdated: ").append(toIndentedString(lastUpdated)).append("\n");
+ sb.append(" expiresAt: ").append(toIndentedString(expiresAt)).append("\n");
sb.append(" createdBy: ").append(toIndentedString(createdBy)).append("\n");
sb.append(" signedBy: ").append(toIndentedString(signedBy)).append("\n");
sb.append(" rejectedBy: ").append(toIndentedString(rejectedBy)).append("\n");
@@ -2331,6 +2362,16 @@ public String toUrlQueryString(String prefix) {
ApiClient.urlEncode(ApiClient.valueToString(getLastUpdated()))));
}
+ // add `expiresAt` to the URL query string
+ if (getExpiresAt() != null) {
+ joiner.add(
+ String.format(
+ "%sexpiresAt%s=%s",
+ prefix,
+ suffix,
+ ApiClient.urlEncode(ApiClient.valueToString(getExpiresAt()))));
+ }
+
// add `createdBy` to the URL query string
if (getCreatedBy() != null) {
joiner.add(
diff --git a/src/main/java/com/fireblocks/sdk/model/WebhookEvent.java b/src/main/java/com/fireblocks/sdk/model/WebhookEvent.java
index 8c365f72..ce434034 100644
--- a/src/main/java/com/fireblocks/sdk/model/WebhookEvent.java
+++ b/src/main/java/com/fireblocks/sdk/model/WebhookEvent.java
@@ -45,6 +45,8 @@ public enum WebhookEvent {
VAULT_ACCOUNT_ASSET_BALANCE_UPDATED("vault_account.asset.balance_updated"),
+ VAULT_ACCOUNT_NFT_BALANCE_UPDATED("vault_account.nft.balance_updated"),
+
EMBEDDED_WALLET_STATUS_UPDATED("embedded_wallet.status.updated"),
EMBEDDED_WALLET_CREATED("embedded_wallet.created"),
@@ -65,7 +67,57 @@ public enum WebhookEvent {
CONNECTION_REQUEST_WAITING_PEER_APPROVAL("connection.request.waiting_peer_approval"),
- CONNECTION_REQUEST_REJECTED_BY_PEER("connection.request.rejected_by_peer");
+ CONNECTION_REQUEST_REJECTED_BY_PEER("connection.request.rejected_by_peer"),
+
+ EXCHANGE_ACCOUNT_CONNECTED("exchange_account.connected"),
+
+ FIAT_ACCOUNT_CONNECTED("fiat_account.connected"),
+
+ CONNECTED_ACCOUNT_CONNECTED("connected_account.connected"),
+
+ TICKET_CREATED("ticket.created"),
+
+ TICKET_SUBMITTED("ticket.submitted"),
+
+ TICKET_EXPIRED("ticket.expired"),
+
+ TICKET_CANCELED("ticket.canceled"),
+
+ TICKET_FULFILLED("ticket.fulfilled"),
+
+ TICKET_COUNTERPARTY_ADDED("ticket.counterparty.added"),
+
+ TICKET_COUNTERPARTY_EXTERNAL_ID_SET("ticket.counterparty_external_id.set"),
+
+ TICKET_NOTE_ADDED("ticket.note.added"),
+
+ TICKET_EXPIRES_AT_SET("ticket.expires_at.set"),
+
+ TICKET_EXPIRES_IN_SET("ticket.expires_in.set"),
+
+ TICKET_TERM_ADDED("ticket.term.added"),
+
+ TICKET_TERM_UPDATED("ticket.term.updated"),
+
+ TICKET_TERM_DELETED("ticket.term.deleted"),
+
+ TICKET_TERM_FUNDED("ticket.term.funded"),
+
+ TICKET_TERM_MANUALLY_FUNDED("ticket.term.manually_funded"),
+
+ TICKET_TERM_FUNDING_CANCELED("ticket.term.funding_canceled"),
+
+ TICKET_TERM_FUNDING_FAILED("ticket.term.funding_failed"),
+
+ TICKET_TERM_FUNDING_COMPLETED("ticket.term.funding_completed"),
+
+ TICKET_TERM_TRANSACTION_STATUS_CHANGED("ticket.term.transaction_status_changed"),
+
+ SETTLEMENT_CREATED("settlement.created"),
+
+ ORDER_UPDATED("order.updated"),
+
+ AUTOMATION_EXECUTION_UPDATE("automation_execution.update");
private String value;
diff --git a/src/test/java/com/fireblocks/sdk/api/EarnBetaApiTest.java b/src/test/java/com/fireblocks/sdk/api/EarnBetaApiTest.java
index 9a109ac7..4f873f40 100644
--- a/src/test/java/com/fireblocks/sdk/api/EarnBetaApiTest.java
+++ b/src/test/java/com/fireblocks/sdk/api/EarnBetaApiTest.java
@@ -35,21 +35,19 @@ public class EarnBetaApiTest {
/**
* Approve earn provider terms of service
*
- * Approves the lending provider's terms of service for this workspace. When
- * `isTermsApprovalRequired` is true on the provider (see list providers), call this
- * once before creating or executing earn actions with that provider. After success, `GET
- * /earn/providers` reflects `isTermsOfServiceApproved`. **Note:** This endpoint
- * is currently in beta and might be subject to changes.
+ *
Approves earn provider terms of service for this workspace (one-time per tenant). When
+ * `isTermsApprovalRequired` is true on a provider (see list providers), call this
+ * once before creating or executing earn actions with providers that require it. After success,
+ * `GET /earn/providers` reflects `isTermsOfServiceApproved`. **Note:** This
+ * endpoint is currently in beta and might be subject to changes.
*
* @throws ApiException if the Api call fails
*/
@Test
public void approveTermsOfServiceTest() throws ApiException {
- String providerId = null;
String idempotencyKey = null;
- CompletableFuture> response =
- api.approveTermsOfService(providerId, idempotencyKey);
+ CompletableFuture> response = api.approveTermsOfService(idempotencyKey);
}
/**
diff --git a/src/test/java/com/fireblocks/sdk/api/VaultsApiTest.java b/src/test/java/com/fireblocks/sdk/api/VaultsApiTest.java
index 54b90725..4ed2281e 100644
--- a/src/test/java/com/fireblocks/sdk/api/VaultsApiTest.java
+++ b/src/test/java/com/fireblocks/sdk/api/VaultsApiTest.java
@@ -84,8 +84,8 @@ public void activateAssetForVaultAccountTest() throws ApiException {
*
* Activates the USDC Gateway wallet associated with the given vault account. If the wallet
* does not yet exist it is created in an activated state. **Note:** This endpoint is currently
- * in beta and might be subject to changes. </br>Endpoint Permission: Admin, Non-Signing
- * Admin, Signer, Approver.
+ * in beta and might be subject to changes. Endpoint Permission: Admin, Non-Signing Admin,
+ * Signer, Approver.
*
* @throws ApiException if the Api call fails
*/
@@ -240,8 +240,8 @@ public void createVaultAccountAssetAddressTest() throws ApiException {
* Deactivate a USDC Gateway wallet
*
*
Deactivates the USDC Gateway wallet associated with the given vault account. **Note:**
- * This endpoint is currently in beta and might be subject to changes. </br>Endpoint
- * Permission: Admin, Non-Signing Admin, Signer, Approver.
+ * This endpoint is currently in beta and might be subject to changes. Endpoint Permission:
+ * Admin, Non-Signing Admin, Signer, Approver.
*
* @throws ApiException if the Api call fails
*/
@@ -433,8 +433,8 @@ public void getUnspentInputsTest() throws ApiException {
* Get USDC Gateway wallet info
*
*
Returns the USDC Gateway wallet information associated with the given vault account.
- * **Note:** This endpoint is currently in beta and might be subject to changes.
- * </br>Endpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
+ * **Note:** This endpoint is currently in beta and might be subject to changes. Endpoint
+ * Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.
*
* @throws ApiException if the Api call fails
*/
diff --git a/src/test/java/com/fireblocks/sdk/model/TransactionRequestTest.java b/src/test/java/com/fireblocks/sdk/model/TransactionRequestTest.java
index 0366692d..5537a028 100644
--- a/src/test/java/com/fireblocks/sdk/model/TransactionRequestTest.java
+++ b/src/test/java/com/fireblocks/sdk/model/TransactionRequestTest.java
@@ -198,4 +198,10 @@ void cpuStakingTest() {
void useGaslessTest() {
// TODO: test useGasless
}
+
+ /** Test the property 'expiresAfterSeconds' */
+ @Test
+ void expiresAfterSecondsTest() {
+ // TODO: test expiresAfterSeconds
+ }
}
diff --git a/src/test/java/com/fireblocks/sdk/model/TransactionResponseTest.java b/src/test/java/com/fireblocks/sdk/model/TransactionResponseTest.java
index 83c0c075..b596a686 100644
--- a/src/test/java/com/fireblocks/sdk/model/TransactionResponseTest.java
+++ b/src/test/java/com/fireblocks/sdk/model/TransactionResponseTest.java
@@ -175,6 +175,12 @@ void lastUpdatedTest() {
// TODO: test lastUpdated
}
+ /** Test the property 'expiresAt' */
+ @Test
+ void expiresAtTest() {
+ // TODO: test expiresAt
+ }
+
/** Test the property 'createdBy' */
@Test
void createdByTest() {