Nordlet

← Documentatie / Ghiduri

SDK-uri

Instalați și inițializați clientul Nordlet în nouă limbi de programare.

SDK-urile tipizate (typed SDKs) sunt generate pornind de la aceeași specificație OpenAPI pentru nouă limbi de programare. Fiecare expune un singur client cu câte un subclient pentru fiecare modul (client.sales, client.bank, client.declarations, ...) care oglindește endpointurile din acest ghid de referință. Astfel, odată ce cunoașteți API-ul, cunoașteți și SDK-ul. De asemenea, fiecare SDK include o referință completă a metodelor în propriul său depozit (repository).

Numele pachetelor de mai jos reflectă denumirile planificate pentru publicare; până la publicarea unui SDK, instalați-l din depozitul său sursă.

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

Este inclus și un client asincron (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?;