Nordlet

← Belgeler / Kılavuzlar

SDK'lar

Dokuz farklı dilde Nordlet istemcisini (client) kurun ve başlatın.

Tip güvenli (typed) SDK'lar, dokuz dil için doğrudan bu OpenAPI şartnamesinden (spec) üretilir. Her biri, bu referanstaki uç noktaları (endpoint) yansıtan modül başına bir alt istemciye (client.sales, client.bank, client.declarations, ...) sahip tek bir istemci sunar; dolayısıyla API'yi öğrendikten sonra SDK'yı da öğrenmiş olursunuz. Ayrıca her SDK, kendi deposunda eksiksiz bir metot referansı barındırır.

Aşağıdaki paket adları, yayımlanması planlanan adları yansıtır; bir SDK yayımlanana kadar onu kaynak deposundan kurun.

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

Asenkron bir istemci (AsyncNordlet) de dahildir.

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