← Документація / Посібники
SDK
Встановлення та ініціалізація клієнта Nordletв дев'яти мовах програмування.
Типізовані SDK згенеровано на основі тієї самої специфікації OpenAPI для дев'яти мов програмування. Кожен із них містить єдиний клієнт із субклієнтами для кожного окремого модуля (client.sales, client.bank, client.declarations, ...), які повністю відповідають кінцевим точкам (endpoints) у цьому довіднику, тож, опанувавши API, ви автоматично опановуєте і SDK. Крім того, кожен SDK містить повний довідник методів у своєму власному репозиторії.
Назви пакетів нижче вказують на заплановані офіційні назви; доки SDK не опубліковано, встановлюйте його безпосередньо з вихідного репозиторію.
TypeScript
npm install nordlet
import { NordletApiClient } from "nordlet";
const client = new NordletApiClient({ token: "YOUR_API_KEY" });
await client.sales.invoicesCreate({
partnerId: "…",
lines: [{ description: "Consulting", unitPriceExclVat: "75.0000", vatRatePercent: "21.00" }],
});
Python
pip install nordlet
from nordlet import Nordlet
client = Nordlet(token="YOUR_API_KEY")
client.partners.create(name="UAB Klientas", code="301111222", vat_code="LT100001112223")
Асинхронний клієнт (AsyncNordlet) також включено до пакета.
Go
go get github.com/nordlet/nordlet-sdk-go
import (
"context"
nordlet "github.com/nordlet/nordlet-sdk-go"
client "github.com/nordlet/nordlet-sdk-go/client"
option "github.com/nordlet/nordlet-sdk-go/option"
)
c := client.NewClient(option.WithToken("YOUR_API_KEY"))
c.Partners.Create(context.TODO(), &nordlet.PartnersCreateRequest{Name: "UAB Klientas"})
Java
<dependency>
<groupId>com.nordlet</groupId>
<artifactId>nordlet-sdk</artifactId>
<version>LATEST</version>
</dependency>
import com.nordlet.api.NordletApiClient;
NordletApiClient client = NordletApiClient.builder().token("YOUR_API_KEY").build();
client.partners().create(PartnersCreateRequest.builder().name("UAB Klientas").build());
C#
dotnet add package Nordlet
using NordletApi;
var client = new NordletApiClient("YOUR_API_KEY");
await client.Partners.CreateAsync(new PartnersCreateRequest { Name = "UAB Klientas" });
Ruby
gem install nordlet
require "nordlet"
client = Nordlet::Client.new(token: "YOUR_API_KEY")
client.partners.create(name: "UAB Klientas", code: "301111222")
PHP
composer require nordlet/sdk
use Nordlet\NordletClient;
$client = new NordletClient(token: "YOUR_API_KEY");
$client->partners->create(new CreatePartnerRequest(["name" => "UAB Klientas"]));
Swift
// Package.swift
dependencies: [
.package(url: "https://github.com/nordlet/nordlet-sdk-swift", from: "0.1.0"),
]
import Api
let client = ApiClient(token: "YOUR_API_KEY")
_ = try await client.partners.create(request: .init(name: "UAB Klientas"))
Rust
[dependencies]
nordlet = "0.1.0"
use nordlet::Client;
let client = Client::new("YOUR_API_KEY")?;
client.partners().create(/* … */).await?;