Skip to main content

CreditsApi

valkyrai-api

All URIs are relative to http://localhost:8080/v1

MethodHTTP requestDescription
getCreditsAccountBalanceGET CreditsApiGet current credit balance and transaction history

getCreditsAccountBalance

AccountBalance
getCreditsAccountBalance(accountId)

Get current credit balance and transaction history

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.CreditsApi;


CreditsApi apiInstance = new CreditsApi();
UUID accountId = UUID.randomUUID(); // UUID | Owning customer account id

try {
AccountBalance result = apiInstance.getCreditsAccountBalance(accountId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CreditsApi#getCreditsAccountBalance");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
accountIdUUIDOwning customer account id

Return type

AccountBalance

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

recordCreditsPaymentTransaction

BalanceResponse
recordCreditsPaymentTransaction(accountIdidempotencyKeypaymentTransaction)

Record payment transaction (credit top-up)

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.CreditsApi;


CreditsApi apiInstance = new CreditsApi();
UUID accountId = UUID.randomUUID(); // UUID | Owning customer account id
String idempotencyKey = "idempotencyKey_example"; // String | Request idempotency key for dedupe-safe retries
PaymentTransaction paymentTransaction = new PaymentTransaction(); // PaymentTransaction |

try {
BalanceResponse result = apiInstance.recordCreditsPaymentTransaction(accountIdidempotencyKeypaymentTransaction);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CreditsApi#recordCreditsPaymentTransaction");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
accountIdUUIDOwning customer account id
idempotencyKeyStringRequest idempotency key for dedupe-safe retries
paymentTransactionPaymentTransaction

Return type

BalanceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

recordCreditsUsageTransaction

BalanceResponse
recordCreditsUsageTransaction(accountIdidempotencyKeyusageTransaction)

Record usage transaction (credit debit)

Example

Import classes:
import com.valkyrlabs.ApiException;
import com.valkyrlabs.api.CreditsApi;


CreditsApi apiInstance = new CreditsApi();
UUID accountId = UUID.randomUUID(); // UUID | Owning customer account id
String idempotencyKey = "idempotencyKey_example"; // String | Request idempotency key for dedupe-safe retries
UsageTransaction usageTransaction = new UsageTransaction(); // UsageTransaction |

try {
BalanceResponse result = apiInstance.recordCreditsUsageTransaction(accountIdidempotencyKeyusageTransaction);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CreditsApi#recordCreditsUsageTransaction");
e.printStackTrace();
}

Parameters

NameTypeDescriptionNotes
accountIdUUIDOwning customer account id
idempotencyKeyStringRequest idempotency key for dedupe-safe retries
usageTransactionUsageTransaction

Return type

BalanceResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Generated Version Details

~value
GENERATOR VERSIONcom.valkyrlabs:ValkyrAI API 1.0.3-SNAPSHOT
API ARTIFACTcom.valkyrlabs.valkyrai-api.jar
GENERATOR VERSIONorg.openapitools.openapi-generator:7.5.0
GENERATOR CLASSorg.openapitools.codegen.languages.SpringCodegen
GENERATED DATE2026-04-20T19:24:54.195235-07:00[America/Los_Angeles]