Nordlet

← الأساسيات / حزم تطوير البرمجيات (SDK)

حزم أدوات التطوير (SDKs)

تثبيت التهيئة لعميل Nordlet بتسع لغات برمجة.

يتم توليد حزم أدوات التطوير (SDKs) المكتوبة بأنواع البيانات (Typed SDKs) من نفس مواصفات واجهة برمجة التطبيقات (OpenAPI) هذه لتسع لغات. توفر كل حزمة عميلاً رئيسياً يحتوي على عملاء فرعيين لكل وحدة (مثل client.sales و client.bank و client.declarations وغيرها) بما يعكس نقاط النهاية (Endpoints) الواردة في هذا الدليل، وعليه بمجرد إلمامك بواجهة برمجة التطبيقات (API) ستصبح على دراية تامة بحزمة الأدوات. تتضمن كل حزمة أيضاً مرجعاً كاملاً للطرق البرمجية في مستودعها الخاص.

تعكس أسماء الحزم أدناه الأسماء المنشورة المستهدفة؛ وإلى أن يتم نشر الحزمة المعنية، يُرجى تثبيتها مباشرة من مستودع المصدر الخاص بها.

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

تتضمن الحزمة أيضاً عميلاً غير متزامن (Async client) باسم (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?;