Web API can be thought of as a channel that can be used to talk to Cryptolens from external applications. It contains a wide range of methods that will respond different information depending on input parameters. For example, these methods allow you to activate keys, generate new ones, get list of activated machines, and so much more. It’s always possible to talk to the Web API directly, however, you will most likely use an existing API that simplifies that task. If you use an environment that is not supported at the moment, it is always possible to use the Web API right away, which makes Cryptolens a platform independent system.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Devolens (formerly Cryptolens) Documentation","colors":{"primary":"#220999","light":"#4A5AFF","dark":"#4A5AFF"},"logo":{"light":"https://mintcdn.com/cryptolensab/nFzAQWAQ7VFiqFf7/images/DEVOLENS-formerly-cryptolens-tight.svg?fit=max\u0026auto=format\u0026n=nFzAQWAQ7VFiqFf7\u0026q=85\u0026s=15bb4ad2214d0c8201f59582439e5a8f","dark":"https://mintcdn.com/cryptolensab/nFzAQWAQ7VFiqFf7/images/DEVOLENS-formerly-cryptolens-tight.svg?fit=max\u0026auto=format\u0026n=nFzAQWAQ7VFiqFf7\u0026q=85\u0026s=15bb4ad2214d0c8201f59582439e5a8f","href":"https://devolens.com/"},"favicon":{"light":"https://mintcdn.com/cryptolensab/W09lpa-yg5vOj8Uc/images/DevolensCircle.png?fit=max\u0026auto=format\u0026n=W09lpa-yg5vOj8Uc\u0026q=85\u0026s=f57eaf1cb9a5136f9b2e8d1b42cf5e36","dark":"https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/logo512.svg?fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=0bfcdff9cc17f4eff6ffc7f27a39f7f8"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.cryptolens.io"}},"footer":{"socials":{"x":"https://x.com/cryptolens","github":"https://github.com/cryptolens","linkedin":"https://linkedin.com/company/cryptolens"}},"integrations":{"gtm":{"tagId":"GTM-N67G87DK"},"intercom":{"appId":"uyf5hx0o"}},"contextual":{"options":["copy","assistant",{"title":"Request feature","description":"Email us to suggest a new feature","icon":"envelope","href":"mailto:[email protected]"}],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://devolens.com/blog"},{"anchor":"Status page","icon":"signal","href":"https://status.cryptolens.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cryptolensab","hasAudioNarration":false,"actualSubdomain":"cryptolensab","customDomains":["help.cryptolens.io"],"gitSource":{"type":"github","owner":"cryptolens","repo":"support","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae6ee7d25d97c0814f2ec19","collectionId":"df9adb22-38b1-4b45-bd4a-f836947d1e88","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6ee7d25d97c0814f2ec19"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae6ee7d25d97c0814f2ec19","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"Libraries","count":167},{"language":"default","tag":".NET SDK Reference","count":132},{"language":"default","tag":"API Reference","count":107},{"language":"default","tag":"Generated Web API reference","count":106},{"language":"default","tag":"Guides","count":104},{"language":"default","tag":"Features","count":29},{"language":"default","tag":"Python SDK Reference","count":24},{"language":"default","tag":"Get Started","count":22},{"language":"default","tag":"Web UI","count":20},{"language":"default","tag":"Payments","count":17}]},"assistantConfig":{"enableStarterQuestions":true,"deflection":{"enabled":true,"email":"[email protected]"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"6984e43b76d1c03101c334bf","deploymentId":"68515385c30e2a6392095912","questionText":"How to verify a license","status":"active","generatedBy":"manual","createdAt":"2026-02-05T18:40:59.618Z","updatedAt":"2026-02-05T18:40:59.618Z","__v":0}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"libraries/web-api","slug":"/libraries/web-api","pageMetadata":{"title":"Introduction to Web API","description":"Introduction to Cryptolens Web API","href":"/libraries/web-api"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Introduction to Cryptolens Web API\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Info,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-is-web-api`,children:`What is Web API?`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`We are working on a new version of this article.`})}),`\n`,_jsx(_components.p,{children:`Web API can be thought of as a channel that can be used to talk to Cryptolens from external applications. It contains a wide range of methods that will respond different information depending on input parameters. For example, these methods allow you to activate keys, generate new ones, get list of activated machines, and so much more. It’s always possible to talk to the Web API directly, however, you will most likely use an existing API that simplifies that task. If you use an environment that is not supported at the moment, it is always possible to use the Web API right away, which makes Cryptolens a platform independent system.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=95eb2f7aaccb29dd61a5872eabd394ad`,alt:`Webapi Intro Pn`,\"data-og-width\":`643`,width:`643`,\"data-og-height\":`295`,height:`295`,\"data-path\":`images/webapi-intro.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=280\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=48fc6348dd2618d18ad69291be2b68f7 280w, https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=560\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=926f616fdea4e6e421a9f9bc44f917d9 560w, https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=840\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=85b7a493b8369bac28d9c5b6421b62e7 840w, https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=c49ce35aa43ceda7fc082dbe25db2407 1100w, https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=fe4033c2956a7b403ced2e84e0ef3117 1650w, https://mintcdn.com/cryptolensab/UggnyNDOQ_2RBPGh/images/webapi-intro.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UggnyNDOQ_2RBPGh\u0026q=85\u0026s=5425a6f4c315c13bec1e32bc1e8b844c 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`next`,children:`Next`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://app.cryptolens.io/docs/api/v3`,children:`Web API Reference`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://help.cryptolens.io/web-api/skm-client-api`,children:`Cryptolens Client APIs`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Introduction to Web API","description":"Introduction to Cryptolens Web API","href":"/libraries/web-api"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is Web API?","slug":"what-is-web-api","depth":2,"children":[]},{"title":"Next","slug":"next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cryptolensab/af38b9cc1445fe94/jscode.js"],"subdomain":"cryptolensab","siteName":"Devolens (formerly Cryptolens) Documentation","title":"Introduction to Web API - Devolens (formerly Cryptolens) Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T13:11:27.134Z","originalFileLocation":"libraries/web-api.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Introduction to Cryptolens Web API\">\u003cmeta data-mint-head name=\"application-name\" content=\"Devolens (formerly Cryptolens) Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Introduction to Web API - Devolens (formerly Cryptolens) Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Introduction to Cryptolens Web API\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Devolens (formerly Cryptolens) Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.cryptolens.io/libraries/web-api\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cryptolensab.mintlify.app/_mintlify/api/og/v2?division=List+of+libraries\u0026amp;title=Introduction+to+Web+API\u0026amp;description=Introduction+to+Cryptolens+Web+API\u0026amp;theme=088834e8469a191ad44e73eb\u0026amp;signature=96eb48b5f963006a4aac8241e1402c777ad9b8ba295077e0a23ac885b49575c7\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Introduction to Web API - Devolens (formerly Cryptolens) Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Introduction to Cryptolens Web API\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cryptolensab.mintlify.app/_mintlify/api/og/v2?division=List+of+libraries\u0026amp;title=Introduction+to+Web+API\u0026amp;description=Introduction+to+Cryptolens+Web+API\u0026amp;theme=088834e8469a191ad44e73eb\u0026amp;signature=96eb48b5f963006a4aac8241e1402c777ad9b8ba295077e0a23ac885b49575c7\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cryptolensab/k3TwgdDK5B2nhhRD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Devolens (formerly Cryptolens) Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#220999\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.cryptolens.io/libraries/web-api\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/libraries/web-api.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.cryptolens.io/#organization\",\"name\":\"Devolens (formerly Cryptolens) Documentation\",\"url\":\"https://help.cryptolens.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cryptolensab/nFzAQWAQ7VFiqFf7/images/DEVOLENS-formerly-cryptolens-tight.svg?fit=max\u0026auto=format\u0026n=nFzAQWAQ7VFiqFf7\u0026q=85\u0026s=15bb4ad2214d0c8201f59582439e5a8f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.cryptolens.io#website\",\"name\":\"Devolens (formerly Cryptolens) Documentation\",\"url\":\"https://help.cryptolens.io\",\"publisher\":{\"@id\":\"https://help.cryptolens.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.cryptolens.io/libraries/web-api#webpage\",\"url\":\"https://help.cryptolens.io/libraries/web-api\",\"name\":\"Introduction to Web API\",\"description\":\"Introduction to Cryptolens Web API\",\"dateModified\":\"2026-01-28T13:11:27.134Z\",\"isPartOf\":{\"@id\":\"https://help.cryptolens.io#website\"},\"breadcrumb\":{\"@id\":\"https://help.cryptolens.io/libraries/web-api#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.cryptolens.io/libraries/web-api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Libraries / SDK\",\"item\":\"https://help.cryptolens.io/libraries/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List of libraries\",\"item\":\"https://help.cryptolens.io/libraries/cpp\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introduction to Web API\",\"item\":\"https://help.cryptolens.io/libraries/web-api\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.cryptolens.io/libraries/web-api#article\",\"headline\":\"Introduction to Web API\",\"name\":\"Introduction to Web API\",\"description\":\"Introduction to Cryptolens Web API\",\"url\":\"https://help.cryptolens.io/libraries/web-api\",\"mainEntityOfPage\":{\"@id\":\"https://help.cryptolens.io/libraries/web-api#webpage\"},\"dateModified\":\"2026-01-28T13:11:27.134Z\",\"publisher\":{\"@id\":\"https://help.cryptolens.io/#organization\"},\"isPartOf\":{\"@id\":\"https://help.cryptolens.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Devolens (formerly Cryptolens) Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Devolens (formerly Cryptolens) Documentation","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://devolens.com/blog"},{"anchor":"Status page","icon":"signal","href":"https://status.cryptolens.io"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Libraries","groups":[{"group":"Libraries / SDK","pages":[{"title":"Cryptolens Licensing Client SDK Reference","href":"/libraries"},{"group":"List of libraries","pages":[{"title":"C++","href":"/libraries/cpp"},{"title":".NET","href":"/libraries/dotnet"},{"title":"Python","href":"/libraries/python"},{"title":"Node JS","href":"/libraries/nodejs"},{"title":"Java","href":"/libraries/java"},{"title":"Go","href":"/libraries/go"},{"title":"PHP","href":"/libraries/php"},{"title":"Rust","href":"/libraries/rust"},{"title":"C","description":"C client SDK reference","href":"/libraries/c"},{"title":"Introduction to Web API","href":"/libraries/web-api"}]}]},{"group":"Python SDK Reference","hidden":true,"searchable":true,"pages":[{"title":"Python SDK Reference","description":"Method signatures, returned data and settings for Python 3 and the legacy Python 2 / IronPython SDK.","href":"/libraries/python-api"},{"title":"Python 3: Key","description":"Activate, retrieve, create and update license keys.","href":"/libraries/python-reference/python3/key"},{"title":"Python 3: AI","description":"Read usage analytics and Web API logs, and record application events.","href":"/libraries/python-reference/python3/ai"},{"title":"Python 3: Message","description":"Read, create and remove update messages.","href":"/libraries/python-reference/python3/message"},{"title":"Python 3: Product","description":"List products and search their license keys.","href":"/libraries/python-reference/python3/product"},{"title":"Python 3: Customer","description":"Create customers and retrieve their associated licenses.","href":"/libraries/python-reference/python3/customer"},{"title":"Python 3: Data","description":"Read and update data objects attached to licenses or activations.","href":"/libraries/python-reference/python3/data"},{"title":"Python 3: PaymentForm","description":"Create payment-form sessions from your server.","href":"/libraries/python-reference/python3/payment-form"},{"title":"Python 3: Helpers","description":"Compute machine codes and check individual license properties.","href":"/libraries/python-reference/python3/helpers"},{"title":"Python 3: Subscription","description":"Record metered usage for customer subscriptions.","href":"/libraries/python-reference/python3/subscription"},{"title":"Python 3: User","description":"Manage customer usernames, passwords and license associations.","href":"/libraries/python-reference/python3/user"},{"title":"Python 3: ActivatedMachine","description":"The activation details returned on a license.","href":"/libraries/python-reference/python3/activated-machine"},{"title":"Python 3: Reseller","description":"The reseller details returned on a license.","href":"/libraries/python-reference/python3/reseller"},{"title":"Python 3: LicenseKey","description":"The parsed license object, including saving and loading signed responses.","href":"/libraries/python-reference/python3/license-key"},{"title":"Python 3: Response","description":"The response envelope before its license data has been verified and parsed.","href":"/libraries/python-reference/python3/response"},{"title":"Python 3: RSAPublicKey","description":"The XML RSA public key used to check license signatures.","href":"/libraries/python-reference/python3/rsapublic-key"},{"title":"Python 3: Settings","description":"Server address and connection settings for this Python SDK implementation.","href":"/libraries/python-reference/python3/settings"},{"title":"Python 2 / IronPython: Key","description":"Activate, retrieve and release licenses, and create trial keys.","href":"/libraries/python-reference/legacy/key"},{"title":"Python 2 / IronPython: Helpers","description":"Compute machine codes and compare activation identifiers.","href":"/libraries/python-reference/legacy/helpers"},{"title":"Python 2 / IronPython: ActivatedMachine","description":"The activation details returned on a license.","href":"/libraries/python-reference/legacy/activated-machine"},{"title":"Python 2 / IronPython: LicenseKey","description":"The parsed license object, including saving and loading signed responses.","href":"/libraries/python-reference/legacy/license-key"},{"title":"Python 2 / IronPython: Response","description":"The response envelope before its license data has been verified and parsed.","href":"/libraries/python-reference/legacy/response"},{"title":"Python 2 / IronPython: RSAPublicKey","description":"The XML RSA public key used to check license signatures.","href":"/libraries/python-reference/legacy/rsapublic-key"},{"title":"Python 2 / IronPython: Settings","description":"Server address and connection settings for this Python SDK implementation.","href":"/libraries/python-reference/legacy/settings"}]},{"group":".NET SDK Reference","hidden":true,"searchable":true,"pages":[{"title":".NET SDK Reference","description":"Methods, models, extension methods and settings for the .NET SDK 4.0.54.","href":"/libraries/dotnet-api"},{"title":".NET SDK Settings and Compatibility","description":"Package differences, request settings and compatibility for .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/settings"},{"title":".NET: UserAccount","description":"Signatures, models and behavior for SKM.V3.Accounts.UserAccount in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/accounts/user-account"},{"title":".NET: ActivationData","description":"Signatures, models and behavior for SKM.V3.ActivationData in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/activation-data"},{"title":".NET: Customer","description":"Signatures, models and behavior for SKM.V3.Customer in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/customer"},{"title":".NET: DataObject","description":"Signatures, models and behavior for SKM.V3.DataObject in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/data-object"},{"title":".NET: DataObjectType","description":"Signatures, models and behavior for SKM.V3.DataObjectType in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/data-object-type"},{"title":".NET: DataObjectWithReferencer","description":"Signatures, models and behavior for SKM.V3.DataObjectWithReferencer in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/data-object-with-referencer"},{"title":".NET: ExtensionMethods","description":"Signatures, models and behavior for SKM.V3.ExtensionMethods in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/extension-methods"},{"title":".NET: InvalidityReason","description":"Signatures, models and behavior for SKM.V3.InvalidityReason in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/invalidity-reason"},{"title":".NET: LicenseKey","description":"Signatures, models and behavior for SKM.V3.LicenseKey in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/license-key"},{"title":".NET: LicenseStatus","description":"Signatures, models and behavior for SKM.V3.LicenseStatus in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/license-status"},{"title":".NET: MessageObject","description":"Signatures, models and behavior for SKM.V3.MessageObject in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/message-object"},{"title":".NET: AI","description":"Signatures, models and behavior for SKM.V3.Methods.AI in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/ai"},{"title":".NET: Auth","description":"Signatures, models and behavior for SKM.V3.Methods.Auth in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/auth"},{"title":".NET: CustomerMethods","description":"Signatures, models and behavior for SKM.V3.Methods.CustomerMethods in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/customer-methods"},{"title":".NET: Data","description":"Signatures, models and behavior for SKM.V3.Methods.Data in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/data"},{"title":".NET: FloatingLicenseInformation","description":"Signatures, models and behavior for SKM.V3.Methods.FloatingLicenseInformation in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/floating-license-information"},{"title":".NET: Helpers","description":"Signatures, models and behavior for SKM.V3.Methods.Helpers in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/helpers"},{"title":".NET: Helpers.OSType","description":"Signatures, models and behavior for SKM.V3.Methods.Helpers.OSType in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/helpers/ostype"},{"title":".NET: Key","description":"Signatures, models and behavior for SKM.V3.Methods.Key in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/key"},{"title":".NET: Message","description":"Signatures, models and behavior for SKM.V3.Methods.Message in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/message"},{"title":".NET: PaymentForm","description":"Signatures, models and behavior for SKM.V3.Methods.PaymentForm in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/payment-form"},{"title":".NET: ProductMethods","description":"Signatures, models and behavior for SKM.V3.Methods.ProductMethods in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/product-methods"},{"title":".NET: Subscription","description":"Signatures, models and behavior for SKM.V3.Methods.Subscription in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/subscription"},{"title":".NET: UserAuth","description":"Signatures, models and behavior for SKM.V3.Methods.UserAuth in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/methods/user-auth"},{"title":".NET: ActivateModel","description":"Signatures, models and behavior for SKM.V3.Models.ActivateModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/activate-model"},{"title":".NET: AddCustomerModel","description":"Signatures, models and behavior for SKM.V3.Models.AddCustomerModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/add-customer-model"},{"title":".NET: AddCustomerResult","description":"Signatures, models and behavior for SKM.V3.Models.AddCustomerResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/add-customer-result"},{"title":".NET: AddDataObjectModel","description":"Signatures, models and behavior for SKM.V3.Models.AddDataObjectModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/add-data-object-model"},{"title":".NET: AddDataObjectToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.AddDataObjectToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/add-data-object-to-key-model"},{"title":".NET: AddDataObjectToMachineCodeModel","description":"Signatures, models and behavior for SKM.V3.Models.AddDataObjectToMachineCodeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/add-data-object-to-machine-code-model"},{"title":".NET: AlgorithmTypes","description":"Signatures, models and behavior for SKM.V3.Models.AlgorithmTypes in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/algorithm-types"},{"title":".NET: AssemblySignature","description":"Signatures, models and behavior for SKM.V3.Models.AssemblySignature in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/assembly-signature"},{"title":".NET: AssociateUserModel","description":"Signatures, models and behavior for SKM.V3.Models.AssociateUserModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/associate-user-model"},{"title":".NET: AuthDetails","description":"Signatures, models and behavior for SKM.V3.Models.AuthDetails in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/auth-details"},{"title":".NET: BasicResult","description":"Signatures, models and behavior for SKM.V3.Models.BasicResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/basic-result"},{"title":".NET: ChangeCustomerModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeCustomerModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-customer-model"},{"title":".NET: ChangeIntValueModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeIntValueModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-int-value-model"},{"title":".NET: ChangeIntValueToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeIntValueToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-int-value-to-key-model"},{"title":".NET: ChangeIntValueToMachineCodeModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeIntValueToMachineCodeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-int-value-to-machine-code-model"},{"title":".NET: ChangeNotesModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeNotesModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-notes-model"},{"title":".NET: ChangePasswordModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangePasswordModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-password-model"},{"title":".NET: ChangeResellerModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeResellerModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-reseller-model"},{"title":".NET: ChangeStringValueModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeStringValueModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-string-value-model"},{"title":".NET: ChangeStringValueToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeStringValueToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-string-value-to-key-model"},{"title":".NET: ChangeStringValueToMachineCodeModel","description":"Signatures, models and behavior for SKM.V3.Models.ChangeStringValueToMachineCodeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/change-string-value-to-machine-code-model"},{"title":".NET: CreateAuthRequestResult","description":"Signatures, models and behavior for SKM.V3.Models.CreateAuthRequestResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-auth-request-result"},{"title":".NET: CreateKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.CreateKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-key-model"},{"title":".NET: CreateKeyResult","description":"Signatures, models and behavior for SKM.V3.Models.CreateKeyResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-key-result"},{"title":".NET: CreateMessageModel","description":"Signatures, models and behavior for SKM.V3.Models.CreateMessageModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-message-model"},{"title":".NET: CreateMessageResult","description":"Signatures, models and behavior for SKM.V3.Models.CreateMessageResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-message-result"},{"title":".NET: CreateSessionModel","description":"Signatures, models and behavior for SKM.V3.Models.CreateSessionModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-session-model"},{"title":".NET: CreateSessionResult","description":"Signatures, models and behavior for SKM.V3.Models.CreateSessionResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-session-result"},{"title":".NET: CreateTrialKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.CreateTrialKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/create-trial-key-model"},{"title":".NET: DailyAggregate","description":"Signatures, models and behavior for SKM.V3.Models.DailyAggregate in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/daily-aggregate"},{"title":".NET: DailyCountryAggregate","description":"Signatures, models and behavior for SKM.V3.Models.DailyCountryAggregate in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/daily-country-aggregate"},{"title":".NET: DataObjectIdResult","description":"Signatures, models and behavior for SKM.V3.Models.DataObjectIdResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/data-object-id-result"},{"title":".NET: DeactivateModel","description":"Signatures, models and behavior for SKM.V3.Models.DeactivateModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/deactivate-model"},{"title":".NET: DissociateModel","description":"Signatures, models and behavior for SKM.V3.Models.DissociateModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/dissociate-model"},{"title":".NET: EditCustomerModel","description":"Signatures, models and behavior for SKM.V3.Models.EditCustomerModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/edit-customer-model"},{"title":".NET: EditCustomerResult","description":"Signatures, models and behavior for SKM.V3.Models.EditCustomerResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/edit-customer-result"},{"title":".NET: Event","description":"Signatures, models and behavior for SKM.V3.Models.Event in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/event"},{"title":".NET: EventObject","description":"Signatures, models and behavior for SKM.V3.Models.EventObject in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/event-object"},{"title":".NET: ExtendLicenseModel","description":"Signatures, models and behavior for SKM.V3.Models.ExtendLicenseModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/extend-license-model"},{"title":".NET: FeatureDefinition","description":"Signatures, models and behavior for SKM.V3.Models.FeatureDefinition in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/feature-definition"},{"title":".NET: FeatureDefinitions","description":"Signatures, models and behavior for SKM.V3.Models.FeatureDefinitions in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/feature-definitions"},{"title":".NET: FeatureModel","description":"Signatures, models and behavior for SKM.V3.Models.FeatureModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/feature-model"},{"title":".NET: FeatureType","description":"Signatures, models and behavior for SKM.V3.Models.FeatureType in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/feature-type"},{"title":".NET: GetChallengeModel","description":"Signatures, models and behavior for SKM.V3.Models.GetChallengeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-challenge-model"},{"title":".NET: GetCustomerLicensesBySecretModel","description":"Signatures, models and behavior for SKM.V3.Models.GetCustomerLicensesBySecretModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-customer-licenses-by-secret-model"},{"title":".NET: GetCustomerLicensesModel","description":"Signatures, models and behavior for SKM.V3.Models.GetCustomerLicensesModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-customer-licenses-model"},{"title":".NET: GetCustomerLicensesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetCustomerLicensesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-customer-licenses-result"},{"title":".NET: GetCustomersModel","description":"Signatures, models and behavior for SKM.V3.Models.GetCustomersModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-customers-model"},{"title":".NET: GetCustomersResult","description":"Signatures, models and behavior for SKM.V3.Models.GetCustomersResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-customers-result"},{"title":".NET: GetDailyAggregatesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetDailyAggregatesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-daily-aggregates-result"},{"title":".NET: GetDailyCountryAggregatesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetDailyCountryAggregatesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-daily-country-aggregates-result"},{"title":".NET: GetEventsModel","description":"Signatures, models and behavior for SKM.V3.Models.GetEventsModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-events-model"},{"title":".NET: GetEventsResult","description":"Signatures, models and behavior for SKM.V3.Models.GetEventsResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-events-result"},{"title":".NET: GetKeyDevicesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetKeyDevicesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-key-devices-result"},{"title":".NET: GetKeyUsageSummariesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetKeyUsageSummariesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-key-usage-summaries-result"},{"title":".NET: GetKeysModel","description":"Signatures, models and behavior for SKM.V3.Models.GetKeysModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-keys-model"},{"title":".NET: GetKeysResult","description":"Signatures, models and behavior for SKM.V3.Models.GetKeysResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-keys-result"},{"title":".NET: GetLicenseActivityBucketsResult","description":"Signatures, models and behavior for SKM.V3.Models.GetLicenseActivityBucketsResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-license-activity-buckets-result"},{"title":".NET: GetLicenseKeysResult","description":"Signatures, models and behavior for SKM.V3.Models.GetLicenseKeysResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-license-keys-result"},{"title":".NET: GetMessagesModel","description":"Signatures, models and behavior for SKM.V3.Models.GetMessagesModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-messages-model"},{"title":".NET: GetMessagesResult","description":"Signatures, models and behavior for SKM.V3.Models.GetMessagesResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-messages-result"},{"title":".NET: GetProductsResult","description":"Signatures, models and behavior for SKM.V3.Models.GetProductsResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-products-result"},{"title":".NET: GetUsageAnalyticsModel","description":"Signatures, models and behavior for SKM.V3.Models.GetUsageAnalyticsModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-usage-analytics-model"},{"title":".NET: GetUsersModel","description":"Signatures, models and behavior for SKM.V3.Models.GetUsersModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-users-model"},{"title":".NET: GetUsersResult","description":"Signatures, models and behavior for SKM.V3.Models.GetUsersResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-users-result"},{"title":".NET: GetWebAPILogModel","description":"Signatures, models and behavior for SKM.V3.Models.GetWebAPILogModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-web-apilog-model"},{"title":".NET: GetWebAPILogResult","description":"Signatures, models and behavior for SKM.V3.Models.GetWebAPILogResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/get-web-apilog-result"},{"title":".NET: KeyDevice","description":"Signatures, models and behavior for SKM.V3.Models.KeyDevice in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-device"},{"title":".NET: KeyInfoModel","description":"Signatures, models and behavior for SKM.V3.Models.KeyInfoModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-info-model"},{"title":".NET: KeyInfoResult","description":"Signatures, models and behavior for SKM.V3.Models.KeyInfoResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-info-result"},{"title":".NET: KeyLockModel","description":"Signatures, models and behavior for SKM.V3.Models.KeyLockModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-lock-model"},{"title":".NET: KeyLockResult","description":"Signatures, models and behavior for SKM.V3.Models.KeyLockResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-lock-result"},{"title":".NET: KeyMetadata","description":"Signatures, models and behavior for SKM.V3.Models.KeyMetadata in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-metadata"},{"title":".NET: KeyUsageSummary","description":"Signatures, models and behavior for SKM.V3.Models.KeyUsageSummary in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/key-usage-summary"},{"title":".NET: LicenseActivityBucket","description":"Signatures, models and behavior for SKM.V3.Models.LicenseActivityBucket in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/license-activity-bucket"},{"title":".NET: ListDataObjectsModel","description":"Signatures, models and behavior for SKM.V3.Models.ListDataObjectsModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/list-data-objects-model"},{"title":".NET: ListDataObjectsToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.ListDataObjectsToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/list-data-objects-to-key-model"},{"title":".NET: ListDataObjectsToMachineCodeModel","description":"Signatures, models and behavior for SKM.V3.Models.ListDataObjectsToMachineCodeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/list-data-objects-to-machine-code-model"},{"title":".NET: ListOfDataObjectsResult","description":"Signatures, models and behavior for SKM.V3.Models.ListOfDataObjectsResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/list-of-data-objects-result"},{"title":".NET: LoginUserModel","description":"Signatures, models and behavior for SKM.V3.Models.LoginUserModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/login-user-model"},{"title":".NET: LoginUserResult","description":"Signatures, models and behavior for SKM.V3.Models.LoginUserResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/login-user-result"},{"title":".NET: MachineInfo","description":"Signatures, models and behavior for SKM.V3.Models.MachineInfo in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/machine-info"},{"title":".NET: MachineLockLimit","description":"Signatures, models and behavior for SKM.V3.Models.MachineLockLimit in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/machine-lock-limit"},{"title":".NET: ProdKeyMachineCode","description":"Signatures, models and behavior for SKM.V3.Models.ProdKeyMachineCode in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/prod-key-machine-code"},{"title":".NET: Product","description":"Signatures, models and behavior for SKM.V3.Models.Product in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/product"},{"title":".NET: RawResponse","description":"Signatures, models and behavior for SKM.V3.Models.RawResponse in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/raw-response"},{"title":".NET: RecordUsageModel","description":"Signatures, models and behavior for SKM.V3.Models.RecordUsageModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/record-usage-model"},{"title":".NET: RegisterEventModel","description":"Signatures, models and behavior for SKM.V3.Models.RegisterEventModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/register-event-model"},{"title":".NET: RegisterEventsModel","description":"Signatures, models and behavior for SKM.V3.Models.RegisterEventsModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/register-events-model"},{"title":".NET: RegisterUserModel","description":"Signatures, models and behavior for SKM.V3.Models.RegisterUserModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/register-user-model"},{"title":".NET: RemoveCustomerModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveCustomerModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-customer-model"},{"title":".NET: RemoveDataObjectModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveDataObjectModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-data-object-model"},{"title":".NET: RemoveDataObjectToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveDataObjectToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-data-object-to-key-model"},{"title":".NET: RemoveDataObjectToMachineCodeModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveDataObjectToMachineCodeModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-data-object-to-machine-code-model"},{"title":".NET: RemoveMessageModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveMessageModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-message-model"},{"title":".NET: RemoveUserModel","description":"Signatures, models and behavior for SKM.V3.Models.RemoveUserModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/remove-user-model"},{"title":".NET: RequestModel","description":"Signatures, models and behavior for SKM.V3.Models.RequestModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/request-model"},{"title":".NET: ResetPasswordModel","description":"Signatures, models and behavior for SKM.V3.Models.ResetPasswordModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/reset-password-model"},{"title":".NET: ResetPasswordResult","description":"Signatures, models and behavior for SKM.V3.Models.ResetPasswordResult in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/reset-password-result"},{"title":".NET: ResultType","description":"Signatures, models and behavior for SKM.V3.Models.ResultType in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/result-type"},{"title":".NET: Scope","description":"Signatures, models and behavior for SKM.V3.Models.Scope in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/scope"},{"title":".NET: SignMethod","description":"Signatures, models and behavior for SKM.V3.Models.SignMethod in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/sign-method"},{"title":".NET: UploadValuesToKeyModel","description":"Signatures, models and behavior for SKM.V3.Models.UploadValuesToKeyModel in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/upload-values-to-key-model"},{"title":".NET: UserObj","description":"Signatures, models and behavior for SKM.V3.Models.UserObj in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/user-obj"},{"title":".NET: WebAPILog","description":"Signatures, models and behavior for SKM.V3.Models.WebAPILog in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/models/web-apilog"},{"title":".NET: Reseller","description":"Signatures, models and behavior for SKM.V3.Reseller in the .NET SDK 4.0.54.","href":"/libraries/dotnet-reference/reseller"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Introduction to Web API - Devolens (formerly Cryptolens) Documentation","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DR0NJNUZ.js","lightbox-handle-r17bVUz3.js"]}