ya-ts-client
v1.1.3
Published
TypeScript generated API clients for various Yagna public APIs. Core library for Golem Network related libraries and SDKs
Downloads
1,561
Readme
Yagna TS Client
The ya-ts-client
package provides low level API bindings in form of collection TypeScript clients generated from
the Yagna public API OpenApi specifications.
The primary and only purpose of this package is to provide that basic implementation. As a "core" library, it shouldn't need to be added as a dependency to any user code, only to other Golem Network related SDKs or libraries.
If you want to start building solutions using Golem Network, here are more suitable options:
- Official JS SDK - @golem-sdk/golem-js - which models the Decentralized Computation Marketplace logic
- TaskExecutor - @golem-sdk/task-executor - built on top of
@golem-sdk/golem-js
and provides a "task oriented" API for simple distributed computation scenarios
Installation
npm install --save ya-ts-client
Usage
The library exposes multiple API clients which are auto-generated from the official OpenApi specifications. The documentation of the generated API is hosted on GitHub pages.
Working with API Clients
Here's just one example of how to use the Payment
module's ApiClient
to obtain the list of allocations.
import { PaymentApi } from "ya-ts-client";
// Or refer to the whole library:
//import * as YaTsClient from "ya-ts-client";
/**
* Example of usage of the Payment API
*/
const payment = new PaymentApi.Client({
BASE: "http://localhost:7465/payment-api/v1",
HEADERS: {
Authorization: "Bearer your-app-key",
},
});
const allocations = await payment.requestor.getAllocations();
console.log("Allocated funds:", allocations);