Bilik bazası

TypeScript SDK (@zinn-digital/sdk) istifadəsi

@zinn-digital/sdk paketini npm-dən quraşdırın, API açarı yaradın və TypeScript-dən Zinn Digital® API-yə ilk tipləşdirilmiş çağırışlarınızı edin — açarsız ümumi regionlar, sonra isə öz saytlarınız — həmçinin ixrac edilmiş sxem tipləri və xətaların necə qaytarılması.

@zinn-digital/sdk, Zinn Digital® API üçün npm-də dərc olunmuş rəsmi TypeScript müştərimizdir. Buradakı hər bir yol, parametr və cavab API-nin qurulduğu eyni OpenAPI spesifikasiyasından yaradılır və həmin spesifikasiya hər dəfə dəyişdikdə yeni versiya avtomatik olaraq dərc olunur. Bu bələdçi onu quraşdırır, autentifikasiya edir və ilk çağırışlarınızı həyata keçirir.

Quraşdırın

npm install @zinn-digital/sdk

fetch dəstəkləyən istənilən JavaScript icra mühitində işləyir: Node.js, brauzer və edge icra mühitləri. Bir icra asılılığı var, openapi-fetch, və MIT lisenziyalıdır.

API açarı yaradın

İdarəetmə panelinizin API açarları səhifəsini açın (app.zinndigital.com/api-keys) və Açar yaradın düyməsini sıxın. Açara bir ad verin və yalnız kodunuzun ehtiyac duyduğu icazələri təyin edin — məsələn, saytları siyahıya almaq üçün sites.view. Açar yalnız bir dəfə göstərilir; onu mühit dəyişənində və ya məxfi məlumat saxlanclarınızda saxlayın, heç vaxt mənbə kodunda saxlamayın. İstənilən vaxt eyni səhifədə açarı ləğv edə bilərsiniz.

Hostinq bölgələri və planları kimi ictimai kataloq son nöqtələri üçün heç bir açar tələb olunmur.

İlk çağırışlarınız

import { createApiClient } from "@zinn-digital/sdk";

const api = createApiClient({ baseUrl: "https://api.zinndigital.com" });

// Public catalogue endpoints need no key.
const { data: regions } = await api.GET("/v1/catalog/regions");
console.log(regions?.data.map((r) => r.slug));

// Everything else uses a per-organisation API key.
api.use({
  onRequest({ request }) {
    request.headers.set("Authorization", `Bearer ${process.env.ZINN_API_KEY}`);
  },
});

const { data, error } = await api.GET("/v1/sites", { params: { query: { limit: 5 } } });
if (error) throw new Error(error.error.message);
for (const site of data.data) console.log(site.name, site.status);

Bunu ZINN_API_KEY=zdk_live_… npx tsx first-calls.ts ilə işə salın. Birinci sətir hostinq bölgələrini, sonra isə hər sayt üçün bir sətir çap edir.

Öz kodunuz üçün tiplər

Sxem tipləri ixrac olunur, beləliklə öz funksiyalarınız API-nin formalarından istifadə edə bilər:

import type { components } from "@zinn-digital/sdk";

type Site = components["schemas"]["Site"];
type DnsRecord = components["schemas"]["DnsRecord"];

Səhv yazılmış yol, parametr və ya sahə səssizcə yanlış iş görən sorğu deyil, kompilyasiya xətasıdır.

Xətalar

Hər bir çağırış { data, error, response } qaytarır. 2xx olmayan cavabda data təyin olunmamışdır (undefined) və error API-nin xəta zərfidir: error.error.code, insanlar tərəfindən oxuna bilən error.error.message və yoxlama uğursuzluqları üçün hər bir sahəni adlandıran error.error.details. 403 açarın son nöqtənin tələb etdiyi icazəyə malik olmadığını bildirir — daha çox icazəsi olanı yenidən istifadə etmək əvəzinə həmin icazəyə malik açar yaradın.

Növbəti addım

  • Veb-saytımızdakı bələdçi: zinndigital.com/developers/sdk-typescript
  • Hər bir son nöqtə, onun parametrləri və icazəsi: zinndigital.com/developers/api
  • npm-dəki paket: npmjs.com/package/@zinn-digital/sdk

Bütün tərtibatçı sənədləri →

Bloqdan ən son yazılar

Hostinq, SEO və saytların geniş miqyasda idarə edilməsi haqqında yazdıqlarımız.

Hostinq təbəqəsindən SEO və link quruculuğu: 2026-cı il operatorunun baxışı

2026-cı ildə hostinqin indeksləşdirməyə və link dəyərinə təsiri: səhifələrin indeksdə qalması, üzərində sayt qurmazdan əvvəl köhnə domenlərin yoxlanılması, iz qoymadan link quruculuğu və infrastrukturun SEO üçün nəyi edə bilib, nəyi edə bilməyəcəyinə dair səmimi yanaşma.

Yazını oxuyun →

WordPress-i Sürətli və Təhlükəsiz Etmək: Performans və Qoşma Yoxlama Siyahısı

Sürətli və təhlükəsiz WordPress üçün praktik yoxlama siyahısı: server səviyyəsində keşləmə, hər sayt üçün obyekt keşi, istifadəyə dəyər bir neçə plagin, proqram təminatı paketini aktual saxlamaq və heç vaxt keşləməməli olduğunuz WooCommerce səhifələri.

Yazını oxuyun →

2026-cı ildə İdarə Olunan Veb Hostinqi Necə Seçməli: Alıcı Bələdçisi

Yaxşı idarə olunan hostinqi idarəetmə paneli olan ucuz bir qutudan həqiqətən nə fərqləndirir — miqrasiyalar, nüsxələmə, təcrid, real keşləmə və dürüst miqyaslama — və qərar verməzdən əvvəl onu necə qiymətləndirməli.

Yazını oxuyun →

Bloqu oxuyun →

Hələ də ilişib qalmısınız?

Dəstək hər bir plana daxildir, yardım masası gündə 24 saat açıqdır və siz bizə 58 dildən istənilən birində yaza bilərsiniz — biz sizə sizin dilinizdə cavab veririk.

Dəstəklə əlaqə saxlayın → Bütün məqalələr →