کلائنٹ SDK
فنکشن SDK کو دیں: اجازت کے لیے RunFeature، گنتی کے لیے RunMeteredFeature۔ درخواست، دستخط، کیش اور ہارٹ بیٹ SDK سنبھالتا ہے۔
Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby
Where do initialization arguments come from?
کنسول > مصنوعات سے پروڈکٹ ID کاپی کریں۔ اسی پروڈکٹ کی دستخطی عوامی کلیدیں کھولیں اور ہر کلید ID/عوامی کلید کا جوڑا ابتدائی کوڈ میں درج کریں؛ YOUR_PRODUCT_ID، YOUR_KEY_ID اور YOUR_PUBLIC_KEY تبدیل کریں۔ فوری انضمام یہ کوڈ بھی بنا سکتا ہے۔ پروڈکٹ کی کنفیگریشن فائل درکار نہیں؛ SDK بطورِ طے شدہ https://www.licentivo.com استعمال کرتا ہے۔
اپنی ایپ کے آغاز یا فعالیت پر SDK شروع کریں۔ فعالیت فارم سے صارف کی کلید پڑھیں اور پروڈکٹ ID اور قابلِ اعتماد کلیدیں دیں۔ ایپ بند ہونے تک کلائنٹ قائم رکھیں۔ اصل کاروباری عمل کے دروازے پر RunFeature رکھیں اور نمونے کی برآمد کی جگہ اپنا فنکشن دیں۔
Install the SDK
اپنے ایپلی کیشن پروجیکٹ میں مقررہ ورژن انسٹال کریں۔ متعلقہ پلیٹ فارم کی تنصیب کی ہدایات دیکھنے کے لیے اوپر زبان منتخب کریں۔ عوامی SDK کی تنصیب کے لیے وینڈر مینجمنٹ API key درکار نہیں۔
ورژن:
نصب شدہ SDK کیسے استعمال کریں
| زبان | پروجیکٹ میں انضمام |
|---|---|
| Go | import licentivo "github.com/spf86/licentivo-sdk" |
| Java | import licentivo.Client; |
| C / C++ | find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP |
| C# | using Licentivo; |
| Python | from licentivo import Client |
| Node.js | import {Client} from '@licentivo/sdk' |
| Rust | use licentivo::Client; |
| Ruby | require 'licentivo' |
SDK سے محفوظ کارروائی چلائیں اور اختتام پر client بند کریں۔
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
انتظامی مثال کیسے چلاؤں؟
پہلے سرور کے ماحول میں دیں LICENTIVO_URL اور LICENTIVO_API_KEY، لائسنس سرور کا پتہ اور مکمل management Key دیں۔ مثال مصنوعات کی فہرست پڑھ کر HTTP حالت اور جواب دکھاتی ہے۔
HTTP 200 لوٹاتا ہے جس میں data.items، درخواست کامیاب ہوئی۔ 401 پر دیکھیں Key مکمل ہے، اس کی میعاد ختم یا اسے منسوخ تو نہیں کیا گیا۔ Key بنانے اور اجازتوں کے لیے دیکھیں انتظامی API key۔
Follow the AI workflow to license your own software →
اجازت کی حالت کیسے دکھائیں؟
Status اور FeatureStatus مقامی حالت پڑھتے ہیں؛ درخواست یا پس منظر کی تصدیق کا انتظار نہیں۔ اطلاع سے انٹرفیس تازہ کریں۔
| حالت | مطلب |
|---|---|
active | آخری آن لائن تصدیق کامیاب؛ مقامی اجازت درست ہے۔ |
offline_valid | مقامی دستخط درست ہیں؛ آغاز کے بعد آن لائن تصدیق کامیاب نہیں ہوئی۔ |
verification_required | قابل استعمال دستخط نہیں۔ فعال کریں یا آن لائن تازہ کریں۔ |
| expired / revoked / released | سرور نے اجازت واضح طور پر مسترد کی ہے۔ محفوظ کارروائیاں روکیں۔ |
quota_exhausted | اس شمار شدہ درخواست نے حد پار کی؛ باقی اجازت یافتہ خصوصیات دستیاب ہیں۔ |
allowed مقامی اجازت کی درستگی ہے؛ شمار شدہ خصوصیت کو مقدار پھر بھی مانگنی ہوگی۔ lease_valid_until دستخط شدہ کیش کی مدت ہے، لائسنس کی نہیں۔ code، request_id، retryable خرابی، لاگ شناخت اور دوبارہ کوشش کا امکان بتاتے ہیں۔
ہر زبان کے طریقوں، اطلاع کے کال بیکس اور پیکیج کے استعمال کے لیے ڈاؤن لوڈ میں sdk/README.md دیکھیں۔ اوپر زبان کے لحاظ سے پیکیج مینیجر کی تنصیب دی گئی ہے۔ ویب سائٹ پر ورژن والے پیکیج، مشترکہ انسٹالر اور آف لائن تنصیب بھی دستیاب ہیں۔
ایپ میں یہ کہاں رکھیں؟
| ایپ کا مرحلہ | کیا کرنا ہے |
|---|---|
| آغاز یا key دینے کے بعد | OpenWithLicense بلائیں (C++ میں constructor اور Start)۔ SDK فعال کر کے پالیسی کے مطابق heartbeat شروع کرتا ہے۔ |
| بامعاوضہ خصوصیت سے پہلے | فنکشن RunFeature کو دیں؛ گنتی کے لیے RunMeteredFeature استعمال کریں |
| ایپ چلنے کے دوران | client برقرار رکھیں؛ SDK پالیسی کے وقفے پر heartbeat بھیجتا ہے۔ |
| ایپ سے نکلنے پر | Close / Dispose / Destroy heartbeat روکتا، فلوٹنگ نشست واپس کرتا اور بندھے آلے کا اندراج رکھتا ہے۔ |
| صارف بندش ختم کرے تو | Deactivate بلا کر client بند کریں۔ |
جدول کے نام اعمال بتاتے ہیں؛ اپنی زبان کی مثال کے درست نام استعمال کریں۔ Heartbeat، آف لائن کیش اور آن لائن تازہ کاری کے لیے دیکھیں Heartbeat اور آف لائن رسائی۔