प्रबंधन API key
ऑर्डर सिस्टम से स्वचालित लाइसेंस जारी करने या सर्वर से लाइसेंस डेटा पढ़ने के लिए प्रबंधन API Key लें। यह आपके विक्रेता कार्यक्षेत्र का प्रतिनिधित्व करती है।
क्लाइंट को कौन सी key चाहिए?
| क्रेडेंशियल | किसे दें | किस काम के लिए |
|---|---|---|
lv_api_…प्रबंधन API key | आपका अपना सर्वर | उत्पाद, नीति, लाइसेंस बनाएँ; डिवाइस, उपयोग व ऑडिट देखें |
lv_lic_…लाइसेंस key | ग्राहक का सॉफ़्टवेयर | सक्रिय, सत्यापन, हार्टबीट व डिवाइस छोड़ना |
| उत्पाद पब्लिक key | क्लाइंट के साथ दें | सर्वर लाइसेंस हस्ताक्षर जाँचें |
ग्राहक सॉफ्टवेयर में लाइसेंस जांच के लिए लाइसेंस कुंजी पर्याप्त है। प्रबंधन API Key पूरा कार्यक्षेत्र नियंत्रित करती है; इसे ग्राहक सॉफ्टवेयर या सार्वजनिक पेज में न रखें।
key बनाएँ
- कार्यक्षेत्र Owner से लॉगिन करके खोलें API Key और API Key बनाएँ दबाएँ।
- काम के अनुसार नाम दें, जैसे “ऑर्डर सिस्टम”। केवल पढ़ने के लिए Read only, लाइसेंस बनाने या बदलने के लिए Read/write चुनें। वैधता 1–365 दिन हो सकती है।
- सहेजते ही पूरी Key कॉपी करें; वह केवल एक बार दिखती है। इसे सर्वर के निजी कॉन्फ़िग या पर्यावरण चर में रखें।
पहला प्रबंधन अनुरोध भेजें
यह उदाहरण उत्पाद सूची पढ़ता है। सेट करें LICENTIVO_URL लाइसेंस सर्वर URL पर और सेट करें LICENTIVO_API_KEY अभी बनाई पूरी key पर, फिर चलाएँ:
curl "$LICENTIVO_URL/api/v1/products?limit=25" \
-H "Authorization: Bearer $LICENTIVO_API_KEY"यह Bash/macOS/Linux का तरीका है। Windows PowerShell में लें curl.exe; वातावरण चर है $env:LICENTIVO_URL और $env:LICENTIVO_API_KEY। नौ भाषाओं के पूरे अनुरोध भी यहाँ SDK पृष्ठ का सर्वर प्रबंधन API Key विकल्प।
सफलता पर HTTP 200 व data.items। Bearer Key में लॉगिन कुकी या CSRF नहीं।
अधिकार व अमान्यता प्रबंधन
Read only Key संसाधन देख सकती है; Read/write उत्पाद, नीतियां और लाइसेंस बना-बदल सकती है। खाते, टीम, सिस्टम सेटिंग और भुगतान के लिए अधिकृत खाते का लॉगिन चाहिए, प्रबंधन Key नहीं।
लीक या अनुपयोगी Key कंसोल में रद्द करें। बदलने के लिए Rotate दबाएं; पुरानी Key तुरंत निष्क्रिय होगी। फिर सर्वर का कॉन्फ़िग अपडेट करें।
प्लान की API सीमा में सक्रियण, सत्यापन, हार्टबीट और रिलीज़ गिने जाते हैं। यहां के प्रबंधन अनुरोध इसमें नहीं गिने जाते।
Common request and response conventions
| Item | Convention |
|---|---|
| Server origin | LICENTIVO_URL is the license server origin. API paths start with /api/v1 । |
| Authentication | Authorization: Bearer YOUR_MANAGEMENT_API_KEY. Read-only keys use scope=read; read/write keys use scope=write. A key accesses its own workspace. Writes also require its creator to be an active Owner. |
| JSON body | For requests with a body, send Content-Type: application/json. Bodies are limited to 64 KiB. Unknown fields, multiple JSON objects and invalid types are rejected. Operations marked {} require an empty JSON object. GET and DELETE have no body. |
| Updates | PATCH preserves omitted fields. Basic updates require at least one editable field. See conditional requirements, such as duration_days। |
| Success and failure | Successful JSON responses use {"data": ..., "request_id": "..."}; errors use {"error": {"code": "...", "message": "..."}, "request_id": "..."}. Creation usually returns 201, reads and updates 200, and queued tasks 202. |
| File responses | Successful CSV and ZIP responses contain file data without a data wrapper. Errors still use JSON. The X-Request-ID response header identifies the request. |
| Pagination | Paginated operations default to limit=25, offset=0; ranges are 1–100 and 0–100000. Most lists return items और total. Check each field table for echoed pagination parameters. Audit logs omit total. Increase offset for the next page and stop when fewer than limit items are returned. Do not rely on undocumented filters. |
| Dates and money | Date strings use UTC / RFC 3339. Offline requests use created_at in Unix seconds. Amounts ending in *_cents are hundredths of the currency unit;*_micros are millionths. Interpret amounts with currency । |
Retries and idempotency
Ordinary creation, renewal and key rotation do not provide general Idempotency-Key deduplication. Do not blindly resend after a timeout; it can issue or renew twice. For reliable order processing, use POST /api/v1/licenses/batch: generate and store the body request_idper order, and keep the original ID and identical content for retries. Onboarding also deduplicates by its body request_id.
The top-level response request_id differs from the business idempotency ID: the server generates the former for each HTTP request, while you retain the latter per business operation. Poll task status after 202. On 429, wait according to Retry-After . A 5xx or lost connection can leave a write outcome uncertain; query first or recover using that operation’s idempotency rules.
Management errors and recovery
| HTTP / error.code | Cause and recovery |
|---|---|
400 INVALID_INPUT415 JSON_REQUIRED | Correct fields, conditional requirements or Content-Type before retrying. |
401 UNAUTHENTICATED | The key is malformed, expired or revoked, or its account/workspace is inactive. Check the complete key and account state. |
403 FORBIDDEN403 CSRF_INVALID | Check scope, Owner role and session requirements. CSRF tokens for cookie-authenticated writes must match the session. |
404 NOT_FOUND405 METHOD_NOT_ALLOWED | Check the resource ID, workspace, archive state and HTTP method. A 405 response lists allowed methods in Allow. |
409 PRODUCT_DISABLED409 RESOURCE_IN_USE | Enable the product first. Resolve dependent resources before archiving a product or policy. |
409 LICENSE_REVOKED409 PERPETUAL_LICENSE | Revoked licenses cannot be restored or renewed. Perpetual licenses have no usage expiry to extend. |
409 DEVICE_LIMIT_BELOW_ACTIVE409 ACTIVE_DEVICES_CONFLICT | Release excess devices/sessions before lowering limits or switching license models. |
409 POLICY_CHANGED409 PREVIEW_STALE | Reload the policy revision or preview the changes again before submitting; preserve concurrent updates. |
409 IDEMPOTENCY_CONFLICT | The business request_id was reused with different content. Retries retain the original ID and body; new operations need a new ID. |
409 KEY_LIMIT409 KEY_INACTIVE | At most 100 active keys are allowed; revoke unused keys. Rotation requires an active key whose creator remains an active Owner. |
409 PLAN_VERSION_CONFLICT409 INVOICE_STATE_CONFLICT409 JOB_STATE_CONFLICT | Reload pricing, invoice or task state before proceeding. Only failed billing tasks can be retried. |
409 DELIVERY_RUNNING409 WEBHOOK_DISABLED | Wait for the running delivery or enable the endpoint first. Receivers must deduplicate by event ID. |
413 EXPORT_TOO_LARGE429 RATE_LIMITED | Filter exports to at most 5000 rows or use pagination. Wait according to Retry-After when rate-limited. |
500 INTERNAL_ERROR503 DEFAULT_PLAN_DISABLED | Keep request_id for diagnosis; contact an administrator if the default allowance is disabled. Recover uncertain writes according to the operation’s idempotency rules. |
Offline operations may also return runtime licensing errors; see Troubleshooting and licensing errors।
Technical terminology
| अवधि | अर्थ |
|---|---|
authentication / authorization | Authentication / authorization: establish the credential’s identity, then check permission for the operation. |
scope | Scope: read grants read access and write grants read/write access; separate from the Owner / read_only account role. |
policy / plan / purchase | Licensing policy / billing plan / package purchase contract: software licensing rules, service prices and purchased entitlements respectively. |
license / license key | License / license key: the management record and the customer’s activation secret respectively; both differ from the management API Key. |
activation / seat / lease | Activation / seat / authorization lease: a device or session record, a concurrent-use slot, and time-bounded server-signed authorization respectively. |
revoke / suspend / archive / release | Revoke / suspend / archive / release: revocation is terminal, suspension is reversible, archiving removes normal visibility, and release frees a device or seat. |
rotate / idempotency / reservation | Rotation / idempotency / reservation: replacing a key, preventing additional effects from repeated execution of the same operation, and reserving feature uses before committing them. |
All management requests and responses
The reference covers every Bearer-key operation plus the Owner-session operations for creating, listing, rotating and revoking keys. Select an operation for calls, responses, fields and conditions. All example credentials are illustrative.
Loading API reference…
Management key permissions
Read-only keys can call operations marked “Read or write key”; write keys also support “Write key” operations. Key lifecycle, accounts, members, system settings, payments and refunds require an authorized session. Monthly billing queries and tasks use the permissions listed here. Customer runtime operations use customer credentials; see SDK लाइसेंस कॉल।
Download the machine-readable OpenAPI JSON (वर्तमान भाषा)for import into tools such as Postman. Web field explanations follow the documentation language.