Skip to content
This repository was archived by the owner on May 8, 2026. It is now read-only.
Merged
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
2 changes: 1 addition & 1 deletion .fern/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@
"client-class-name": "Vital",
"enable-forward-compatible-enums": false
},
"sdkVersion": "1.2.601"
"sdkVersion": "1.2.605"
}
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ java {

group = 'io.tryvital'

version = '1.2.601'
version = '1.2.605'

jar {
dependsOn(":generatePomFileForMavenPublication")
Expand Down Expand Up @@ -78,7 +78,7 @@ publishing {
maven(MavenPublication) {
groupId = 'io.tryvital'
artifactId = 'vital-java'
version = '1.2.601'
version = '1.2.605'
from components.java
pom {
name = 'vital'
Expand Down
130 changes: 130 additions & 0 deletions reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -13258,6 +13258,7 @@ client.labTests().bookPscAppointment(
.build()
)
.idempotencyKey("x-idempotency-key")
.idempotencyError("no-cache")
.build()
);
```
Expand Down Expand Up @@ -13290,6 +13291,14 @@ client.labTests().bookPscAppointment(
<dl>
<dd>

**idempotencyError:** `Optional<String>` — If `no-cache`, applies idempotency only to successful outcomes.

</dd>
</dl>

<dl>
<dd>

**request:** `AppointmentBookingRequest`

</dd>
Expand Down Expand Up @@ -14303,6 +14312,127 @@ client.labTests().validateIcdCodes(
</dl>


</dd>
</dl>
</details>

## OrderTransaction
<details><summary><code>client.orderTransaction.getTransaction(transactionId) -> GetOrderTransactionResponse</code></summary>
<dl>
<dd>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```java
client.orderTransaction().getTransaction("transaction_id");
```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**transactionId:** `String`

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>

<details><summary><code>client.orderTransaction.getTransactionResult(transactionId) -> LabResultsRaw</code></summary>
<dl>
<dd>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```java
client.orderTransaction().getTransactionResult("transaction_id");
```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**transactionId:** `String`

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>

<details><summary><code>client.orderTransaction.getTransactionResultPdf(transactionId) -> InputStream</code></summary>
<dl>
<dd>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```java
client.orderTransaction().getTransactionResultPdf("transaction_id");
```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**transactionId:** `String`

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/vital/api/AsyncVital.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.vital.api.resources.meal.AsyncMealClient;
import com.vital.api.resources.menstrualcycle.AsyncMenstrualCycleClient;
import com.vital.api.resources.order.AsyncOrderClient;
import com.vital.api.resources.ordertransaction.AsyncOrderTransactionClient;
import com.vital.api.resources.payor.AsyncPayorClient;
import com.vital.api.resources.profile.AsyncProfileClient;
import com.vital.api.resources.providers.AsyncProvidersClient;
Expand Down Expand Up @@ -67,6 +68,8 @@ public class AsyncVital {

protected final Supplier<AsyncLabTestsClient> labTestsClient;

protected final Supplier<AsyncOrderTransactionClient> orderTransactionClient;

protected final Supplier<AsyncTestkitClient> testkitClient;

protected final Supplier<AsyncOrderClient> orderClient;
Expand Down Expand Up @@ -98,6 +101,7 @@ public AsyncVital(ClientOptions clientOptions) {
this.providersClient = Suppliers.memoize(() -> new AsyncProvidersClient(clientOptions));
this.introspectClient = Suppliers.memoize(() -> new AsyncIntrospectClient(clientOptions));
this.labTestsClient = Suppliers.memoize(() -> new AsyncLabTestsClient(clientOptions));
this.orderTransactionClient = Suppliers.memoize(() -> new AsyncOrderTransactionClient(clientOptions));
this.testkitClient = Suppliers.memoize(() -> new AsyncTestkitClient(clientOptions));
this.orderClient = Suppliers.memoize(() -> new AsyncOrderClient(clientOptions));
this.insuranceClient = Suppliers.memoize(() -> new AsyncInsuranceClient(clientOptions));
Expand Down Expand Up @@ -174,6 +178,10 @@ public AsyncLabTestsClient labTests() {
return this.labTestsClient.get();
}

public AsyncOrderTransactionClient orderTransaction() {
return this.orderTransactionClient.get();
}

public AsyncTestkitClient testkit() {
return this.testkitClient.get();
}
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/vital/api/Vital.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.vital.api.resources.meal.MealClient;
import com.vital.api.resources.menstrualcycle.MenstrualCycleClient;
import com.vital.api.resources.order.OrderClient;
import com.vital.api.resources.ordertransaction.OrderTransactionClient;
import com.vital.api.resources.payor.PayorClient;
import com.vital.api.resources.profile.ProfileClient;
import com.vital.api.resources.providers.ProvidersClient;
Expand Down Expand Up @@ -67,6 +68,8 @@ public class Vital {

protected final Supplier<LabTestsClient> labTestsClient;

protected final Supplier<OrderTransactionClient> orderTransactionClient;

protected final Supplier<TestkitClient> testkitClient;

protected final Supplier<OrderClient> orderClient;
Expand Down Expand Up @@ -98,6 +101,7 @@ public Vital(ClientOptions clientOptions) {
this.providersClient = Suppliers.memoize(() -> new ProvidersClient(clientOptions));
this.introspectClient = Suppliers.memoize(() -> new IntrospectClient(clientOptions));
this.labTestsClient = Suppliers.memoize(() -> new LabTestsClient(clientOptions));
this.orderTransactionClient = Suppliers.memoize(() -> new OrderTransactionClient(clientOptions));
this.testkitClient = Suppliers.memoize(() -> new TestkitClient(clientOptions));
this.orderClient = Suppliers.memoize(() -> new OrderClient(clientOptions));
this.insuranceClient = Suppliers.memoize(() -> new InsuranceClient(clientOptions));
Expand Down Expand Up @@ -174,6 +178,10 @@ public LabTestsClient labTests() {
return this.labTestsClient.get();
}

public OrderTransactionClient orderTransaction() {
return this.orderTransactionClient.get();
}

public TestkitClient testkit() {
return this.testkitClient.get();
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/vital/api/core/ClientOptions.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ private ClientOptions(
this.headers.putAll(headers);
this.headers.putAll(new HashMap<String, String>() {
{
put("User-Agent", "io.tryvital:vital-java/1.2.601");
put("User-Agent", "io.tryvital:vital-java/1.2.605");
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.vital.fern:api-sdk");
put("X-Fern-SDK-Version", "1.2.601");
put("X-Fern-SDK-Version", "1.2.605");
}
});
this.headerSuppliers = headerSuppliers;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2513,6 +2513,10 @@ public CompletableFuture<VitalHttpResponse<ClientFacingAppointment>> bookPscAppo
_requestBuilder.addHeader(
"x-idempotency-key", request.getIdempotencyKey().get());
}
if (request.getIdempotencyError().isPresent()) {
_requestBuilder.addHeader(
"x-idempotency-error", request.getIdempotencyError().get());
}
Request okhttpRequest = _requestBuilder.build();
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2071,6 +2071,10 @@ public VitalHttpResponse<ClientFacingAppointment> bookPscAppointment(
_requestBuilder.addHeader(
"x-idempotency-key", request.getIdempotencyKey().get());
}
if (request.getIdempotencyError().isPresent()) {
_requestBuilder.addHeader(
"x-idempotency-error", request.getIdempotencyError().get());
}
Request okhttpRequest = _requestBuilder.build();
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
Expand Down
Loading