[{"data":1,"prerenderedAt":744},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Finfuse-iot-cloud\u002Fprovisioning":401,"\u002Fdocs\u002Finfuse-iot-cloud\u002Fprovisioning-surround":739},[4,304,355,382],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":303},"Docs","i-lucide-book-open","\u002Fdocs","1.docs",[10,34,65,120,144,158,234,242,267],{"title":11,"path":12,"stem":13,"children":14,"icon":33},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[15,17,21,25,29],{"title":11,"path":12,"stem":13,"icon":16},"i-lucide-house",{"title":18,"path":19,"stem":20},"Register a User","\u002Fdocs\u002Fgetting-started\u002Fregister-a-user","1.docs\u002F1.getting-started\u002F2.register-a-user",{"title":22,"path":23,"stem":24},"Platform Overview","\u002Fdocs\u002Fgetting-started\u002Fplatform-overview","1.docs\u002F1.getting-started\u002F3.platform-overview",{"title":26,"path":27,"stem":28},"Create an Organisation","\u002Fdocs\u002Fgetting-started\u002Fcreate-an-organisation","1.docs\u002F1.getting-started\u002F4.create-an-organisation",{"title":30,"path":31,"stem":32},"Quickstarts","\u002Fdocs\u002Fgetting-started\u002Fquickstarts","1.docs\u002F1.getting-started\u002F5.quickstarts","i-lucide-rocket",{"title":35,"path":36,"stem":37,"children":38,"icon":64},"Admin Center","\u002Fdocs\u002Finfuse-cloud","1.docs\u002F2.infuse-cloud\u002F1.index",[39,40,44,48,52,56,60],{"title":35,"path":36,"stem":37},{"title":41,"path":42,"stem":43},"Create or Switch Organisations","\u002Fdocs\u002Finfuse-cloud\u002Fcreate-or-switch-organisations","1.docs\u002F2.infuse-cloud\u002F2.create-or-switch-organisations",{"title":45,"path":46,"stem":47},"Organisation Profile","\u002Fdocs\u002Finfuse-cloud\u002Forganisation-profile","1.docs\u002F2.infuse-cloud\u002F3.organisation-profile",{"title":49,"path":50,"stem":51},"Members and Invitations","\u002Fdocs\u002Finfuse-cloud\u002Fmembers-and-invitations","1.docs\u002F2.infuse-cloud\u002F4.members-and-invitations",{"title":53,"path":54,"stem":55},"Member Roles","\u002Fdocs\u002Finfuse-cloud\u002Fmember-roles","1.docs\u002F2.infuse-cloud\u002F5.member-roles",{"title":57,"path":58,"stem":59},"API Access","\u002Fdocs\u002Finfuse-cloud\u002Fapi-access","1.docs\u002F2.infuse-cloud\u002F6.api-access",{"title":61,"path":62,"stem":63},"Webhooks","\u002Fdocs\u002Finfuse-cloud\u002Fwebhooks","1.docs\u002F2.infuse-cloud\u002F7.webhooks","i-lucide-building-2",{"title":66,"path":67,"stem":68,"children":69,"icon":119},"Infuse-IoT Cloud","\u002Fdocs\u002Finfuse-iot-cloud","1.docs\u002F3.infuse-iot-cloud\u002F1.index",[70,71,75,79,83,87,91,95,99,103,107,111,115],{"title":66,"path":67,"stem":68},{"title":72,"path":73,"stem":74},"Provisioning","\u002Fdocs\u002Finfuse-iot-cloud\u002Fprovisioning","1.docs\u002F3.infuse-iot-cloud\u002F10.provisioning",{"title":76,"path":77,"stem":78},"Connectivity","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconnectivity","1.docs\u002F3.infuse-iot-cloud\u002F11.connectivity",{"title":80,"path":81,"stem":82},"Definitions","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdefinitions","1.docs\u002F3.infuse-iot-cloud\u002F12.definitions",{"title":84,"path":85,"stem":86},"Telemetry","\u002Fdocs\u002Finfuse-iot-cloud\u002Ftelemetry","1.docs\u002F3.infuse-iot-cloud\u002F13.telemetry",{"title":88,"path":89,"stem":90},"Console","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconsole","1.docs\u002F3.infuse-iot-cloud\u002F2.console",{"title":92,"path":93,"stem":94},"Concepts","\u002Fdocs\u002Finfuse-iot-cloud\u002Fconcepts","1.docs\u002F3.infuse-iot-cloud\u002F3.concepts",{"title":96,"path":97,"stem":98},"Boards","\u002Fdocs\u002Finfuse-iot-cloud\u002Fboards","1.docs\u002F3.infuse-iot-cloud\u002F4.boards",{"title":100,"path":101,"stem":102},"Networks","\u002Fdocs\u002Finfuse-iot-cloud\u002Fnetworks","1.docs\u002F3.infuse-iot-cloud\u002F5.networks",{"title":104,"path":105,"stem":106},"Devices","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevices","1.docs\u002F3.infuse-iot-cloud\u002F6.devices",{"title":108,"path":109,"stem":110},"Device Configuration","\u002Fdocs\u002Finfuse-iot-cloud\u002Fdevice-configuration","1.docs\u002F3.infuse-iot-cloud\u002F7.device-configuration",{"title":112,"path":113,"stem":114},"Applications and Releases","\u002Fdocs\u002Finfuse-iot-cloud\u002Fapplications-and-releases","1.docs\u002F3.infuse-iot-cloud\u002F8.applications-and-releases",{"title":116,"path":117,"stem":118},"Commands","\u002Fdocs\u002Finfuse-iot-cloud\u002Fcommands","1.docs\u002F3.infuse-iot-cloud\u002F9.commands","i-lucide-radio-tower",{"title":121,"path":122,"stem":123,"children":124,"icon":143},"Infuse DB","\u002Fdocs\u002Finfuse-db","1.docs\u002F4.infuse-db\u002F1.index",[125,127,131,135,139],{"title":126,"path":122,"stem":123},"Infuse-DB",{"title":128,"path":129,"stem":130},"Datasets","\u002Fdocs\u002Finfuse-db\u002Fdatasets","1.docs\u002F4.infuse-db\u002F2.datasets",{"title":132,"path":133,"stem":134},"Ingestion","\u002Fdocs\u002Finfuse-db\u002Fingestion","1.docs\u002F4.infuse-db\u002F3.ingestion",{"title":136,"path":137,"stem":138},"Querying","\u002Fdocs\u002Finfuse-db\u002Fquerying","1.docs\u002F4.infuse-db\u002F4.querying",{"title":140,"path":141,"stem":142},"Retention","\u002Fdocs\u002Finfuse-db\u002Fretention","1.docs\u002F4.infuse-db\u002F5.retention","i-lucide-database",{"title":145,"path":146,"stem":147,"children":148,"icon":157},"Infuse-IoT SDK","\u002Fdocs\u002Finfuse-iot-sdk","1.docs\u002F4.infuse-iot-sdk\u002F1.index",[149,150,153],{"title":145,"path":146,"stem":147},{"title":145,"path":151,"stem":152},"\u002Fdocs\u002Finfuse-iot-sdk\u002Fsdk-reference","1.docs\u002F4.infuse-iot-sdk\u002F2.sdk-reference",{"title":154,"path":155,"stem":156},"Python Tools","\u002Fdocs\u002Finfuse-iot-sdk\u002Fpython-tools","1.docs\u002F4.infuse-iot-sdk\u002F3.python-tools","i-lucide-cpu",{"title":159,"path":160,"stem":161,"children":162,"icon":233},"Marketplace","\u002Fdocs\u002Fmarketplace","1.docs\u002F5.marketplace\u002F1.index",[163,165,169,173,201],{"title":164,"path":160,"stem":161},"Infuse-Marketplace",{"title":166,"path":167,"stem":168},"Infuse-Marketplace Instances","\u002Fdocs\u002Fmarketplace\u002Finstances","1.docs\u002F5.marketplace\u002F2.instances",{"title":170,"path":171,"stem":172},"Infuse-Marketplace Roles","\u002Fdocs\u002Fmarketplace\u002Froles","1.docs\u002F5.marketplace\u002F3.roles",{"title":174,"path":175,"stem":176,"children":177,"icon":200},"Developers","\u002Fdocs\u002Fmarketplace\u002Fdevelopers","1.docs\u002F5.marketplace\u002Fdevelopers\u002F1.index",[178,180,184,188,192,196],{"title":179,"path":175,"stem":176},"Infuse-Marketplace Developers",{"title":181,"path":182,"stem":183},"Create an App or Algorithm","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fcreate-product","1.docs\u002F5.marketplace\u002Fdevelopers\u002F2.create-product",{"title":185,"path":186,"stem":187},"Upload Assets","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fupload-assets","1.docs\u002F5.marketplace\u002Fdevelopers\u002F3.upload-assets",{"title":189,"path":190,"stem":191},"Releases and Versions","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Freleases-and-versions","1.docs\u002F5.marketplace\u002Fdevelopers\u002F4.releases-and-versions",{"title":193,"path":194,"stem":195},"Pricing","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fpricing","1.docs\u002F5.marketplace\u002Fdevelopers\u002F5.pricing",{"title":197,"path":198,"stem":199},"Publish an App or Algorithm","\u002Fdocs\u002Fmarketplace\u002Fdevelopers\u002Fpublish-product","1.docs\u002F5.marketplace\u002Fdevelopers\u002F6.publish-product","i-lucide-code-2",{"title":202,"path":203,"stem":204,"children":205,"icon":232},"Providers","\u002Fdocs\u002Fmarketplace\u002Fproviders","1.docs\u002F5.marketplace\u002Fproviders\u002F1.index",[206,208,212,216,220,224,228],{"title":207,"path":203,"stem":204},"Infuse-Marketplace Providers",{"title":209,"path":210,"stem":211},"Discover Apps and Algorithms","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fdiscover-products","1.docs\u002F5.marketplace\u002Fproviders\u002F2.discover-products",{"title":213,"path":214,"stem":215},"Create and Manage Listings","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fcreate-listings","1.docs\u002F5.marketplace\u002Fproviders\u002F3.create-listings",{"title":217,"path":218,"stem":219},"Build a Storefront","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fbuild-a-storefront","1.docs\u002F5.marketplace\u002Fproviders\u002F4.build-a-storefront",{"title":221,"path":222,"stem":223},"Checkout Flow","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fcheckout-flow","1.docs\u002F5.marketplace\u002Fproviders\u002F5.checkout-flow",{"title":225,"path":226,"stem":227},"Purchases","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Fpurchases","1.docs\u002F5.marketplace\u002Fproviders\u002F6.purchases",{"title":229,"path":230,"stem":231},"Install Purchased Apps and Algorithms","\u002Fdocs\u002Fmarketplace\u002Fproviders\u002Finstall-purchased-products","1.docs\u002F5.marketplace\u002Fproviders\u002F7.install-purchased-products","i-lucide-handshake","i-lucide-store",{"title":235,"path":236,"stem":237,"children":238,"icon":241},"Infuse Analytics","\u002Fdocs\u002Finfuse-analytics","1.docs\u002F6.infuse-analytics\u002F1.index",[239],{"title":240,"path":236,"stem":237},"Infuse-Analytics","i-lucide-chart-no-axes-combined",{"title":92,"path":243,"stem":244,"children":245,"icon":266},"\u002Fdocs\u002Fconcepts","1.docs\u002F7.concepts\u002F1.index",[246,247,251,255,258,262],{"title":92,"path":243,"stem":244},{"title":248,"path":249,"stem":250},"Organisations","\u002Fdocs\u002Fconcepts\u002Forganisations","1.docs\u002F7.concepts\u002F2.organisations",{"title":252,"path":253,"stem":254},"Products","\u002Fdocs\u002Fconcepts\u002Fproducts","1.docs\u002F7.concepts\u002F3.products",{"title":104,"path":256,"stem":257},"\u002Fdocs\u002Fconcepts\u002Fdevices","1.docs\u002F7.concepts\u002F5.devices",{"title":259,"path":260,"stem":261},"Entitlements","\u002Fdocs\u002Fconcepts\u002Fentitlements","1.docs\u002F7.concepts\u002F6.entitlements",{"title":263,"path":264,"stem":265},"Infuse-Marketplace Model","\u002Fdocs\u002Fconcepts\u002Fmarketplace-model","1.docs\u002F7.concepts\u002F7.marketplace-model","i-lucide-map",{"title":268,"path":269,"stem":270,"children":271,"icon":302},"IAM & Access","\u002Fdocs\u002Fiam-and-access","1.docs\u002F8.iam-and-access\u002F1.index",[272,274,278,282,286,290,294,298],{"title":273,"path":269,"stem":270},"IAM and Access",{"title":275,"path":276,"stem":277},"Users, Groups, and Roles","\u002Fdocs\u002Fiam-and-access\u002Fusers-groups-and-roles","1.docs\u002F8.iam-and-access\u002F2.users-groups-and-roles",{"title":279,"path":280,"stem":281},"Permissions","\u002Fdocs\u002Fiam-and-access\u002Fpermissions","1.docs\u002F8.iam-and-access\u002F3.permissions",{"title":283,"path":284,"stem":285},"Service Accounts","\u002Fdocs\u002Fiam-and-access\u002Fservice-accounts","1.docs\u002F8.iam-and-access\u002F4.service-accounts",{"title":287,"path":288,"stem":289},"API Tokens","\u002Fdocs\u002Fiam-and-access\u002Fapi-tokens","1.docs\u002F8.iam-and-access\u002F5.api-tokens",{"title":291,"path":292,"stem":293},"Token Exchange","\u002Fdocs\u002Fiam-and-access\u002Ftoken-exchange","1.docs\u002F8.iam-and-access\u002F6.token-exchange",{"title":295,"path":296,"stem":297},"Rotate and Revoke Credentials","\u002Fdocs\u002Fiam-and-access\u002Frotate-and-revoke-credentials","1.docs\u002F8.iam-and-access\u002F7.rotate-and-revoke-credentials",{"title":299,"path":300,"stem":301},"Troubleshooting Auth","\u002Fdocs\u002Fiam-and-access\u002Ftroubleshooting-auth","1.docs\u002F8.iam-and-access\u002F8.troubleshooting-auth","i-lucide-shield-check",false,{"title":305,"path":306,"stem":307,"children":308,"icon":354},"Guides","\u002Fguides","2.guides\u002F1.index",[309,310,322,333,344],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313,"children":314,"icon":321},"Access","\u002Fguides\u002Faccess","2.guides\u002Faccess\u002F1.index",[315,317],{"title":316,"path":312,"stem":313},"Access Guides",{"title":318,"path":319,"stem":320},"Create an API Token","\u002Fguides\u002Faccess\u002Fcreate-an-api-token","2.guides\u002Faccess\u002F2.create-an-api-token","i-lucide-key-round",{"title":323,"path":324,"stem":325,"children":326,"icon":143},"Data","\u002Fguides\u002Fdata","2.guides\u002Fdata\u002F1.index",[327,329],{"title":328,"path":324,"stem":325},"Data Guides",{"title":330,"path":331,"stem":332},"Stream IoT Data to Infuse-DB","\u002Fguides\u002Fdata\u002Fstream-iot-data-to-infuse-db","2.guides\u002Fdata\u002F2.stream-iot-data-to-infuse-db",{"title":334,"path":335,"stem":336,"children":337,"icon":119},"IoT","\u002Fguides\u002Fiot","2.guides\u002Fiot\u002F1.index",[338,340],{"title":339,"path":335,"stem":336},"IoT Guides",{"title":341,"path":342,"stem":343},"Connect an IoT Device","\u002Fguides\u002Fiot\u002Fconnect-a-device","2.guides\u002Fiot\u002F2.connect-a-device",{"title":159,"path":345,"stem":346,"children":347,"icon":233},"\u002Fguides\u002Fmarketplace","2.guides\u002Fmarketplace\u002F1.index",[348,350],{"title":349,"path":345,"stem":346},"Infuse-Marketplace Guides",{"title":351,"path":352,"stem":353},"Build an Infuse-Marketplace Storefront","\u002Fguides\u002Fmarketplace\u002Fbuild-a-storefront","2.guides\u002Fmarketplace\u002F2.build-a-storefront","i-lucide-route",{"title":356,"path":357,"stem":358,"children":359,"icon":381},"API Reference","\u002Fapi-reference","3.api-reference\u002F1.index",[360,361,365,369,373,377],{"title":356,"path":357,"stem":358},{"title":362,"path":363,"stem":364},"Admin API","\u002Fapi-reference\u002Fcloud","3.api-reference\u002F2.cloud",{"title":366,"path":367,"stem":368},"Infuse-Marketplace API","\u002Fapi-reference\u002Fmarketplace","3.api-reference\u002F3.marketplace",{"title":370,"path":371,"stem":372},"IAM API","\u002Fapi-reference\u002Fiam","3.api-reference\u002F4.iam",{"title":374,"path":375,"stem":376},"Infuse-IoT Cloud API","\u002Fapi-reference\u002Fiot","3.api-reference\u002F5.iot",{"title":378,"path":379,"stem":380},"Infuse-DB API","\u002Fapi-reference\u002Fdb","3.api-reference\u002F6.db","i-lucide-braces",{"title":383,"path":384,"stem":385,"children":386,"icon":400},"Resources","\u002Fresources","4.resources\u002F1.index",[387,388,392,396],{"title":383,"path":384,"stem":385},{"title":389,"path":390,"stem":391},"SDKs","\u002Fresources\u002Fsdks","4.resources\u002F2.sdks",{"title":393,"path":394,"stem":395},"OpenAPI Specs","\u002Fresources\u002Fopenapi-specs","4.resources\u002F3.openapi-specs",{"title":397,"path":398,"stem":399},"Examples","\u002Fresources\u002Fexamples","4.resources\u002F4.examples","i-lucide-folder-open",{"id":402,"title":72,"body":403,"description":732,"extension":733,"links":734,"meta":735,"navigation":736,"path":73,"seo":737,"stem":74,"__hash__":738},"docs\u002F1.docs\u002F3.infuse-iot-cloud\u002F10.provisioning.md",{"type":404,"value":405,"toc":722},"minimark",[406,410,413,416,426,431,434,468,472,549,553,556,605,608,612,622,625,629,717],[407,408,409],"p",{},"Provisioning connects a physical or logical device to Infuse-IoT Cloud so it can authenticate and communicate with the platform.",[407,411,412],{},"Production provisioning is still usually API-led. Your backend, manufacturing system, gateway, or commissioning tool should own device creation, key derivation, credential handling, and persistence of returned identifiers.",[407,414,415],{},"The console helps with adjacent setup and operations: create boards, create networks, inspect devices after they exist, generate MQTT tokens, dispatch test commands, and review state. Do not use the console as the primary system of record for high-volume provisioning.",[417,418,419],"warning",{},[407,420,421,422,425],{},"Infuse-IoT Cloud currently uses the legacy organisation-level admin token flow described in ",[423,424,287],"a",{"href":288},". Do not expose Infuse-IoT Cloud admin credentials in browsers, mobile apps, firmware repositories, or customer-visible examples.",[427,428,430],"h2",{"id":429},"console-assisted-setup","Console-Assisted Setup",[407,432,433],{},"Before automating device registration, you can use the console to prepare or verify shared resources:",[435,436,437,449,454,459,462],"ol",{},[438,439,440,441,445,446,448],"li",{},"Open ",[442,443,444],"strong",{},"Infuse IoT"," > ",[442,447,57],{}," and confirm the linked Infuse IoT organisation ID.",[438,450,440,451,453],{},[442,452,96],{}," and create the board profile if it does not already exist.",[438,455,440,456,458],{},[442,457,100],{}," and create the network if your deployment model requires one.",[438,460,461],{},"Use the API-led provisioning flow to create devices and derive key material.",[438,463,464,465,467],{},"Return to ",[442,466,104],{}," to confirm the device appears and starts reporting state.",[427,469,471],{"id":470},"provisioning-flow","Provisioning Flow",[435,473,474,486,495,505,523,529,539,546],{},[438,475,476,477,481,482,485],{},"Resolve or create the owning organisation with ",[478,479,480],"code",{},"GET \u002Forganisation"," or ",[478,483,484],{},"POST \u002Forganisation",".",[438,487,488,489,481,492,485],{},"Resolve or create the board profile with ",[478,490,491],{},"GET \u002Fboard",[478,493,494],{},"POST \u002Fboard",[438,496,497,498,481,501,504],{},"Resolve or create a network with ",[478,499,500],{},"GET \u002Fnetwork",[478,502,503],{},"POST \u002Fnetwork"," if your deployment model uses networks.",[438,506,507,508,511,512,515,516,515,519,522],{},"Create the device with ",[478,509,510],{},"POST \u002Fdevice",", including ",[478,513,514],{},"mcuId",", ",[478,517,518],{},"boardId",[478,520,521],{},"organisationId",", and any metadata you need for reconciliation.",[438,524,525,526,485],{},"Fetch the cloud public key with ",[478,527,528],{},"GET \u002Fkey\u002FpublicKey",[438,530,531,532,535,536,485],{},"Generate shared or derived device key material with ",[478,533,534],{},"\u002Fkey\u002FsharedSecret"," and ",[478,537,538],{},"\u002Fkey\u002Fderived\u002Fdevice",[438,540,541,542,545],{},"Generate an organisation-scoped MQTT token with ",[478,543,544],{},"POST \u002Fmqtt\u002Ftoken"," when your device or broker integration needs MQTT access.",[438,547,548],{},"Confirm the device can communicate by reading state or last-route data.",[427,550,552],{"id":551},"key-workflows","Key Workflows",[407,554,555],{},"Infuse-IoT Cloud exposes key endpoints for secure provisioning and device communication:",[557,558,559,572],"table",{},[560,561,562],"thead",{},[563,564,565,569],"tr",{},[566,567,568],"th",{},"Task",[566,570,571],{},"Endpoint",[573,574,575,585,595],"tbody",{},[563,576,577,581],{},[578,579,580],"td",{},"Fetch current cloud public key",[578,582,583],{},[478,584,528],{},[563,586,587,590],{},[578,588,589],{},"Generate a shared secret from a device public key",[578,591,592],{},[478,593,594],{},"POST \u002Fkey\u002FsharedSecret",[563,596,597,600],{},[578,598,599],{},"Derive a device encryption key",[578,601,602],{},[478,603,604],{},"POST \u002Fkey\u002Fderived\u002Fdevice",[407,606,607],{},"Keep key derivation and secret handling inside trusted backend or manufacturing systems. Device-specific credentials should be rotated if a device is replaced, reassigned, or exposed.",[427,609,611],{"id":610},"connectivity-credentials","Connectivity Credentials",[407,613,614,615,481,617,445,619,621],{},"Use ",[478,616,544],{},[442,618,444],{},[442,620,57],{}," to issue a short-lived MQTT token scoped to the linked Infuse IoT organisation. The response includes the token, issue time, and expiry time.",[407,623,624],{},"MQTT tokens are not a replacement for long-term credential management. Issue them from a trusted backend for production integrations and respect the expiry time in device or gateway code.",[427,626,628],{"id":627},"related-endpoints","Related Endpoints",[557,630,631,640],{},[560,632,633],{},[563,634,635,638],{},[566,636,637],{},"Group",[566,639,571],{},[573,641,642,658,671,681,695,708],{},[563,643,644,646],{},[578,645,248],{},[578,647,648,515,650,515,652,515,655],{},[478,649,480],{},[478,651,484],{},[478,653,654],{},"GET \u002Forganisation\u002Fid\u002F{id}",[478,656,657],{},"GET \u002Forganisation\u002Fname\u002F{name}",[563,659,660,662],{},[578,661,96],{},[578,663,664,515,666,515,668],{},[478,665,491],{},[478,667,494],{},[478,669,670],{},"GET \u002Fboard\u002Fid\u002F{id}",[563,672,673,675],{},[578,674,100],{},[578,676,677,515,679],{},[478,678,500],{},[478,680,503],{},[563,682,683,685],{},[578,684,104],{},[578,686,687,515,689,515,692],{},[478,688,510],{},[478,690,691],{},"GET \u002Fdevice\u002FdeviceId\u002F{deviceId}",[478,693,694],{},"GET \u002Fdevice\u002Fid\u002F{id}",[563,696,697,700],{},[578,698,699],{},"Keys",[578,701,702,515,704,515,706],{},[478,703,528],{},[478,705,594],{},[478,707,604],{},[563,709,710,713],{},[578,711,712],{},"MQTT",[578,714,715],{},[478,716,544],{},[407,718,719,720,485],{},"For a full sequence, see ",[423,721,341],{"href":342},{"title":723,"searchDepth":724,"depth":725,"links":726},"",1,2,[727,728,729,730,731],{"id":429,"depth":725,"text":430},{"id":470,"depth":725,"text":471},{"id":551,"depth":725,"text":552},{"id":610,"depth":725,"text":611},{"id":627,"depth":725,"text":628},"Register devices, derive provisioning keys, and issue connectivity credentials.","md",null,{},true,{"title":72,"description":732},"mTC1umsErCcL2C5J7e4yL5MA3OsUXuRgeX0AcU2FES8",[740,742],{"title":66,"path":67,"stem":68,"description":741,"children":-1},"Device operations, provisioning, connectivity, commands, and fleet management for Infuse-IoT products.",{"title":76,"path":77,"stem":78,"description":743,"children":-1},"Issue MQTT tokens and understand CoAP file metadata for device workflows.",1782779884700]