Skip to content

Bu səhifə avtomatik tərcümə olunub. Səhv görsəniz, info@tamga.network ünvanına yazın.

API arayış kitabçası ​

Tamga Network-un HTTP üzərindən təqdim etdiyi hər şey: öz giriş məlumatlarınızla çağırdığınız xidmətlər və hər kəsin endirə bildiyi açıq reyestrlər.

Əksər inteqrasiyalar bu uc nöqtələrini əl ilə çağırmır: @tamga-network/* paketləri onları əhatə edir, imzaları yoxlayır və qaydaları Sizin əvəzinizə tətbiq edir. Bu arayış kitabçasından xətt üzərində dəqiq nəyin ötürüldüyünü görmək, başqa dildə klient yazmaq və ya xətaları aradan qaldırmaq üçün istifadə edin.

Xidmətlər ​

Açıq reyestrlər ​

Bir baxışda ​

APIƏsas ünvanAutentifikasiyaKim çağırır
Tamga Verifyhttps://verify.tamga.networkgiriş sertifikatınızla imzalanmış RP bəyanatıserveriniz (və status nişanı ilə səhifəniz)
Sənəd verməhttps://issuer.tamga.network/{slug}/api/v1əhatə dairəli API açarı tmg_<slug>_…qurumun serveri
Qurum sorğu uc nöqtəsiSizin ünvanınızyerləşdirilmiş xidmətin imzalı sorğusu (Siz yoxlayırsınız)yerləşdirilmiş sənəd vermə xidməti
Etibar siyahılarıhttps://trust.tamga.networkyoxdur — açıq, imzalı fayllarhər kəs, TrustSource ilə
Status siyahılarıhttps://status.tamga.networkyoxdur — açıq, imzalı tokenləryoxlayan tərəflər
Sxem kataloquhttps://schemas.tamga.network/v1yoxdur — açıqsənədi verən qurumlar, yoxlayan tərəflər, rəqəmsal cüzdanlar

Mühitlər ​

Hər xidmətin eyni qaydalarla ayrıca test şəbəkəsində işləyən sandbox ekvivalenti var (GUIDE-0013). Sandbox siyahıları environment: sandbox daşıyır; real şəbəkəyə görə konfiqurasiya edilmiş yükləyici onlarda dayanır, əksi də doğrudur.

Real şəbəkəSandbox
verify.tamga.networkverify.sandbox.tamga.network
issuer.tamga.networkissuer.sandbox.tamga.network
trust.tamga.networktrust.sandbox.tamga.network
status.tamga.networkstatus.sandbox.tamga.network
id.tamga.networkid.sandbox.tamga.network
schemas.tamga.networkortaq

Ümumi qaydalar ​

  • HTTPS üzərindən JSON. Səhifədə başqa cür göstərilməyibsə, sorğu və cavablar UTF-8 JSON-dur (imzalı fayllar kompakt JWS-dir: application/jose, application/statuslist+jwt). Vaxtlar UTC-də ISO 8601 formatındadır, sahə belə tələb edirsə Unix saniyəsidir.
  • Yoxlayan tərəf üçün paylaşılan gizli açar yoxdur. Tamga Verify serverinizi qeydiyyatdan keçmiş giriş sertifikatınızın açarı ilə imzalanmış 60 saniyəlik bəyanatla tanıyır; bizim tərəfimizdə sıza biləcək və ya rotasiya edilməli heç nə yoxdur (ADR-0017).
  • Xətalar. Tamga Verify { "error", "error_description" } (OAuth formatı) qaytarır; sənəd vermə xidməti RFC 9457 problem təfərrüatı (title, status) qaytarır. Mövcud olmayan və ya başqasına məxsus resurs həmişə 404 olur — mövcudluğu açıqlanmır.
  • Sürət limitləri. Limit aşıldıqda Retry-After (saniyə) ilə 429 qaytarılır. Klient ünvanları saxlanılmır və jurnala yazılmır.
  • Üç nəticə. Yoxlama ACCEPTED, REJECTED və ya INDETERMINATE olur. "Hazırda yoxlamaq mümkün olmadı" heç vaxt "etibarsız" demək deyil.
  • Jurnalda fərdi məlumatlar yoxdur. Rəqəmsal sənəd dəyərlərini, status indeksini və şəxsiyyət uyğunlaşdırma açarlarını öz tərəfinizdə də heç vaxt jurnala yazmayın (SPEC-API-0001 AP3–AP4).
  • Reyestrlər keşlənə bilər. Etibar siyahıları, status siyahıları və kataloq statikdir; CORS * və qısa keş müddəti ilə təqdim olunur. Həmişə nəqliyyat qatına deyil, imzaya etibar edin.

Standart protokol uc nöqtələri ​

Rəqəmsal cüzdanlar xidmətlərlə standart EUDI protokolları vasitəsilə əlaqə qurur — sənəd vermək üçün OpenID4VCI (OpenID for Verifiable Credential Issuance)Sənədi verən qurumun rəqəmsal sənədi rəqəmsal cüzdana çatdırmaq üçün istifadə etdiyi protokol., təqdim etmək üçün OpenID4VP (OpenID for Verifiable Presentations)Yoxlayan tərəfin rəqəmsal cüzdandan rəqəmsal sənəd tələb etmək və təqdimetməni almaq üçün istifadə etdiyi protokol.. Bu uc nöqtələrini Siz çağırmırsınız (rəqəmsal cüzdan və paketlər çağırır); cüzdan tərtibatçısı nə gözləməli olduğunu bilsin deyə burada sadalanır. Məcburi profillər: SPEC-PROTO-0001 və SPEC-PROTO-0002.

Sənəd vermə xidməti — https://issuer.tamga.network ​

Uc nöqtəMəqsəd
GET /.well-known/openid-credential-issuer/{slug}Credential Issuer Metadata; Accept: application/jwt ilə imzalı
GET /.well-known/oauth-authorization-server/{slug}Avtorizasiya serverinin metadatası
GET /{slug}/offers/{id}Rəqəmsal sənəd təklifi (credential_offer_uri hədəfi; fərdi məlumatlar yoxdur)
POST /{slug}/par · GET /{slug}/authorizePush edilmiş avtorizasiya sorğusu və avtorizasiya — şəxsiyyətə bağlı təkliflər və rəqəmsal cüzdandan başladılan sorğular
POST /{slug}/tokenToken (əvvəlcədən avtorizasiya edilmiş kod, avtorizasiya kodu, yeniləmə tokeni); DPoP (Demonstrating Proof of Possession)Giriş tokenini bir açara bağlamaq üsulu, beləliklə oğurlanmış token həmin açar olmadan istifadə edilə bilməz. ilə bağlı
POST /{slug}/nonceAçar sübutları üçün yeni c_nonce
POST /{slug}/credentialRəqəmsal sənədin verilməsi (DPoP, açar sübutu, rəqəmsal cüzdan sübutu)
GET https://status.tamga.network/{list_id}Qurumun status siyahıları

Şəxsiyyət xidməti — https://id.tamga.network ​

Müvəqqəti şəxsiyyət sənədi provayderi (ADR-0022). Eyni OpenID4VCI uc nöqtələri, {slug} hissəsi olmadan: /.well-known/openid-credential-issuer, /.well-known/oauth-authorization-server, /par, /authorize, /token, /nonce, /credential; status siyahıları /status/{list_id} altındadır. Şəxsiyyətin təsdiqi yalnız bu xidmətin daxilində aparılır.

Tamga Verify — https://verify.tamga.network ​

Uc nöqtəMəqsəd
GET /vp/req/{id}İmzalı sorğu obyekti (application/oauth-authz-req+jwt) — QR koddakı request_uri
POST /vp/responseRəqəmsal cüzdanın şifrələnmiş cavabı (direct_post.jwt); sürət limitlidir
GET /p/{id}Şəxslər üçün yerləşdirilmiş gözləmə / nəticə səhifəsi (HTML)

Maşın tərəfindən oxuna bilən spesifikasiyalar ​

Hər arayış səhifəsi OpenAPI 3.1 faylından yaradılır. Faylı istənilən OpenAPI alətinə idxal edərək klient yarada və ya test sorğusu göndərə bilərsiniz:

SpesifikasiyaFayl
Tamga Verify APIhosted-verifier-api.openapi.yaml
Sənəd vermə API-sitamga-issuer-api.openapi.yaml
Qurum sorğu uc nöqtəsiinstitution-source.openapi.yaml
Etibar siyahılarıtrust-lists.openapi.yaml
Status siyahılarıstatus-lists.openapi.yaml
Sxem kataloquschema-catalogue.openapi.yaml