ya-ts-client
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

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:

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);

See also

Package Sidebar

Install

npm i ya-ts-client

Weekly Downloads

377

Version

1.1.0

License

LGPL-3.0

Unpacked Size

521 kB

Total Files

418

Last publish

Collaborators

  • grisha87
  • braunmann
  • mgordel
  • prekucki
  • mfrancis
  • theshadeofblue
  • mdt.