From c9d575c26cbb08da9244fc94d868db7875e8f009 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 04:28:48 -0500 Subject: [PATCH 01/15] Cloud API --- generated/api-service.json | 1145 ++++++++++++++++- .../particle_api.postman_collection.json | 521 +++++++- 2 files changed, 1622 insertions(+), 44 deletions(-) diff --git a/generated/api-service.json b/generated/api-service.json index b94454b14..cd57d4f56 100644 --- a/generated/api-service.json +++ b/generated/api-service.json @@ -5709,6 +5709,1087 @@ "filename": "src/views/api.js", "groupTitle": "Diagnostics.6" }, + { + "type": "get", + "url": "/v1/env", + "title": "List environment variables", + "name": "listEnv", + "description": "

List environment variables for an organization, Sandbox, product, or device.

", + "group": "Env.1", + "permission": [ + { + "name": "env:list" + } + ], + "examples": [ + { + "title": "List Sandbox environment variables", + "content": "$ curl https://api.particle.io/v1/env \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "List organization environment variables", + "content": "$ curl https://api.particle.io/v1/orgs/:orgIdOrSlug/env \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "List product environment variables", + "content": "$ curl https://api.particle.io/v1/products/:productIdOrSlug/env \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "List product device environment variables", + "content": "$ curl https://api.particle.io/v1/products/:productIdOrSlug/env/:deviceId \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "List device environment variables for any device your account has access to.", + "content": "$ curl https://api.particle.io/v1/env/:deviceId \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": true, + "field": "on_device", + "isArray": false, + "description": "

Current state of environment variables on the device. Only present for device scope. May be null if the device has never reported its environment variables.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "parentNode": { + "path": "on_device", + "field": "on_device", + "type": "Object", + "isArray": false + }, + "field": "on_device.rendered", + "isArray": false, + "description": "

Flat key-value map of the actual environment variables currently on the device.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "on_device", + "field": "on_device", + "type": "Object", + "isArray": false + }, + "field": "on_device.last_reported_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the device last reported its environment variables.

" + }, + { + "group": "Success 200", + "type": "Boolean", + "optional": true, + "parentNode": { + "path": "on_device", + "field": "on_device", + "type": "Object", + "isArray": false + }, + "field": "on_device.development_env", + "isArray": false, + "description": "

If true, the device is running custom firmware with environment variables that don't match any product firmware.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "last_snapshot", + "isArray": false, + "description": "

The last rolled out environment variables. May be null if no rollout has occurred.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.own", + "isArray": false, + "description": "

Environment variables defined at this scope level at the time of the last rollout. Keys are variable names, values are objects with a value property.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": true, + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.inherited", + "isArray": false, + "description": "

Environment variables inherited from parent scopes at the time of the last rollout. Only present for product and device scopes. Keys are variable names, values are objects with from and value properties.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "last_snapshot.inherited", + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.inherited", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.inherited.from", + "isArray": false, + "description": "

The scope where the inherited variable is defined (Owner, Product, Firmware).

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "last_snapshot.inherited", + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.inherited", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.inherited.value", + "isArray": false, + "description": "

The value of the inherited variable.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.rollout_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the last rollout occurred. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "last_snapshot", + "field": "last_snapshot", + "type": "Object", + "isArray": false + }, + "field": "last_snapshot.rollout_by", + "isArray": false, + "description": "

User ID of the user who initiated the last rollout. May be null.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "latest", + "isArray": false, + "description": "

The latest values of the environment variables. All changes may not be rolled out yet. Contains own and optionally inherited properties.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.own", + "isArray": false, + "description": "

Environment variables defined at this scope level. Keys are variable names, values are objects with a value property.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": true, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.inherited", + "isArray": false, + "description": "

Environment variables inherited from parent scopes (product or owner). Only present for product and device scopes. Keys are variable names, values are objects with from and value properties.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest.inherited", + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.inherited", + "type": "Object", + "isArray": false + }, + "field": "latest.inherited.from", + "isArray": false, + "description": "

The scope where the inherited variable is defined (Owner, Product, Firmware).

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest.inherited", + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.inherited", + "type": "Object", + "isArray": false + }, + "field": "latest.inherited.value", + "isArray": false, + "description": "

The value of the inherited variable.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.created_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the environment variables were first created at this scope. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.updated_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the environment variables were last updated at this scope. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.created_by", + "isArray": false, + "description": "

User ID of the user who created the environment variables at this scope. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "latest", + "field": "latest", + "type": "Object", + "isArray": false + }, + "field": "latest.updated_by", + "isArray": false, + "description": "

User ID of the user who last updated the environment variables at this scope. May be null.

" + } + ] + }, + "examples": [ + { + "title": "Organization/Sandbox response", + "content": "HTTP/1.1 200 OK\n{\n \"last_snapshot\": {\n \"own\": {\n \"DATA\": { \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"value\": \"toall\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"own\": {\n \"DATA\": { \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"value\": \"toall\" }\n }\n }\n}", + "type": "json" + }, + { + "title": "Product response", + "content": "HTTP/1.1 200 OK\n{\n \"last_snapshot\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Owner\", \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"pdata\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Owner\", \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"pdata\" }\n }\n }\n}", + "type": "json" + }, + { + "title": "Device response", + "content": "HTTP/1.1 200 OK\n{\n \"on_device\": {\n \"rendered\": {\n \"SOME_DATA_ON_MY_DEVICE\": \"yay!\"\n },\n \"last_reported_at\": \"2025-12-19T21:34:29.671Z\"\n },\n \"last_snapshot\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Product\", \"value\": \"pdata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"ddata\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Product\", \"value\": \"pdata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"ddata\" }\n }\n }\n}", + "type": "json" + } + ] + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.1" + }, + { + "type": "put", + "url": "/v1/env/:key", + "title": "Set environment variable", + "name": "setEnv", + "description": "

Create or update a single environment variable for an organization, Sandbox, product, or device.

", + "group": "Env.2", + "permission": [ + { + "name": "env:update" + } + ], + "parameter": { + "fields": { + "Parameter": [ + { + "group": "Parameter", + "type": "String", + "optional": false, + "field": "key", + "isArray": false, + "description": "

Environment variable name.

" + } + ] + } + }, + "examples": [ + { + "title": "Set Sandbox environment variable", + "content": "$ curl -X PUT https://api.particle.io/v1/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"value\": \"my_value\" }'", + "type": "bash" + }, + { + "title": "Set organization environment variable", + "content": "$ curl -X PUT https://api.particle.io/v1/orgs/:orgIdOrSlug/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"value\": \"my_value\" }'", + "type": "bash" + }, + { + "title": "Set product environment variable", + "content": "$ curl -X PUT https://api.particle.io/v1/products/:productIdOrSlug/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"value\": \"my_value\" }'", + "type": "bash" + }, + { + "title": "Set product device environment variable", + "content": "$ curl -X PUT https://api.particle.io/v1/products/:productIdOrSlug/env/:deviceId/MY_KEY \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"value\": \"my_value\" }'", + "type": "bash" + }, + { + "title": "Set device environment variable for any device your account has access to", + "content": "$ curl -X PUT https://api.particle.io/v1/env/:deviceId/MY_KEY \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"value\": \"my_value\" }'", + "type": "bash" + } + ], + "body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "value", + "isArray": false, + "description": "

The value to set for the environment variable.

" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "-", + "isArray": false, + "description": "

Updated environment variables. See List environment variables for the response attributes.

" + } + ] + } + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.2" + }, + { + "type": "delete", + "url": "/v1/env/:key", + "title": "Delete environment variable", + "name": "deleteEnv", + "description": "

Delete a single environment variable for an organization, Sandbox, product, or device.

", + "group": "Env.3", + "permission": [ + { + "name": "env:update" + } + ], + "parameter": { + "fields": { + "Parameter": [ + { + "group": "Parameter", + "type": "String", + "optional": false, + "field": "key", + "isArray": false, + "description": "

Environment variable name.

" + } + ] + } + }, + "examples": [ + { + "title": "Delete Sandbox environment variable", + "content": "$ curl -X DELETE https://api.particle.io/v1/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Delete organization environment variable", + "content": "$ curl -X DELETE https://api.particle.io/v1/orgs/:orgIdOrSlug/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Delete product environment variable", + "content": "$ curl -X DELETE https://api.particle.io/v1/products/:productIdOrSlug/env/MY_KEY \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Delete product device environment variable", + "content": "$ curl -X DELETE https://api.particle.io/v1/products/:productIdOrSlug/env/:deviceId/MY_KEY \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Delete device environment variable for any device your account has access to", + "content": "$ curl -X DELETE https://api.particle.io/v1/env/:deviceId/MY_KEY \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "-", + "isArray": false, + "description": "

Updated environment variables. See List environment variables for the response attributes.

" + } + ] + } + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.3" + }, + { + "type": "patch", + "url": "/v1/env", + "title": "Bulk update environment variables", + "name": "patchEnv", + "description": "

Apply multiple changes to environment variables for an organization, Sandbox, product, or device in a single request.

", + "group": "Env.4", + "permission": [ + { + "name": "env:update" + } + ], + "examples": [ + { + "title": "Update Sandbox/organization environment variables", + "content": "$ curl -X PATCH https://api.particle.io/v1/env \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"ops\": [{ \"op\": \"Set\", \"key\": \"DATA\", \"value\": \"odata\" }] }'", + "type": "bash" + }, + { + "title": "Update organization environment variables", + "content": "$ curl -X PATCH https://api.particle.io/v1/orgs/:orgIdOrSlug/env \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"ops\": [{ \"op\": \"Set\", \"key\": \"GLOBAL_DATA\", \"value\": \"toall\" }] }'", + "type": "bash" + }, + { + "title": "Update product environment variables", + "content": "$ curl -X PATCH https://api.particle.io/v1/products/:productIdOrSlug/env \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"ops\": [{ \"op\": \"Set\", \"key\": \"DATA\", \"value\": \"pdata\" }] }'", + "type": "bash" + }, + { + "title": "Update product device environment variables", + "content": "$ curl -X PATCH https://api.particle.io/v1/products/:productIdOrSlug/env/:deviceId \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"ops\": [{ \"op\": \"Set\", \"key\": \"DATA\", \"value\": \"ddata\" }] }'", + "type": "bash" + }, + { + "title": "Update device environment variables for any product device you can access", + "content": "$ curl -X PATCH https://api.particle.io/v1/env/:deviceId \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"ops\": [{ \"op\": \"Set\", \"key\": \"DATA\", \"value\": \"ddata\" }] }'", + "type": "bash" + }, + { + "title": "Request format", + "content": "{\n \"ops\": [\n { \"op\": \"Set\", \"key\": \"SOME_KEY\", \"value\": \"some value\" },\n { \"op\": \"Unset\", \"key\": \"OLD_KEY\" }\n ]\n}", + "type": "json" + } + ], + "body": [ + { + "group": "Body", + "type": "Object[]", + "optional": false, + "field": "ops", + "isArray": true, + "description": "

List of change operations to apply (max 50 operations).

" + }, + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"Set\"", + "\"Unset\"" + ], + "optional": false, + "parentNode": { + "path": "ops", + "field": "ops", + "type": "Object[]", + "isArray": true + }, + "field": "ops.op", + "isArray": false, + "description": "

Operation type.

" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "parentNode": { + "path": "ops", + "field": "ops", + "type": "Object[]", + "isArray": true + }, + "field": "ops.key", + "isArray": false, + "description": "

Environment variable name.

" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "parentNode": { + "path": "ops", + "field": "ops", + "type": "Object[]", + "isArray": true + }, + "field": "ops.value", + "isArray": false, + "description": "

The value to set. Required when op is Set.

" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "-", + "isArray": false, + "description": "

Updated environment variables. See List environment variables for the response attributes.

" + } + ] + } + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.4" + }, + { + "type": "get", + "url": "/v1/env/render", + "title": "Render environment variables", + "name": "renderEnv", + "description": "

Render environment variables for an organization, Sandbox, product, or device. The response is a flat key/value map of the effective variables after inheritance and overrides are applied.

", + "group": "Env.5", + "permission": [ + { + "name": "env:list" + } + ], + "examples": [ + { + "title": "Render Sandbox environment variables", + "content": "$ curl https://api.particle.io/v1/env/render \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Render organization environment variables", + "content": "$ curl https://api.particle.io/v1/orgs/:orgIdOrSlug/env/render \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Render product environment variables", + "content": "$ curl https://api.particle.io/v1/products/:productIdOrSlug/env/render \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Render product device environment variables", + "content": "$ curl https://api.particle.io/v1/products/:productIdOrSlug/env/:deviceId/render \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Render device environment variables for any device your account has access to.", + "content": "$ curl https://api.particle.io/v1/env/:deviceId/render \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "env", + "isArray": false, + "description": "

Flat key-value map of the effective environment variables after inheritance and overrides are applied.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "field": "last_updated_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the environment variables were last updated at this scope. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "field": "rollout_at", + "isArray": false, + "description": "

ISO 8601 timestamp of when the last rollout occurred. May be null.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "field": "rollout_by", + "isArray": false, + "description": "

User ID of the user who initiated the last rollout. May be null.

" + } + ] + }, + "examples": [ + { + "title": "Response", + "content": "HTTP/1.1 200 OK\n{\n \"env\": {\n \"DATA\": \"value\",\n \"GLOBAL_DATA\": \"toall\",\n \"SOMETHING_ELSE\": \"something\"\n },\n \"last_updated_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n}", + "type": "json" + } + ] + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.5" + }, + { + "type": "get", + "url": "/v1/env/rollout", + "title": "Review environment variables rollout", + "name": "reviewEnvRollout", + "description": "

Review changes that can be rolled out

", + "group": "Env.6", + "permission": [ + { + "name": "env:rollout" + } + ], + "examples": [ + { + "title": "Review environment variables rollout for a Sandbox", + "content": "$ curl https://api.particle.io/v1/env/rollout \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Review environment variables rollout for an organization", + "content": "$ curl https://api.particle.io/v1/orgs/:orgIdOrSlug/env/rollout \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Review environment variables rollout for a product", + "content": "$ curl https://api.particle.io/v1/products/:productIdOrSlug/env/rollout \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + }, + { + "title": "Review environment variables rollout for a device", + "content": "$ curl https://api.particle.io/v1/env/:deviceId/rollout \\\n -H \"Authorization: Bearer :access_token\"", + "type": "bash" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Object", + "optional": false, + "field": "from_snapshot", + "isArray": false, + "description": "

Changes compared to the last rolled out snapshot.

" + }, + { + "group": "Success 200", + "type": "Object[]", + "optional": false, + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.changes", + "isArray": true, + "description": "

List of changes to environment variables.

" + }, + { + "group": "Success 200", + "type": "String", + "allowedValues": [ + "\"Added\"", + "\"Changed\"", + "\"Removed\"" + ], + "optional": false, + "parentNode": { + "path": "from_snapshot.changes", + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_snapshot.changes.op", + "isArray": false, + "description": "

Type of change.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "from_snapshot.changes", + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_snapshot.changes.key", + "isArray": false, + "description": "

Name of the environment variable.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": true, + "parentNode": { + "path": "from_snapshot.changes", + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_snapshot.changes.before", + "isArray": false, + "description": "

Previous value. Present when op is Changed or Removed.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": true, + "parentNode": { + "path": "from_snapshot.changes", + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_snapshot.changes.after", + "isArray": false, + "description": "

New value. Present when op is Changed or Added.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "parentNode": { + "path": "from_snapshot", + "field": "from_snapshot", + "type": "Object", + "isArray": false + }, + "field": "from_snapshot.unchanged", + "isArray": false, + "description": "

Map of unchanged environment variables (key to value).

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": true, + "field": "from_device", + "isArray": false, + "description": "

Changes compared to what is currently on the device. Only present for device scope.

" + }, + { + "group": "Success 200", + "type": "Object[]", + "optional": false, + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.changes", + "isArray": true, + "description": "

List of changes to environment variables.

" + }, + { + "group": "Success 200", + "type": "String", + "allowedValues": [ + "\"Added\"", + "\"Changed\"", + "\"Removed\"" + ], + "optional": false, + "parentNode": { + "path": "from_device.changes", + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_device.changes.op", + "isArray": false, + "description": "

Type of change.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": false, + "parentNode": { + "path": "from_device.changes", + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_device.changes.key", + "isArray": false, + "description": "

Name of the environment variable.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": true, + "parentNode": { + "path": "from_device.changes", + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_device.changes.before", + "isArray": false, + "description": "

Previous value. Present when op is Changed or Removed.

" + }, + { + "group": "Success 200", + "type": "String", + "optional": true, + "parentNode": { + "path": "from_device.changes", + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.changes", + "type": "Object[]", + "isArray": true + }, + "field": "from_device.changes.after", + "isArray": false, + "description": "

New value. Present when op is Changed or Added.

" + }, + { + "group": "Success 200", + "type": "Object", + "optional": false, + "parentNode": { + "path": "from_device", + "field": "from_device", + "type": "Object", + "isArray": false + }, + "field": "from_device.unchanged", + "isArray": false, + "description": "

Map of unchanged environment variables (key to value).

" + } + ] + }, + "examples": [ + { + "title": "Owner/Product response", + "content": "HTTP/1.1 200 OK\n{\n \"from_snapshot\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n }\n}", + "type": "json" + }, + { + "title": "Device response", + "content": "HTTP/1.1 200 OK\n{\n \"from_device\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n },\n \"from_snapshot\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n }\n}", + "type": "json" + } + ] + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.6" + }, + { + "type": "post", + "url": "/v1/env/rollout", + "title": "Start environment variables rollout", + "name": "startEnvRollout", + "description": "

Apply updated environment variable values and make them available to devices.

When rolling out immediately, devices that are currently available to receive OTA updates will receive updated environment variables. Devices that are busy or offline will apply the update when they become ready. When rolling out on next connection, as devices handshake (begin new secure sessions) with the Device Cloud, they will receive updated environment variables.

", + "group": "Env.7", + "permission": [ + { + "name": "env:rollout" + } + ], + "body": [ + { + "group": "Body", + "type": "String", + "allowedValues": [ + "\"Immediate\"", + "\"Connect\"" + ], + "optional": false, + "field": "when", + "isArray": false, + "description": "

Rollout timing.

" + } + ], + "examples": [ + { + "title": "Start environment variables rollout for a Sandbox", + "content": "$ curl -X POST https://api.particle.io/v1/env/rollout \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"when\": \"Immediate\" }'", + "type": "bash" + }, + { + "title": "Start environment variables rollout for an organization", + "content": "$ curl -X POST https://api.particle.io/v1/orgs/:orgIdOrSlug/env/rollout \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"when\": \"Immediate\" }'", + "type": "bash" + }, + { + "title": "Start environment variables rollout for a product", + "content": "$ curl -X POST https://api.particle.io/v1/products/:productIdOrSlug/env/rollout \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"when\": \"Immediate\" }'", + "type": "bash" + }, + { + "title": "Start environment variables rollout for a device", + "content": "$ curl -X POST https://api.particle.io/v1/env/:deviceId/rollout \\\n -H \"Authorization: Bearer :access_token\" \\\n -H \"Content-Type: application/json\" \\\n -d '{ \"when\": \"Immediate\" }'", + "type": "bash" + } + ], + "success": { + "fields": { + "Success 200": [ + { + "group": "Success 200", + "type": "Boolean", + "optional": false, + "field": "success", + "isArray": false, + "description": "

Indicates if the rollout was successful.

" + } + ] + }, + "examples": [ + { + "title": "Response", + "content": "HTTP/1.1 201 Created\n{\n \"success\": true\n}", + "type": "json" + } + ] + }, + "version": "0.0.0", + "filename": "src/views/env.js", + "groupTitle": "Env.7" + }, { "type": "get", "url": "/v1/events/:eventPrefix", @@ -8735,6 +9816,15 @@ "field": "secrets", "isArray": false, "description": "

An array of Cloud secrets to use with the webhook. Each element needs a name property and can have an optional template_name property. Insert the value into the webhook using {{{SECRET_NAME}}} where SECRET_NAME is the template_name or name if template_name is omitted.

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "use_env", + "isArray": false, + "description": "

Set to true to include environment variables in the webhook. Insert the value into the webhook using {{{ENV_VAR_NAME}}}

", + "checked": false } ], "examples": [ @@ -9496,6 +10586,15 @@ "field": "template", "isArray": false, "description": "

The template that was used to create this webhook

" + }, + { + "group": "Body", + "type": "Boolean", + "optional": true, + "field": "use_env", + "isArray": false, + "description": "

Set to true to include environment variables in the webhook. Insert the value into the webhook using {{{ENV_VAR_NAME}}}

", + "checked": false } ], "examples": [ @@ -13136,7 +14235,7 @@ "examples": [ { "title": "GET /v1/user/products", - "content": "GET /v1/user/products\nHTTP/1.1 200 OK\n{\n \"products\": [{\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"subscription_id\": 1234,\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n }\n }]\n}", + "content": "GET /v1/user/products\nHTTP/1.1 200 OK\n{\n \"products\": [{\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n }\n }]\n}", "type": "json" } ] @@ -13259,7 +14358,7 @@ "examples": [ { "title": "GET /v1/products/photon", - "content": "GET /v1/products/photon\nHTTP/1.1 200 OK\n{\n \"product\": {\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"subscription_id\": 1234,\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n },\n \"device_protection\": \"disabled\"\n }\n}", + "content": "GET /v1/products/photon\nHTTP/1.1 200 OK\n{\n \"product\": {\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n },\n \"device_protection\": \"disabled\"\n }\n}", "type": "json" } ] @@ -14425,9 +15524,9 @@ { "type": "put", "url": "/v1/secrets/:secretName", - "title": "Update the value of a cloud secret", - "name": "updateSecret", - "description": "

Update the value of a cloud secret in the Sandbox or organization.

", + "title": "Create or Update the value of a cloud secret", + "name": "putSecret", + "description": "

Creates or Updates the value of a cloud secret in the Sandbox or organization.

", "group": "Secrets.4", "permission": [ { @@ -14567,11 +15666,22 @@ "name": "getServiceAgreements", "description": "

Get the service agreements related to a user

", "group": "ServiceAgreements.1", + "query": [ + { + "group": "Query", + "type": "Boolean", + "optional": true, + "field": "include_usage_summary", + "isArray": false, + "defaultValue": "true", + "description": "

Set to false to exclude current_usage_summary from the response. Defaults to true. Requires service_agreements.usage_summary:get scope.

" + } + ], "success": { "examples": [ { - "title": "GET /v1/orgs/particle/service_agreements", - "content": " GET /v1/orgs/particle/service_agreements\n HTTP/1.1 200 OK\n{\n\t\"data\":[\n\t\t\t{\n\t\t\t\t\"id\":\"1\",\n\t\t\t\t\"type\":\"service_agreement\",\n\t\t\t\t\"attributes\":{\n\t\t\t\t\t\"owner_id\":\"abc123\",\n\t\t\t\t\t\"owner_type\":\"individual\",\n\t\t\t\t\t\"name\":\"Sandbox\",\n\t\t\t\t\t\"agreement_type\":\"developer\",\n\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\"state\":\"active\",\n\t\t\t\t\t\"starts_on\":\"2021-04-08\",\n\t\t\t\t\t\"ends_on\":null,\n\t\t\t\t\t\"current_billing_period_start\":\"2021-04-08\",\n\t\t\t\t\t\"current_billing_period_end\":\"2021-05-07\",\n\t\t\t\t\t\"next_billing_period_start\":\"2021-05-08\",\n\t\t\t\t\t\"current_usage_summary\":{\n\t\t\t\t\t\t\"device_limit_reached\":false,\n\t\t\t\t\t\t\"connectivity\":{\n\t\t\t\t\t\t\t\"all\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"wifi\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":null,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"cellular\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"asset_tracker\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"pricing_terms\":{\n\t\t\t\t\t\t\"rates\":{\n\t\t\t\t\t\t\t\"all_platforms\":{\n\t\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\t\"per_block\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"pricing_model_version\":\"tier2021.1\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_devices\":100\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"messaging\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:messaging\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_messages\":100000\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device_data\":{\n\t\t\t\t\t\t\t\"uom\":\"bytes\",\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device_data\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_data\":45000000,\n\t\t\t\t\t\t\t\"device_data\":45000000,\n\t\t\t\t\t\t\t\"devices_cap\":45000000,\n\t\t\t\t\t\t\t\"cap_exception\":true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}", + "title": "GET /v1/users/service_agreements", + "content": " GET /v1/users/service_agreements\n HTTP/1.1 200 OK\n{\n\t\"data\":[\n\t\t\t{\n\t\t\t\t\"id\":\"1\",\n\t\t\t\t\"type\":\"service_agreement\",\n\t\t\t\t\"attributes\":{\n\t\t\t\t\t\"owner_id\":\"abc123\",\n\t\t\t\t\t\"owner_type\":\"individual\",\n\t\t\t\t\t\"name\":\"Sandbox\",\n\t\t\t\t\t\"agreement_type\":\"developer\",\n\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\"state\":\"active\",\n\t\t\t\t\t\"starts_on\":\"2021-04-08\",\n\t\t\t\t\t\"ends_on\":null,\n\t\t\t\t\t\"current_billing_period_start\":\"2021-04-08\",\n\t\t\t\t\t\"current_billing_period_end\":\"2021-05-07\",\n\t\t\t\t\t\"next_billing_period_start\":\"2021-05-08\",\n\t\t\t\t\t\"current_usage_summary\":{\n\t\t\t\t\t\t\"device_limit_reached\":false,\n\t\t\t\t\t\t\"connectivity\":{\n\t\t\t\t\t\t\t\"all\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"wifi\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":null,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"cellular\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"asset_tracker\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"pricing_terms\":{\n\t\t\t\t\t\t\"rates\":{\n\t\t\t\t\t\t\t\"all_platforms\":{\n\t\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\t\"per_block\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"pricing_model_version\":\"tier2021.1\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_devices\":100\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"messaging\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:messaging\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_messages\":100000\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device_data\":{\n\t\t\t\t\t\t\t\"uom\":\"bytes\",\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device_data\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_data\":45000000,\n\t\t\t\t\t\t\t\"device_data\":45000000,\n\t\t\t\t\t\t\t\"devices_cap\":45000000,\n\t\t\t\t\t\t\t\"cap_exception\":true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}", "type": "json" } ], @@ -14875,6 +15985,17 @@ ] } }, + "query": [ + { + "group": "Query", + "type": "Boolean", + "optional": true, + "field": "include_usage_summary", + "isArray": false, + "defaultValue": "true", + "description": "

Set to false to exclude current_usage_summary from the response. Defaults to true. Requires service_agreements.usage_summary:get scope.

" + } + ], "permission": [ { "name": "service_agreements:list" @@ -17901,14 +19022,6 @@ "isArray": false, "description": "

Email address for current user

" }, - { - "group": "Success 200", - "type": "Array", - "optional": false, - "field": "subscription_ids", - "isArray": false, - "description": "

Subscriptions for SIM cards and products

" - }, { "group": "Success 200", "type": "Object", @@ -17946,7 +19059,7 @@ "examples": [ { "title": "GET /v1/user", - "content": "GET /v1/user\nHTTP/1.1 200 OK\n{\n \"username\": \"testuser@particle.io\",\n \"subscription_ids\": [],\n \"account_info\": {\n \"first_name\": \"Test\",\n \"last_name\": \"User\",\n \"business_account\": false\n },\n scim_provisioned: false,\n no_password: false,\n \"mfa\": {\n \"enabled\": false\n },\n \"wifi_device_count\": 0,\n \"cellular_device_count\": 0\n}", + "content": "GET /v1/user\nHTTP/1.1 200 OK\n{\n \"username\": \"testuser@particle.io\",\n \"account_info\": {\n \"first_name\": \"Test\",\n \"last_name\": \"User\",\n \"business_account\": false\n },\n scim_provisioned: false,\n no_password: false,\n \"mfa\": {\n \"enabled\": false\n },\n \"wifi_device_count\": 0,\n \"cellular_device_count\": 0\n}", "type": "json" } ] diff --git a/generated/particle_api.postman_collection.json b/generated/particle_api.postman_collection.json index c539dd07b..0c9dcc520 100644 --- a/generated/particle_api.postman_collection.json +++ b/generated/particle_api.postman_collection.json @@ -134,7 +134,7 @@ }, { "key": "expires_at", - "value": "2025-09-15T10:16:52.412Z", + "value": "2026-02-23T09:26:11.698Z", "disabled": true } ] @@ -199,7 +199,7 @@ }, { "key": "expires_at", - "value": "2025-09-15T10:16:52.415Z", + "value": "2026-02-23T09:26:11.700Z", "disabled": true } ] @@ -1596,7 +1596,7 @@ }, { "key": "expires_at", - "value": "2025-09-15T10:16:52.428Z", + "value": "2026-02-23T09:26:11.720Z", "disabled": true }, { @@ -1656,7 +1656,7 @@ }, { "key": "expires_at", - "value": "2025-09-15T10:16:52.428Z", + "value": "2026-02-23T09:26:11.721Z", "disabled": true }, { @@ -3210,13 +3210,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.437Z", + "value": "2026-02-23T09:26:11.733Z", "description": "Oldest diagnostic to return, inclusive. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.437Z", + "value": "2026-02-23T09:26:11.733Z", "description": "Newest diagnostic to return, exclusive. Date in ISO8601 format.", "disabled": true } @@ -3428,6 +3428,457 @@ } ] }, + { + "name": "Env", + "item": [ + { + "name": "List environment variables", + "request": { + "auth": null, + "method": "GET", + "header": [], + "body": null, + "url": { + "raw": "{{url}}/v1/env", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env" + ], + "query": [], + "variables": [] + }, + "description": "List environment variables for an organization, Sandbox, product, or device." + }, + "response": [ + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"last_snapshot\": {\n \"own\": {\n \"DATA\": { \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"value\": \"toall\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"own\": {\n \"DATA\": { \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"value\": \"toall\" }\n }\n }\n}" + }, + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"last_snapshot\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Owner\", \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"pdata\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Owner\", \"value\": \"odata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"pdata\" }\n }\n }\n}" + }, + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"on_device\": {\n \"rendered\": {\n \"SOME_DATA_ON_MY_DEVICE\": \"yay!\"\n },\n \"last_reported_at\": \"2025-12-19T21:34:29.671Z\"\n },\n \"last_snapshot\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Product\", \"value\": \"pdata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"ddata\" }\n },\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n },\n \"latest\": {\n \"inherited\": {\n \"DATA\": { \"from\": \"Product\", \"value\": \"pdata\" },\n \"GLOBAL_DATA\": { \"from\": \"Owner\", \"value\": \"toall\" }\n },\n \"own\": {\n \"DATA\": { \"value\": \"ddata\" }\n }\n }\n}" + } + ] + }, + { + "name": "Render environment variables", + "request": { + "auth": null, + "method": "GET", + "header": [], + "body": null, + "url": { + "raw": "{{url}}/v1/env/render", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "render" + ], + "query": [], + "variables": [] + }, + "description": "Render environment variables for an organization, Sandbox, product, or device. The response is a flat key/value map of the effective variables after inheritance and overrides are applied." + }, + "response": [ + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env/render", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "render" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"env\": {\n \"DATA\": \"value\",\n \"GLOBAL_DATA\": \"toall\",\n \"SOMETHING_ELSE\": \"something\"\n },\n \"last_updated_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_at\": \"2025-12-19T21:34:29.671Z\",\n \"rollout_by\": \"some-user-id\"\n}" + } + ] + }, + { + "name": "Review environment variables rollout", + "request": { + "auth": null, + "method": "GET", + "header": [], + "body": null, + "url": { + "raw": "{{url}}/v1/env/rollout", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "rollout" + ], + "query": [], + "variables": [] + }, + "description": "Review changes that can be rolled out" + }, + "response": [ + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env/rollout", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "rollout" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"from_snapshot\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n }\n}" + }, + { + "name": "Response", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": null, + "url": { + "raw": "{{url}}/v1/env/rollout", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "rollout" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 200 OK\n{\n \"from_device\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n },\n \"from_snapshot\": {\n \"changes\": [\n { \"op\": \"Added\", \"key\": \"MY_DATA\", \"after\": \"wowza!\" },\n { \"op\": \"Removed\", \"key\": \"ANOTHER_ONE\", \"before\": \"woahza!\" },\n { \"op\": \"Changed\", \"key\": \"THING_NUMBER_THREE\", \"before\": \"previous\", \"after\": \"postvious\" }\n ],\n \"unchanged\": {\n \"DATA\": \"yes\",\n \"OTHER\": \"also yes\"\n }\n }\n}" + } + ] + }, + { + "name": "Start environment variables rollout", + "request": { + "auth": null, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"when\": \"string\"\n}" + }, + "url": { + "raw": "{{url}}/v1/env/rollout", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "rollout" + ], + "query": [], + "variables": [] + }, + "description": "Apply updated environment variable values and make them available to devices. \n\nWhen rolling out immediately, devices that are currently available to receive OTA updates will receive updated environment variables. Devices that are busy or offline will apply the update when they become ready. When rolling out on next connection, as devices handshake (begin new secure sessions) with the Device Cloud, they will receive updated environment variables." + }, + "response": [ + { + "name": "Response", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"when\": \"string\"\n}" + }, + "url": { + "raw": "{{url}}/v1/env/rollout", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + "rollout" + ] + } + }, + "status": "OK", + "code": "200", + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "HTTP/1.1 201 Created\n{\n \"success\": true\n}" + } + ] + }, + { + "name": "Set environment variable", + "request": { + "auth": null, + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"value\": \"string\"\n}" + }, + "url": { + "raw": "{{url}}/v1/env/:key", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + ":key" + ], + "query": [], + "variables": [ + { + "key": "key", + "value": "string", + "description": "Environment variable name.", + "disabled": false + } + ] + }, + "description": "Create or update a single environment variable for an organization, Sandbox, product, or device." + }, + "response": [] + }, + { + "name": "Bulk update environment variables", + "request": { + "auth": null, + "method": "PATCH", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"ops\": [\n {\n \"key\": \"value\"\n },\n {\n \"key\": \"value\"\n }\n ]\n}" + }, + "url": { + "raw": "{{url}}/v1/env", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env" + ], + "query": [], + "variables": [] + }, + "description": "Apply multiple changes to environment variables for an organization, Sandbox, product, or device in a single request." + }, + "response": [] + }, + { + "name": "Delete environment variable", + "request": { + "auth": null, + "method": "DELETE", + "header": [], + "body": null, + "url": { + "raw": "{{url}}/v1/env/:key", + "host": [ + "{{url}}" + ], + "path": [ + "v1", + "env", + ":key" + ], + "query": [], + "variables": [ + { + "key": "key", + "value": "string", + "description": "Environment variable name.", + "disabled": false + } + ] + }, + "description": "Delete a single environment variable for an organization, Sandbox, product, or device." + }, + "response": [] + } + ] + }, { "name": "Events", "item": [ @@ -4633,13 +5084,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.445Z", + "value": "2026-02-23T09:26:11.742Z", "description": "DateTime to start on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.445Z", + "value": "2026-02-23T09:26:11.742Z", "description": "DateTime to end on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, @@ -4740,13 +5191,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.446Z", + "value": "2026-02-23T09:26:11.743Z", "description": "DateTime to start on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.446Z", + "value": "2026-02-23T09:26:11.743Z", "description": "DateTime to end on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, @@ -4847,13 +5298,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.447Z", + "value": "2026-02-23T09:26:11.744Z", "description": "DateTime to start on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.447Z", + "value": "2026-02-23T09:26:11.745Z", "description": "DateTime to end on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, @@ -4954,13 +5405,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.449Z", + "value": "2026-02-23T09:26:11.746Z", "description": "DateTime to start on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.449Z", + "value": "2026-02-23T09:26:11.746Z", "description": "DateTime to end on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, @@ -5061,13 +5512,13 @@ "query": [ { "key": "start_date", - "value": "2025-09-15T10:16:52.450Z", + "value": "2026-02-23T09:26:11.748Z", "description": "DateTime to start on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, { "key": "end_date", - "value": "2025-09-15T10:16:52.450Z", + "value": "2026-02-23T09:26:11.748Z", "description": "DateTime to end on (inclusive), defaults to the current time. Date in ISO8601 format.", "disabled": true }, @@ -6013,7 +6464,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"integration_type\": \"string\",\n \"event\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"deviceID\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"parameters\": [\n 0,\n 1\n ],\n \"secrets\": [\n 0,\n 1\n ]\n}" + "raw": "{\n \"integration_type\": \"string\",\n \"event\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"deviceID\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"parameters\": [\n 0,\n 1\n ],\n \"secrets\": [\n 0,\n 1\n ],\n \"use_env\": false\n}" }, "url": { "raw": "{{url}}/v1/integrations", @@ -6049,7 +6500,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"integration_type\": \"string\",\n \"event\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"deviceID\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"parameters\": [\n 0,\n 1\n ],\n \"secrets\": [\n 0,\n 1\n ]\n}" + "raw": "{\n \"integration_type\": \"string\",\n \"event\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"deviceID\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"parameters\": [\n 0,\n 1\n ],\n \"secrets\": [\n 0,\n 1\n ],\n \"use_env\": false\n}" }, "url": { "raw": "{{url}}/v1/integrations", @@ -6313,7 +6764,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"event\": \"string\",\n \"deviceID\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\"\n}" + "raw": "{\n \"event\": \"string\",\n \"deviceID\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"use_env\": false\n}" }, "url": { "raw": "{{url}}/v1/integrations/:integrationId", @@ -6356,7 +6807,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"event\": \"string\",\n \"deviceID\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\"\n}" + "raw": "{\n \"event\": \"string\",\n \"deviceID\": \"string\",\n \"url\": \"string\",\n \"name\": \"string\",\n \"requestType\": \"string\",\n \"body\": \"string\",\n \"json\": {\n \"key\": \"value\"\n },\n \"form\": {\n \"key\": \"value\"\n },\n \"query\": {\n \"key\": \"value\"\n },\n \"auth\": {\n \"key\": \"value\"\n },\n \"headers\": {\n \"key\": \"value\"\n },\n \"responseTopic\": \"string\",\n \"errorResponseTopic\": \"string\",\n \"responseTemplate\": \"string\",\n \"noDefaults\": false,\n \"disabled\": false,\n \"rejectUnauthorized\": false,\n \"template\": \"string\",\n \"use_env\": false\n}" }, "url": { "raw": "{{url}}/v1/integrations/:integrationId", @@ -9804,7 +10255,7 @@ "value": "application/json" } ], - "body": "GET /v1/user/products\nHTTP/1.1 200 OK\n{\n \"products\": [{\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"subscription_id\": 1234,\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n }\n }]\n}" + "body": "GET /v1/user/products\nHTTP/1.1 200 OK\n{\n \"products\": [{\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n }\n }]\n}" } ] }, @@ -9870,7 +10321,7 @@ "value": "application/json" } ], - "body": "GET /v1/products/photon\nHTTP/1.1 200 OK\n{\n \"product\": {\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"subscription_id\": 1234,\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n },\n \"device_protection\": \"disabled\"\n }\n}" + "body": "GET /v1/products/photon\nHTTP/1.1 200 OK\n{\n \"product\": {\n \"id\": 12345,\n \"platform_id\": 10,\n \"name\": \"My Product\",\n \"slug\": \"my-product\",\n \"description\": \"My test product\",\n \"user\": \"me@example.com\"\n \"groups\": [\n \"one\",\n \"two\"\n ],\n \"settings\": {\n \"location\": {},\n \"known_application\": {\n \"opt_in\": true\n },\n \"quarantine\": false\n },\n \"device_protection\": \"disabled\"\n }\n}" } ] }, @@ -10803,7 +11254,7 @@ ] }, { - "name": "Update the value of a cloud secret", + "name": "Create or Update the value of a cloud secret", "request": { "auth": null, "method": "PUT", @@ -10837,7 +11288,7 @@ } ] }, - "description": "Update the value of a cloud secret in the Sandbox or organization." + "description": "Creates or Updates the value of a cloud secret in the Sandbox or organization." }, "response": [ { @@ -10965,7 +11416,14 @@ "user", "service_agreements" ], - "query": [], + "query": [ + { + "key": "include_usage_summary", + "value": false, + "description": "Set to false to exclude current_usage_summary from the response. Defaults to true. Requires service_agreements.usage_summary:get scope.", + "disabled": true + } + ], "variables": [] }, "description": "Get the service agreements related to a user" @@ -11003,7 +11461,7 @@ "value": "application/json" } ], - "body": " GET /v1/orgs/particle/service_agreements\n HTTP/1.1 200 OK\n{\n\t\"data\":[\n\t\t\t{\n\t\t\t\t\"id\":\"1\",\n\t\t\t\t\"type\":\"service_agreement\",\n\t\t\t\t\"attributes\":{\n\t\t\t\t\t\"owner_id\":\"abc123\",\n\t\t\t\t\t\"owner_type\":\"individual\",\n\t\t\t\t\t\"name\":\"Sandbox\",\n\t\t\t\t\t\"agreement_type\":\"developer\",\n\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\"state\":\"active\",\n\t\t\t\t\t\"starts_on\":\"2021-04-08\",\n\t\t\t\t\t\"ends_on\":null,\n\t\t\t\t\t\"current_billing_period_start\":\"2021-04-08\",\n\t\t\t\t\t\"current_billing_period_end\":\"2021-05-07\",\n\t\t\t\t\t\"next_billing_period_start\":\"2021-05-08\",\n\t\t\t\t\t\"current_usage_summary\":{\n\t\t\t\t\t\t\"device_limit_reached\":false,\n\t\t\t\t\t\t\"connectivity\":{\n\t\t\t\t\t\t\t\"all\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"wifi\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":null,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"cellular\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"asset_tracker\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"pricing_terms\":{\n\t\t\t\t\t\t\"rates\":{\n\t\t\t\t\t\t\t\"all_platforms\":{\n\t\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\t\"per_block\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"pricing_model_version\":\"tier2021.1\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_devices\":100\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"messaging\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:messaging\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_messages\":100000\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device_data\":{\n\t\t\t\t\t\t\t\"uom\":\"bytes\",\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device_data\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_data\":45000000,\n\t\t\t\t\t\t\t\"device_data\":45000000,\n\t\t\t\t\t\t\t\"devices_cap\":45000000,\n\t\t\t\t\t\t\t\"cap_exception\":true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}" + "body": " GET /v1/users/service_agreements\n HTTP/1.1 200 OK\n{\n\t\"data\":[\n\t\t\t{\n\t\t\t\t\"id\":\"1\",\n\t\t\t\t\"type\":\"service_agreement\",\n\t\t\t\t\"attributes\":{\n\t\t\t\t\t\"owner_id\":\"abc123\",\n\t\t\t\t\t\"owner_type\":\"individual\",\n\t\t\t\t\t\"name\":\"Sandbox\",\n\t\t\t\t\t\"agreement_type\":\"developer\",\n\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\"state\":\"active\",\n\t\t\t\t\t\"starts_on\":\"2021-04-08\",\n\t\t\t\t\t\"ends_on\":null,\n\t\t\t\t\t\"current_billing_period_start\":\"2021-04-08\",\n\t\t\t\t\t\"current_billing_period_end\":\"2021-05-07\",\n\t\t\t\t\t\"next_billing_period_start\":\"2021-05-08\",\n\t\t\t\t\t\"current_usage_summary\":{\n\t\t\t\t\t\t\"device_limit_reached\":false,\n\t\t\t\t\t\t\"connectivity\":{\n\t\t\t\t\t\t\t\"all\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"wifi\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":null,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"cellular\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"asset_tracker\":{\n\t\t\t\t\t\t\t\t\"owned_devices\":0,\n\t\t\t\t\t\t\t\t\"billable_devices\":0,\n\t\t\t\t\t\t\t\t\"device_data\":0,\n\t\t\t\t\t\t\t\t\"device_messages\":0\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"pricing_terms\":{\n\t\t\t\t\t\t\"rates\":{\n\t\t\t\t\t\t\t\"all_platforms\":{\n\t\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\t\"per_block\":0\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"pricing_model_version\":\"tier2021.1\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_devices\":100\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"messaging\":{\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:messaging\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_messages\":100000\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"device_data\":{\n\t\t\t\t\t\t\t\"uom\":\"bytes\",\n\t\t\t\t\t\t\t\"name\":\"commercial_model:developer:device_data\",\n\t\t\t\t\t\t\t\"duration\":\"monthly\",\n\t\t\t\t\t\t\t\"max_data\":45000000,\n\t\t\t\t\t\t\t\"device_data\":45000000,\n\t\t\t\t\t\t\t\"devices_cap\":45000000,\n\t\t\t\t\t\t\t\"cap_exception\":true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}" } ] }, @@ -11025,7 +11483,14 @@ ":orgIdOrSlug", "service_agreements" ], - "query": [], + "query": [ + { + "key": "include_usage_summary", + "value": false, + "description": "Set to false to exclude current_usage_summary from the response. Defaults to true. Requires service_agreements.usage_summary:get scope.", + "disabled": true + } + ], "variables": [ { "key": "orgIdOrSlug", @@ -12315,7 +12780,7 @@ "value": "application/json" } ], - "body": "GET /v1/user\nHTTP/1.1 200 OK\n{\n \"username\": \"testuser@particle.io\",\n \"subscription_ids\": [],\n \"account_info\": {\n \"first_name\": \"Test\",\n \"last_name\": \"User\",\n \"business_account\": false\n },\n scim_provisioned: false,\n no_password: false,\n \"mfa\": {\n \"enabled\": false\n },\n \"wifi_device_count\": 0,\n \"cellular_device_count\": 0\n}" + "body": "GET /v1/user\nHTTP/1.1 200 OK\n{\n \"username\": \"testuser@particle.io\",\n \"account_info\": {\n \"first_name\": \"Test\",\n \"last_name\": \"User\",\n \"business_account\": false\n },\n scim_provisioned: false,\n no_password: false,\n \"mfa\": {\n \"enabled\": false\n },\n \"wifi_device_count\": 0,\n \"cellular_device_count\": 0\n}" } ] }, From fe1a0974c5bf76a4bb3c86019444237052cb8118 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 06:13:32 -0500 Subject: [PATCH 02/15] checkpoint --- config/sharedBlurbs.json | 3 + config/sitemap.json | 12 +++- scripts/apidoc.js | 7 ++ .../configuration/configuration.md | 20 ++++++ .../getting-started/configuration/env-vars.md | 69 +++++++++++++++++++ src/content/getting-started/newMenu.json | 18 +++++ src/content/reference/cloud-apis/api.md | 11 +++ 7 files changed, 138 insertions(+), 2 deletions(-) create mode 100644 src/content/getting-started/configuration/configuration.md create mode 100644 src/content/getting-started/configuration/env-vars.md diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index d6b8ef8ef..1134de886 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -332,6 +332,9 @@ }, "7592ab73-1be1-4f08-bd25-2923a6fb9e73": { "hash": "fe3cd034711b2cbda6addc9f5d31ca70a2665c987ed80021780b81591021b0ee" + }, + "79e94a32-654d-4961-8498-5d7969690c4a": { + "hash": "aaf0834363023087e3a4d3a43286a0283be0d917d620664876b071849e9d9045" } } } \ No newline at end of file diff --git a/config/sitemap.json b/config/sitemap.json index 2149d359c..3e1009c85 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1131,8 +1131,8 @@ "hash": "264776c70a5538439141848e0febae9ecf64814c88342a38137f5a27f6c676b7" }, "reference/cloud-apis/api.md": { - "date": "2025-11-04", - "hash": "ec13f8e33250268a9144598a29f5b54812c6a329d8ba1208d14bf2684b859e9c" + "date": "2026-02-23", + "hash": "9cd5a2e257771c0ab9ec6edeb852cef7b44ae204aa5f8eea668f281929a3b824" }, "reference/cloud-apis/authentication.md": { "date": "2025-03-18", @@ -9989,6 +9989,14 @@ "reference/device-os/api/control-requests/handler-using-jsonvalue-control-requests.md": { "hash": "db2447f63a026298bdf336004d7fb66df5ef2106a3fd9f9c9f365a3f822b2cfb", "date": "2026-02-20" + }, + "getting-started/configuration/configuration.md": { + "hash": "cd5a19f0063a8794e6239c18e6e056991893069fea11abbddcc0412532650d77", + "date": "2026-02-23" + }, + "getting-started/configuration/env-vars.md": { + "hash": "e71b306d13a0a77b79009d5a35bc3100e17a32425694058190e13a1232b7a3ae", + "date": "2026-02-23" } } } \ No newline at end of file diff --git a/scripts/apidoc.js b/scripts/apidoc.js index a47d714d6..7805f8f81 100644 --- a/scripts/apidoc.js +++ b/scripts/apidoc.js @@ -6,6 +6,7 @@ var fs = require('fs'); var path = require('path'); var apiScopes = []; +let firstLoad = true; function assignOrder(data) { data.forEach(function (route) { @@ -17,6 +18,12 @@ function assignOrder(data) { module.exports = function(options) { return function(files, metalsmith, done) { + // Only run this on first load, not when doing updates because the source files are not tracked + if (!firstLoad) { + return done(); + } + firstLoad = false; + var apiData = options.apis.map(function processApi(apiOptions) { const savePath = path.join(__dirname, '..', 'generated', path.basename(apiOptions.src) + '.json'); apiOptions.parse = true; diff --git a/src/content/getting-started/configuration/configuration.md b/src/content/getting-started/configuration/configuration.md new file mode 100644 index 000000000..a0b79ef4c --- /dev/null +++ b/src/content/getting-started/configuration/configuration.md @@ -0,0 +1,20 @@ +--- +title: Configuration +columns: two +layout: commonTwo.hbs +description: Configuration +--- + + +**Configuration** is a platform‑wide capability for Particle. Configuration is the control plane for tailoring how devices, cloud, and applications behave, used to solve real-life problems like modem behavior and operating systen level radio configuration, as well as to align user applications needs from any vertical or use case. + +Configuration is used by all parts of IoT deployment: Device OS, cloud services, pre-built applications like Tracker Edge and Monitor Edge, and user applications. + +Configuration scales from organization‑wide defaults, to product‑level settings, to device‑specific overrides where appropriate. + +It comprises three complementary layers: + +- [Environment Variables (Env)](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. +- Schemas & Values: optional, typed, schema‑validated parameters that govern firmware‑level behavior at scale. A template (JSON Schema) is exposed so teams can type, document, and revision‑control options. + diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md new file mode 100644 index 000000000..78d8b2118 --- /dev/null +++ b/src/content/getting-started/configuration/env-vars.md @@ -0,0 +1,69 @@ +--- +title: Environment Variables +columns: two +layout: commonTwo.hbs +description: Environment Variables (env vars) +--- + +{{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} +Environment variables are a lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +{{!-- END shared-blurb --}} + +## Variables + +Environment variables are key - value pairs. + +- Variable names are uppercase letters, underscores and numbers only, and cannot start with a number. +- Maximum variable name length: 128 characters. +- Maximum variable value length: Not limited per variable. + +The total size of all key - value pairs to be delivered to a device cannot exceed 16 Kbytes. This includes all variables from the organization, product, and device level. + +## Hierarchical + +### Organization products + +For products in an organization (basic, plus, or enterprise), you can set environment variables at the organization, product, or device level. + +> Organization ← Product ← Device + +If a variable is set in multiple layers, the most specific (rightmost) setting is used. + + +### Sandbox products + +For products in the free developer sandbox, you can set environment variables at the sandbox, product, or device level. + +> Sandbox ← Product ← Device + +If a variable is set in multiple layers, the most specific (rightmost) setting is used. + +Environment variables, like ledger, are only used for devices in a product. + +## Synchronized + +When variables are changed at a given level, the changed are staged for delivery to devices. + +Added, removed, or changed variables can be delivered immediately to online devices. For devices that are offline, changes are delivered when the device connects to the cloud. + +Optionally, you can have online devices also wait until the next cloud connection to update their variables when rolling out updates. + + + +## Console + +## Cloud API + +Environment variables can be configured using the Cloud API. See the [Cloud API Reference](/reference/cloud-apis/api/#environment). + +## Device OS + +## Particle environment variables + +### Networking + +### Cellular + +## Particle CLI + + diff --git a/src/content/getting-started/newMenu.json b/src/content/getting-started/newMenu.json index 42c19d9e7..5c5390b70 100644 --- a/src/content/getting-started/newMenu.json +++ b/src/content/getting-started/newMenu.json @@ -198,6 +198,24 @@ } ] }, + { + "dir": "configuration", + "isSection": true, + "subsections": [ + { + "dir": "configuration", + "title": "Introduction" + }, + { + "dir": "env-vars", + "title": "Environment Variables" + }, + { + "title": "Secrets", + "href": "/getting-started/cloud/secrets/" + } + ] + }, { "dir": "tracker", "isSection": true, diff --git a/src/content/reference/cloud-apis/api.md b/src/content/reference/cloud-apis/api.md index 9fc2b60ef..16b225ede 100644 --- a/src/content/reference/cloud-apis/api.md +++ b/src/content/reference/cloud-apis/api.md @@ -592,6 +592,17 @@ Because of the simultaneous connection limit, if you want to subscribe to multip ## Integrations [Webhooks] {{> api group=apiGroups.Integrations}} +## Environment + +{{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} +Environment variables are a lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +{{!-- END shared-blurb --}} + +For more information, see [environment variables](/getting-started/configuration/env-vars/). + +{{> api group=apiGroups.Env}} + + ## Cloud secrets {{> api group=apiGroups.Secrets}} From f65a9184156f2ae00673bce154fae9c2d03017f4 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 07:03:41 -0500 Subject: [PATCH 03/15] checkpoint --- config/sharedBlurbs.json | 2 +- config/sitemap.json | 4 +- src/assets/images/console/config-create.png | Bin 0 -> 24914 bytes src/assets/images/console/config-list.png | Bin 0 -> 57426 bytes src/assets/images/console/config-org.png | Bin 0 -> 23592 bytes src/assets/images/console/config-rollout.png | Bin 0 -> 55196 bytes src/assets/images/console/config-sandbox.png | Bin 0 -> 22897 bytes src/assets/images/console/config-start.png | Bin 0 -> 60818 bytes .../images/console/config-update-delete.png | Bin 0 -> 40556 bytes .../images/console/config-update-rollout.png | Bin 0 -> 56369 bytes .../getting-started/configuration/env-vars.md | 44 +++++++++++++++++- src/content/reference/cloud-apis/api.md | 2 +- 12 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/assets/images/console/config-create.png create mode 100644 src/assets/images/console/config-list.png create mode 100644 src/assets/images/console/config-org.png create mode 100644 src/assets/images/console/config-rollout.png create mode 100644 src/assets/images/console/config-sandbox.png create mode 100644 src/assets/images/console/config-start.png create mode 100644 src/assets/images/console/config-update-delete.png create mode 100644 src/assets/images/console/config-update-rollout.png diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index 1134de886..95df174ff 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -334,7 +334,7 @@ "hash": "fe3cd034711b2cbda6addc9f5d31ca70a2665c987ed80021780b81591021b0ee" }, "79e94a32-654d-4961-8498-5d7969690c4a": { - "hash": "aaf0834363023087e3a4d3a43286a0283be0d917d620664876b071849e9d9045" + "hash": "33fc451995b4f178b5e2b58a9ec3668f751e5c8c39e374e29bc256c6ddf6a0f2" } } } \ No newline at end of file diff --git a/config/sitemap.json b/config/sitemap.json index 3e1009c85..f91d47122 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1132,7 +1132,7 @@ }, "reference/cloud-apis/api.md": { "date": "2026-02-23", - "hash": "9cd5a2e257771c0ab9ec6edeb852cef7b44ae204aa5f8eea668f281929a3b824" + "hash": "7ffeb70cfb2cb3885f6a44bcce449804414d0058fae16557543f5f203ccffe9c" }, "reference/cloud-apis/authentication.md": { "date": "2025-03-18", @@ -9995,7 +9995,7 @@ "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "e71b306d13a0a77b79009d5a35bc3100e17a32425694058190e13a1232b7a3ae", + "hash": "4e761ac0165d7ea1d647148b4a5425711a944c6546164fa00bdeec19380a5f2c", "date": "2026-02-23" } } diff --git a/src/assets/images/console/config-create.png b/src/assets/images/console/config-create.png new file mode 100644 index 0000000000000000000000000000000000000000..dbaa566cc06a69cae3367677952d1313ea88dea2 GIT binary patch literal 24914 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௎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 A(*OVf literal 0 HcmV?d00001 diff --git a/src/assets/images/console/config-rollout.png b/src/assets/images/console/config-rollout.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc2f66976b286bfd622a174fb95afe6ebc93650 GIT binary patch literal 55196 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/console/config-sandbox.png b/src/assets/images/console/config-sandbox.png new file mode 100644 index 0000000000000000000000000000000000000000..0f33e69ded9d8db53f4ce59bb2aea8f16fbb62f0 GIT binary patch literal 22897 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ǔ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 literal 0 HcmV?d00001 diff --git a/src/assets/images/console/config-start.png b/src/assets/images/console/config-start.png new file mode 100644 index 0000000000000000000000000000000000000000..0414c0605448c9e187cee6422ec493f000111d0b GIT binary patch literal 60818 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/console/config-update-delete.png b/src/assets/images/console/config-update-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..4e06eb1b9795aedb6aeed0bd0b2ba869d8c44f5c GIT binary patch literal 40556 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 A@c;k- literal 0 HcmV?d00001 diff --git a/src/assets/images/console/config-update-rollout.png b/src/assets/images/console/config-update-rollout.png new file mode 100644 index 0000000000000000000000000000000000000000..fd08e1c639665706f6bb360af61a74ea2f349931 GIT binary patch literal 56369 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 Date: Mon, 23 Feb 2026 08:26:27 -0500 Subject: [PATCH 04/15] checkpoint --- config/card_mapping.json | 5 + config/sharedBlurbs.json | 3 + config/sitemap.json | 12 ++- src/assets/files/apiMenus.json | 26 ++++++ .../configuration/configuration.md | 2 +- .../getting-started/configuration/env-vars.md | 54 ++++++++++- src/content/reference/device-os/firmware.md | 92 +++++++++++++++++++ 7 files changed, 185 insertions(+), 9 deletions(-) diff --git a/config/card_mapping.json b/config/card_mapping.json index 0c4df2a31..5d32ae143 100644 --- a/config/card_mapping.json +++ b/config/card_mapping.json @@ -1078,6 +1078,11 @@ "/reference/device-os/firmware/#resetreasondata-system": "/reference/device-os/api/system-calls/reset-reason/#resetreasondata-system", "/reference/device-os/firmware/#reset-system": "/reference/device-os/api/system-calls/reset-reason/#reset-system", "/reference/device-os/firmware/#backupramsync": "/reference/device-os/api/system-calls/backupramsync/", + "/reference/device-os/firmware/#enviroment-variables-system": "/reference/device-os/api/system-calls/enviroment-variables-system/", + "/reference/device-os/firmware/#getenv-enviroment-variables-system": "/reference/device-os/api/system-calls/enviroment-variables-system/#getenv-enviroment-variables-system", + "/reference/device-os/firmware/#hasenv-enviroment-variables-system": "/reference/device-os/api/system-calls/enviroment-variables-system/#hasenv-enviroment-variables-system", + "/reference/device-os/firmware/#listenv-enviroment-variables-system": "/reference/device-os/api/system-calls/enviroment-variables-system/#listenv-enviroment-variables-system", + "/reference/device-os/firmware/#clearenv-enviroment-variables-system": "/reference/device-os/api/system-calls/enviroment-variables-system/#clearenv-enviroment-variables-system", "/reference/device-os/firmware/#system-config-set-": "/reference/device-os/api/system-calls/system-config-set/", "/reference/device-os/firmware/#system-flags-disable-": "/reference/device-os/api/system-calls/system-flags-disable/", "/reference/device-os/firmware/#system-enablefeature": "/reference/device-os/api/system-calls/system-enablefeature/", diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index 95df174ff..ca27434c7 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -335,6 +335,9 @@ }, "79e94a32-654d-4961-8498-5d7969690c4a": { "hash": "33fc451995b4f178b5e2b58a9ec3668f751e5c8c39e374e29bc256c6ddf6a0f2" + }, + "436d14ef-9684-4d3e-85de-72de338ff565": { + "hash": "22ab7c4688916d7a29a7df4de2b762c3666930e66abf4d0836773e4d86bbad4e" } } } \ No newline at end of file diff --git a/config/sitemap.json b/config/sitemap.json index f91d47122..c6ad1bb8e 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1279,8 +1279,8 @@ "hash": "cb17b9b3cc4a6b1ec669a68399d39a931f48c10d502ec671a80efe0ae79624f6" }, "reference/device-os/firmware.md": { - "date": "2026-02-20", - "hash": "00ca5fec6fa770e68ae9195ffdeef27946c86c31afb83cf95c267011c6454b95" + "date": "2026-02-23", + "hash": "1c8024b23712c3db5e279a2e7b2273a4683d4a7636d79c5d69e9c4f1f32c350b" }, "reference/device-os/pin-info.md": { "date": "2022-05-18", @@ -9991,11 +9991,15 @@ "date": "2026-02-20" }, "getting-started/configuration/configuration.md": { - "hash": "cd5a19f0063a8794e6239c18e6e056991893069fea11abbddcc0412532650d77", + "hash": "f6de061ac402a9bd7ef1695829b4caab088540688b359ed21b0facfced0abebe", "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "4e761ac0165d7ea1d647148b4a5425711a944c6546164fa00bdeec19380a5f2c", + "hash": "d0de3fd7e847ef781feec40069f81bd2df47b60f76e45fc5e371994ee93972de", + "date": "2026-02-23" + }, + "reference/device-os/api/system-calls/enviroment-variables-system.md": { + "hash": "4367ccc58a47bc6a71ffbc83e0a524f7653e39e226573fb62f8d2819e32ab3c0", "date": "2026-02-23" } } diff --git a/src/assets/files/apiMenus.json b/src/assets/files/apiMenus.json index 6bfd6c079..8ddaa4125 100644 --- a/src/assets/files/apiMenus.json +++ b/src/assets/files/apiMenus.json @@ -5047,6 +5047,32 @@ "title": "backupRamSync - System calls", "dir": "backupramsync" }, + { + "title": "Enviroment variables - System - System calls", + "dir": "enviroment-variables-system", + "subsections": [ + { + "anchor": "getenv-enviroment-variables-system", + "title": "getEnv - Enviroment variables - System", + "isContent": true + }, + { + "anchor": "hasenv-enviroment-variables-system", + "title": "hasEnv - Enviroment variables - System", + "isContent": true + }, + { + "anchor": "listenv-enviroment-variables-system", + "title": "listEnv - Enviroment variables - System", + "isContent": true + }, + { + "anchor": "clearenv-enviroment-variables-system", + "title": "clearEnv - Enviroment variables - System", + "isContent": true + } + ] + }, { "title": "System config [ set ] - System calls", "dir": "system-config-set" diff --git a/src/content/getting-started/configuration/configuration.md b/src/content/getting-started/configuration/configuration.md index a0b79ef4c..3f8ab798b 100644 --- a/src/content/getting-started/configuration/configuration.md +++ b/src/content/getting-started/configuration/configuration.md @@ -14,7 +14,7 @@ Configuration scales from organization‑wide defaults, to product‑level setti It comprises three complementary layers: -- [Environment Variables (Env)](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. - [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. - Schemas & Values: optional, typed, schema‑validated parameters that govern firmware‑level behavior at scale. A template (JSON Schema) is exposed so teams can type, document, and revision‑control options. diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index 703d4a4cd..322476fd5 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -9,6 +9,8 @@ description: Environment Variables (env vars) Environment variables are a lightweight, non‑secret, key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} +The feature is available in Device OS 6.4.0 and later. + ## Variables Environment variables are key - value pairs. @@ -48,10 +50,6 @@ When variables are changed at a given level, the changed are staged for delivery Added, removed, or changed variables can be delivered immediately to online devices. For devices that are offline, changes are delivered when the device connects to the cloud. -Optionally, you can have online devices also wait until the next cloud connection to update their variables when rolling out updates. - - - ## Console ### Organization - Console @@ -93,12 +91,60 @@ Creating a new variable does not immediately take effect. Once you have made all Changes take effect immediately for online devices, and will be sent to offline devices when they next connect to the Particle cloud. +When a device connects to the cloud a hash of the current environment is sent to the cloud and a new version is only sent if the device does not have the current environment snapshot for the device. + +### Environment variable values + +The value is a string that can be used for any data type, however, there are two built-in decoders in Device OS. + +#### Boolean environment variable values + +If the string has the value `true` or `false` (case-sensitive, lowercase), you can use the `bool` overload in Device OS. + +```cpp +// EXAMPLE +bool enabled; +if (System.getEnv("ENABLE_DEBUG", enabled) && enabled) { + // Variable was set and is value and true +} + +// PROTOTYPE in System class +static bool getEnv(const char* name, bool& value); +``` + +#### Integer environment variable values + +If the string has an valid 32-bit signed integer value, you can use the `int` overload in Device OS. + +```cpp +// EXAMPLE +int value; +if (System.getEnv("RETRY_PERIOD", value)) { + // Value was set, do something with it here +} + +// PROTOTYPE in System class +static bool getEnv(const char* name, int& value); +``` + +### Editing an environment variable + +When editing the environment, you can update or delete individual variables. + +{{imageOverlay src="/assets/images/console/config-update-delete.png" class="no-darken"}} + +Don't forget to rollout the changes to devices after updating. + +{{imageOverlay src="/assets/images/console/config-update-rollout.png" class="no-darken"}} + ## Cloud API Environment variables can be configured using the Cloud API. See the [Cloud API Reference](/reference/cloud-apis/api/#environment). ## Device OS + + ## Particle environment variables ### Networking diff --git a/src/content/reference/device-os/firmware.md b/src/content/reference/device-os/firmware.md index e663a3c1f..333c68122 100644 --- a/src/content/reference/device-os/firmware.md +++ b/src/content/reference/device-os/firmware.md @@ -25031,6 +25031,98 @@ System.backupRamSync(); On all other devices, retained memory is preserved as a special section of battery backed RAM and no special precautions are required. +### Enviroment variables - System + +{{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} +Environment variables are a lightweight, non‑secret, key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +{{!-- END shared-blurb --}} + +For more information, see [Environment variables](/getting-started/configuration/env-vars/). + +#### getEnv - Enviroment variables - System + +Get the value of an environment variable. + +```cpp +// EXAMPLE +String value; +if (System.getEnv("TEST_VAR", value)) { + Log.info("TEST_VAR=%s", value.c_str()); +} + +// EXAMPLE +bool enabled; +if (System.getEnv("ENABLE_DEBUG", enabled) && enabled) { + // Variable was set and is value and true +} + +// EXAMPLE +int value; +if (System.getEnv("RETRY_PERIOD", value)) { + // Value was set, do something with it here +} + +// PROTOTYPES +// Returns an empty string if the variable is not defined +static String getEnv(const char* name); + +// Returns true if found, modifies value only on success +static bool getEnv(const char* name, String& value); + +// Validates if the env is exactly "true" or "false" (case-sensitive, lowercase only) +// Returns true if found AND valid, modifies value only on success +static bool getEnv(const char* name, bool& value); + +// Validates if the env is a valid integer (32-bit, signed, decimal only) +// Returns true if found AND valid, modifies value only on success +static bool getEnv(const char* name, int& value); + +``` + + +#### hasEnv - Enviroment variables - System + +```cpp +// EXAMPLE +if (System.hasEnv("RETRY_PERIOD")) { + // Do something +} + +// PROTOTYPE +static bool hasEnv(const char* name); +``` + + + + +#### listEnv - Enviroment variables - System + + +```cpp +// EXAMPLE +Vector list = System.listEnv(); +for(auto it = list.begin(); it != list.end(); it++) { + const char *key = *it; + Log.info("key=%s value=%s", key, System.getEnv(key).c_str()); +} + +// PROTOTYPE +static Vector listEnv(); +``` + + +#### clearEnv - Enviroment variables - System + +Returns true if a system reset is needed to apply the changes. If `reset` is true (default), resets the device automatically. + +```cpp +// EXAMPLE +System.clearEnv(); + +// PROTOTYPE +static bool clearEnv(bool reset = true); +``` + ### System config [ set ] {{api name1="System.set"}} From 0e5427d7d4d5483800d506b304a5dcafd3e9b83e Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 08:46:38 -0500 Subject: [PATCH 05/15] checkpoint --- config/sitemap.json | 8 +++---- .../configuration/configuration.md | 2 +- .../getting-started/configuration/env-vars.md | 7 ++++--- .../getting-started/console/console.md | 21 +++++++++++++++++++ 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/config/sitemap.json b/config/sitemap.json index c6ad1bb8e..90d970115 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -591,8 +591,8 @@ "hash": "61fbc6cd51322eae629148216875b973c3ebe17e8fffe98f28811eb1b77342c0" }, "getting-started/console/console.md": { - "date": "2025-11-17", - "hash": "21d982f32e74f6484c9c655dc9fe0e47906a5fe7a54722d12c286797a7405160" + "date": "2026-02-23", + "hash": "d04d466812c3f81f87e739469c451ce7d730a19850c9c9c72da062a05861bb92" }, "getting-started/console/development-devices.md": { "date": "2025-03-18", @@ -9991,11 +9991,11 @@ "date": "2026-02-20" }, "getting-started/configuration/configuration.md": { - "hash": "f6de061ac402a9bd7ef1695829b4caab088540688b359ed21b0facfced0abebe", + "hash": "60c2b411926382ef7c9c426fd3993832f32dd6230d72250be8d41dd8832c0491", "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "d0de3fd7e847ef781feec40069f81bd2df47b60f76e45fc5e371994ee93972de", + "hash": "96127a496b513440734e3ad2670f417b8b9b2af6a6e0129a36325d9b8e8334b1", "date": "2026-02-23" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { diff --git a/src/content/getting-started/configuration/configuration.md b/src/content/getting-started/configuration/configuration.md index 3f8ab798b..1c2e4a052 100644 --- a/src/content/getting-started/configuration/configuration.md +++ b/src/content/getting-started/configuration/configuration.md @@ -6,7 +6,7 @@ description: Configuration --- -**Configuration** is a platform‑wide capability for Particle. Configuration is the control plane for tailoring how devices, cloud, and applications behave, used to solve real-life problems like modem behavior and operating systen level radio configuration, as well as to align user applications needs from any vertical or use case. +**Configuration** is a platform‑wide capability for Particle. Configuration is the control plane for tailoring how devices, cloud, and applications behave, used to solve real-life problems like modem behavior and operating system level radio configuration, as well as to align user applications needs from any vertical or use case. Configuration is used by all parts of IoT deployment: Device OS, cloud services, pre-built applications like Tracker Edge and Monitor Edge, and user applications. diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index 322476fd5..1e98f2655 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -143,15 +143,16 @@ Environment variables can be configured using the Cloud API. See the [Cloud API ## Device OS +To read environment variables from your code, you use functions like `System.getEnv()`. These are described in the [Device OS API reference](reference/device-os/api/system-calls/enviroment-variables-system/). +Device OS 6.4.0 or later is required. ## Particle environment variables -### Networking +### Networking environment variables -### Cellular +### Cellular environment variables -## Particle CLI diff --git a/src/content/getting-started/console/console.md b/src/content/getting-started/console/console.md index 8c4170845..54f23ddda 100644 --- a/src/content/getting-started/console/console.md +++ b/src/content/getting-started/console/console.md @@ -162,6 +162,27 @@ tutorial](/integrations/community-integrations/azure-iot-hub/) - [Google Cloud Platform tutorial](/integrations/integrations/google-cloud-platform/) +## Configuration + +Configuration is a platform‑wide capability for Particle. Configuration is the control plane for tailoring how devices, cloud, and applications behave, used to solve real-life problems like modem behavior and operating system level radio configuration, as well as to align user applications needs from any vertical or use case. + +Configuration scales from organization‑wide defaults, to product‑level settings, to device‑specific overrides where appropriate. + +If you have access to an organization (basic, plus, or enterprise), you can set environment variables at the organization level in the **Organization - Configuration - Environment** section. + +{{imageOverlay src="/assets/images/console/config-org.png" class="no-darken"}} + +You can also set environment variables in **Sandbox - Configuration - Environment** section. + +{{imageOverlay src="/assets/images/console/config-sandbox.png" class="no-darken"}} + +Additionally, both sandbox and organization products have their own Environment configuration. + +For more information, see: + +- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. + ## Billing & usage The **Billing & Usage** page shows billing information and data usage (data operations and cellular). From 57c3b6dfccdbb368629a15f13694e3a3d4e1f3dd Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 10:30:06 -0500 Subject: [PATCH 06/15] checkpoint --- config/sharedBlurbs.json | 3 + .../getting-started/configuration/env-vars.md | 58 +++++++++ .../getting-started/logic-ledger/logic.md | 16 ++- src/content/reference/developer-tools/cli.md | 116 ++++++++++++++++++ 4 files changed, 188 insertions(+), 5 deletions(-) diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index ca27434c7..dd521e0cd 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -338,6 +338,9 @@ }, "436d14ef-9684-4d3e-85de-72de338ff565": { "hash": "22ab7c4688916d7a29a7df4de2b762c3666930e66abf4d0836773e4d86bbad4e" + }, + "a001a102-d85f-4def-941e-39e53459f5c4": { + "hash": "2e88fb5e9a6a14526542de6f1d6329ccfa0237155d155d6f8650abf7ed8bad7f" } } } \ No newline at end of file diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index 1e98f2655..bf1d3528f 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -50,6 +50,12 @@ When variables are changed at a given level, the changed are staged for delivery Added, removed, or changed variables can be delivered immediately to online devices. For devices that are offline, changes are delivered when the device connects to the cloud. +Each device has a snapshot, which is the combination of organization (or sandbox), product, and per-device environment variables specific to that device. + +When an update affects the snapshot for a device and the device is online, the snapshot is immediately sent to the device. The snapshot contains all values, not the changed values, and is limited to 16 kilobytes. There is some overhead for the protobuf encoding, so the actual data maximum size will be slightly smaller. + +When a device is comes online, a hash of its current snapshot is sent to the cloud. If the snapshot is not current, then the cloud sends a new snapshot to the device. + ## Console ### Organization - Console @@ -147,12 +153,64 @@ To read environment variables from your code, you use functions like `System.get Device OS 6.4.0 or later is required. +## Application-specific variables + +You can optionally include environment variables with your application using an application bundle, the same technology used for [Asset OTA](/getting-started/cloud/ota-updates/#asset-ota). + +This is useful for seeding the default variable values before your firmware connects to the cloud the first time, instead of checking whether the variable exists and embedding the value in your code when you read it. + + +### Using project.properties - Application-specific variables + +The `firmwareEnv` key in the project.properties allows bundling of an application binary (.bin) file with an arbitrary JSON file of key - value pairs. + +``` +name=MyProject +firmwareEnv=env.json +``` + +As is the case with Asset OTA, specifying `firmwareEnv` will create a .zip file for your application that contains both the binary and its additional data. + +### Using particle bundle - Application-specific variables + +Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `particle bundle` command with the `--env` option allows bundling of an application binary (.bin) file with an arbitrary JSON file of key - value pairs. + ## Particle environment variables ### Networking environment variables ### Cellular environment variables +## Logic + +Environment variables are available in [Logic](/getting-started/logic-ledger/logic/) via the `env` member of the `FunctionContent`. + +{{!-- BEGIN shared-blurb a001a102-d85f-4def-941e-39e53459f5c4 --}} +- `functionInfo`: information about the function that was called +- `trigger`: information about the time the event was triggered +- `secrets`: cloud secrets for this product and organization +- `env`: environment variables for this function +Additionally, one of the following parameters will be populated, based on the type of trigger: + +- `event`: information about the event that triggered the Logic Function +- `scheduled`: information about the schedule that triggered the Logic Function +- `ledgerChange`: information about a ledger database change the triggered the Logic Function (future) + +```js +// PROTOTYPE +export interface FunctionContext { + functionInfo: FunctionInfo, + trigger: TriggerInfo, + secrets: Record, + env: Record, + event?: EventInfo, + scheduled?: ScheduledInfo, + ledgerChange?: LedgerChangeInfo +} +``` +{{!-- END shared-blurb --}} +## Particle CLI +The Particle CLI [`particle env-vars`](/reference/developer-tools/cli/#particle-env-vars) command allows adding, removing, and rolling out variables using the command line instead of the console. diff --git a/src/content/getting-started/logic-ledger/logic.md b/src/content/getting-started/logic-ledger/logic.md index 3ec8ed434..e2b8204b4 100644 --- a/src/content/getting-started/logic-ledger/logic.md +++ b/src/content/getting-started/logic-ledger/logic.md @@ -900,8 +900,11 @@ It is not possible to import arbitrary npm or other packages in your Logic Funct When your Logic Function is called, it will always include required parameters: +{{!-- BEGIN shared-blurb a001a102-d85f-4def-941e-39e53459f5c4 --}} - `functionInfo`: information about the function that was called - `trigger`: information about the time the event was triggered +- `secrets`: cloud secrets for this product and organization +- `env`: environment variables for this function Additionally, one of the following parameters will be populated, based on the type of trigger: @@ -912,13 +915,16 @@ Additionally, one of the following parameters will be populated, based on the ty ```js // PROTOTYPE export interface FunctionContext { - functionInfo: FunctionInfo; - trigger: TriggerInfo; - event?: EventInfo; - scheduled?: ScheduledInfo; - ledgerChange?: LedgerChangeInfo; + functionInfo: FunctionInfo, + trigger: TriggerInfo, + secrets: Record, + env: Record, + event?: EventInfo, + scheduled?: ScheduledInfo, + ledgerChange?: LedgerChangeInfo } ``` +{{!-- END shared-blurb --}} #### Accessing the context diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index 3b0b5e7ca..b6350fe20 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -545,6 +545,8 @@ asset directory. The assets path should be relative to the project root. Optionally, you can use the `--assets ` option to override the directory used for assets. +If you want to include [environment variables](/getting-started/configuration/env-vars/) in your application bundle you can include them via project.properties using the env-vars key, or use the `--env` option to `particle bundle`. This can be combined with assets, if desired. + To override the default filename to save to, use the `--saveTo ` option. It should be a .zip file. Example usage: @@ -555,6 +557,7 @@ Example usage: | `particle bundle myApp.bin --assets /path/to/assets` | Creates a bundle of application binary and assets. The assets are obtained from /path/to/assets directory | | `particle bundle myApp.bin --assets /path/to/project.properties` | Creates a bundle of application binary and assets. The assets are picked up from the provided project.properties file | | `particle bundle myApp.bin --assets /path/ --saveTo myApp.zip` | Creates a bundle of application binary and assets, and saves it to the myApp.zip file | +| `particle bundle myApp.bin --env env.json` | Creates a bundle of application binary and assets with custom env-vars file | | `particle bundle myApp.bin --saveTo myApp.zip` | Creates a bundle of application binary and assets as specified in the assetOtaDir if available, and saves the bundle to the myApp.zip file | ## particle device-protection @@ -1285,6 +1288,119 @@ If you are downgrading a Boron LTE (BRN402) or B-Series SoM B402 from Device OS {{!-- END shared-blurb --}} +## particle env-vars + +[Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret key - value pairs that shape the runtime environment. You can manipulate the values from the Particle console, the cloud API, or the Particle CLI. + +### particle env-vars list + +```sh +# List all environment variables from an specific organization +particle env-vars list --org + +# List all environment variables from an specific product +particle env-vars list --product + +# List all environment variables from an specific device +particle env-vars list --device +``` + +### particle env-vars set + +Set a single key - value pair within a given scope (organization, product, or device). + +After setting values, use the `rollout` option to deploy the change to devices. + +```sh +# Specify the organization +particle env-vars set --org + +# Specify the product ID to set variables for that product only +particle env-vars set --product + +# Specify the device ID +particle env-vars set --device +``` + + + +### particle env-vars unset + +Remove (unset) a single key - value pair within a given scope (organization, product, or device). + +After unsetting values, use the `rollout` option to deploy the change to devices. + +```sh +# Specify the organization +particle env-vars unset --org + +# Specify the product ID to set variables for that product only +particle env-vars unset --product + +# Specify the device ID +particle env-vars unset --device +``` + +### particle env-vars patch + +Patch environment variables from a file. This allows multiple variables to be added or changed from a JSON file. + +After patching values, use the `rollout` option to deploy the change to devices. + +```sh +# Specify the organization +particle env-vars patch --org + +# Specify the product ID to set variables for that product only +particle env-vars patch --product + +# Specify the device ID +particle env-vars patch --device +``` + + +### particle env-vars render + +Display the environment variables, combining the values for the organization, product, and device (if specified). The output is human-readable by default, but the `--json` option can be used to generate JSON format instead. + +```sh +# Specify the organization +particle env-vars render --org + +# Specify the product ID to set variables for that product only +particle env-vars render --product + +# Specify the device ID +particle env-vars render --device + +# Specify JSON format for the output; combine with other options as needed +particle env-vars render --json +``` + +### particle env-vars rollout + +Roll out environment variables to devices. Using set, unset, or patch only stages the change. Once you have made all of the changes you want for this scope, using the rollout command to release it to devices. + +```sh +# Specify the organization +particle env-vars rollout --org + +# Rollout environment variables to the user's sandbox +particle env-vars rollout --sandbox + +# Specify the product ID to roll out variables for that product only +particle env-vars rollout --product + +# Specify the device ID +particle env-vars rollout --device + +# Skip confirmation and perform the rollout non-interactively +particle env-vars rollout --yes + +# Specify when to rollout the environment variables either Immediate or Connect (on next connection, even if currently online) +particle env-vars rollout --when +``` + ## particle keys From ef538288a117be80322048ed4ac81e104bac1005 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 11:27:58 -0500 Subject: [PATCH 07/15] checkpoint before renaming CLI env-vars --- config/sharedBlurbs.json | 2 +- src/content/getting-started/configuration/env-vars.md | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index dd521e0cd..6da9d86b8 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -337,7 +337,7 @@ "hash": "33fc451995b4f178b5e2b58a9ec3668f751e5c8c39e374e29bc256c6ddf6a0f2" }, "436d14ef-9684-4d3e-85de-72de338ff565": { - "hash": "22ab7c4688916d7a29a7df4de2b762c3666930e66abf4d0836773e4d86bbad4e" + "hash": "f59c706481ae21303a624e6adb354fe8ecbcffd8ed717018346f8948be486d21" }, "a001a102-d85f-4def-941e-39e53459f5c4": { "hash": "2e88fb5e9a6a14526542de6f1d6329ccfa0237155d155d6f8650abf7ed8bad7f" diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index bf1d3528f..a763885f7 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -17,6 +17,7 @@ Environment variables are key - value pairs. {{!-- BEGIN shared-blurb 436d14ef-9684-4d3e-85de-72de338ff565 --}} - Variable names are uppercase letters, underscores and numbers only, and cannot start with a number. +- Variable names beginning with `PARTICLE_` are reserved for Particle use. - Maximum variable name length: 128 characters. - Maximum variable value length: Not limited per variable. {{!-- END shared-blurb --}} @@ -83,6 +84,7 @@ To create an environment variable, fill in this screen: {{!-- BEGIN shared-blurb 436d14ef-9684-4d3e-85de-72de338ff565 --}} - Variable names are uppercase letters, underscores and numbers only, and cannot start with a number. +- Variable names beginning with `PARTICLE_` are reserved for Particle use. - Maximum variable name length: 128 characters. - Maximum variable value length: Not limited per variable. {{!-- END shared-blurb --}} @@ -175,7 +177,14 @@ As is the case with Asset OTA, specifying `firmwareEnv` will create a .zip file Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `particle bundle` command with the `--env` option allows bundling of an application binary (.bin) file with an arbitrary JSON file of key - value pairs. -## Particle environment variables +## Device OS environment variables + +| Name | Description | Type | Version Added| +| :--- | :--- | :--- | +| `PARTICLE_BLUETOOTH_ENABLE` | Set to `false` to disable BLE | bool | 6.4.0 | +| `PARTICLE_ETHERNET_ENABLE` | Set to `false` to disable Ethernet | bool | 6.4.0 | +| `PARTICLE_WIFI_ENABLE` | Set to `false` to disable Wi-Fi | bool | 6.4.0 | + ### Networking environment variables From fe069ee173c5dbc35159b37140e1ec1c12c37004 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 12:02:14 -0500 Subject: [PATCH 08/15] Rename particle env-vars --- config/sitemap.json | 8 +- .../getting-started/configuration/env-vars.md | 2 +- src/content/reference/developer-tools/cli.md | 118 ++++++++++-------- 3 files changed, 68 insertions(+), 60 deletions(-) diff --git a/config/sitemap.json b/config/sitemap.json index 90d970115..7566bf86d 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1164,7 +1164,7 @@ }, "reference/developer-tools/cli.md": { "date": "2026-02-23", - "hash": "e527e85bb96e72b8764325edabba407d9f1412919d9c6ae0d197b56d5992b789" + "hash": "9ec7eb82e7365e719c7a7be0faaed706a4b56bc15be9d23114cdd554d1fcb38d" }, "reference/developer-tools/jtag.md": { "date": "2024-11-06", @@ -8279,8 +8279,8 @@ "date": "2024-09-04" }, "getting-started/logic-ledger/logic.md": { - "hash": "fd226adc3f058df801f842e2532d96b32a83d31b4a1fdf2dcea457073816fdcb", - "date": "2025-06-02" + "hash": "b6deb4f82ab9eb44dbb51e4af8b41b64b51b4a3fc8cd0be0b31e166ab0f1d975", + "date": "2026-02-23" }, "getting-started/logic-ledger/data-transformation.md": { "hash": "95468cd5b3e47cd95d8b3a0eca2c8648f5cb3736c0ff81b151b0abf9fb4fdf4a", @@ -9995,7 +9995,7 @@ "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "96127a496b513440734e3ad2670f417b8b9b2af6a6e0129a36325d9b8e8334b1", + "hash": "64b4de7094a25111442339e13441e944e7b85a9f4b67be20d5cd520b9d34a2e0", "date": "2026-02-23" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index a763885f7..13771502c 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -222,4 +222,4 @@ export interface FunctionContext { ## Particle CLI -The Particle CLI [`particle env-vars`](/reference/developer-tools/cli/#particle-env-vars) command allows adding, removing, and rolling out variables using the command line instead of the console. +The Particle CLI [`particle config env`](/reference/developer-tools/cli/#particle-config-env) command allows adding, removing, and rolling out variables using the command line instead of the console. diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index b6350fe20..74a07120f 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -1288,117 +1288,125 @@ If you are downgrading a Boron LTE (BRN402) or B-Series SoM B402 from Device OS {{!-- END shared-blurb --}} -## particle env-vars +## particle config env -[Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret key - value pairs that shape the runtime environment. You can manipulate the values from the Particle console, the cloud API, or the Particle CLI. +The `particle config env` commands allow setting environment variables from the command line. [Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. -### particle env-vars list +In previous versions of the Particle CLI, `particle config` switched between profiles. That function is now performed by the `particle profile` command. + + +### particle config env list ```sh # List all environment variables from an specific organization -particle env-vars list --org +particle config env list --org + +# List all environment variables in the sandbox for the currently logged in user +particle config env list --sandbox # List all environment variables from an specific product -particle env-vars list --product +particle config env list --product # List all environment variables from an specific device -particle env-vars list --device +particle config env list --device ``` -### particle env-vars set +### particle config env set Set a single key - value pair within a given scope (organization, product, or device). -After setting values, use the `rollout` option to deploy the change to devices. - ```sh # Specify the organization -particle env-vars set --org +particle config env set --org +particle config env set = --org + +# Set a sandbox environment variable +particle config env set --sandbox +particle config env set = --sandbox # Specify the product ID to set variables for that product only -particle env-vars set --product +particle config env set --product +particle config env set = --product # Specify the device ID -particle env-vars set --device +particle config env set --device +particle config env set = --device ``` -### particle env-vars unset - -Remove (unset) a single key - value pair within a given scope (organization, product, or device). +### particle config env delete -After unsetting values, use the `rollout` option to deploy the change to devices. +Delete a single key - value pair within a given scope (organization, product, or device). ```sh # Specify the organization -particle env-vars unset --org +particle config env delete --org + +# Delete from the sandbox +particle config env delete --sandbox # Specify the product ID to set variables for that product only -particle env-vars unset --product +particle config env delete --product # Specify the device ID -particle env-vars unset --device +particle config env delete --device ``` -### particle env-vars patch +## particle config secrets + +The `particle config secrets` commands allow setting secrets from the command line. [Secrets](/getting-started/cloud/secrets/) are secure, organization‑scoped values that integrations and logic can reference securely. -Patch environment variables from a file. This allows multiple variables to be added or changed from a JSON file. +### particle config secrets list -After patching values, use the `rollout` option to deploy the change to devices. +List all created secrets in the specified scope. ```sh -# Specify the organization -particle env-vars patch --org +# List secrets for the specified organization +particle config secrets list --org -# Specify the product ID to set variables for that product only -particle env-vars patch --product +# List secrets for sandbox for the currently logged in user +particle config secrets list --sandbox -# Specify the device ID -particle env-vars patch --device +# Use JSON output format. Combine with --org or --sandbox. +particle config secrets list --json ``` +### particle config secrets get -### particle env-vars render - -Display the environment variables, combining the values for the organization, product, and device (if specified). The output is human-readable by default, but the `--json` option can be used to generate JSON format instead. +Get a specific secret. ```sh -# Specify the organization -particle env-vars render --org - -# Specify the product ID to set variables for that product only -particle env-vars render --product - -# Specify the device ID -particle env-vars render --device +# Get secret named for the specified organization +particle config secrets get --org -# Specify JSON format for the output; combine with other options as needed -particle env-vars render --json +# Get secret named for sandbox for the currently logged in user +particle config secrets get --sandbox ``` -### particle env-vars rollout +### particle config secrets set -Roll out environment variables to devices. Using set, unset, or patch only stages the change. Once you have made all of the changes you want for this scope, using the rollout command to release it to devices. +Set a secret. ```sh -# Specify the organization -particle env-vars rollout --org +# Set a secret for the specified organization +particle config secrets set --org +particle config secrets set = --org -# Rollout environment variables to the user's sandbox -particle env-vars rollout --sandbox +# Set a secret for sandbox for the currently logged in user +particle config secrets set --sandbox +particle config secrets set = --sandbox +``` -# Specify the product ID to roll out variables for that product only -particle env-vars rollout --product -# Specify the device ID -particle env-vars rollout --device +### particle config secrets delete -# Skip confirmation and perform the rollout non-interactively -particle env-vars rollout --yes +```sh +# Delete a secret for the specified organization +particle config secrets delete --org -# Specify when to rollout the environment variables either Immediate or Connect (on next connection, even if currently online) -particle env-vars rollout --when +# Delete a secret for sandbox for the currently logged in user +particle config secrets delete --sandbox ``` ## particle keys From 84ba84273d10800d046c8ba86c7da957ba929583 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 13:00:27 -0500 Subject: [PATCH 09/15] More CLI commands --- config/sitemap.json | 12 ++++++------ src/content/reference/developer-tools/cli.md | 18 ++++++++++++++++++ src/content/reference/device-os/firmware.md | 2 ++ .../tools/developer-tools/control-request.md | 2 ++ 4 files changed, 28 insertions(+), 6 deletions(-) diff --git a/config/sitemap.json b/config/sitemap.json index 7566bf86d..b0670a58c 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1164,7 +1164,7 @@ }, "reference/developer-tools/cli.md": { "date": "2026-02-23", - "hash": "9ec7eb82e7365e719c7a7be0faaed706a4b56bc15be9d23114cdd554d1fcb38d" + "hash": "b220724654232645473be20906159a9c72b9f0a4a7356625aa3863f78a07426a" }, "reference/developer-tools/jtag.md": { "date": "2024-11-06", @@ -1280,7 +1280,7 @@ }, "reference/device-os/firmware.md": { "date": "2026-02-23", - "hash": "1c8024b23712c3db5e279a2e7b2273a4683d4a7636d79c5d69e9c4f1f32c350b" + "hash": "b5b91ee4e53bce1f7f3f58e31bf1ce96027d34caaf2314ef6e32b40d2e94cdf7" }, "reference/device-os/pin-info.md": { "date": "2022-05-18", @@ -9955,12 +9955,12 @@ "date": "2026-02-06" }, "tools/developer-tools/control-request.md": { - "hash": "fadfc4948083e433ce06b0936f0072dd7064d947fadb0ecf8a2880195731b2bc", - "date": "2026-02-20" + "hash": "fdec9b8cafac1d2aa2dd48e9aac7341159cfc84a6e038f0ddcfad93b58320afd", + "date": "2026-02-23" }, "reference/device-os/api/control-requests/control-requests.md": { - "hash": "8d46de5c8365a210738f00b52e3797d0c2a15cf5dc139648525fad02be234d53", - "date": "2026-02-20" + "hash": "4dc35ad9c3848d243a72b946a5dd63aacb12f274c186dc625017036faedf9610", + "date": "2026-02-23" }, "reference/device-os/api/control-requests/ctrl_request_custom_handler-control-requests.md": { "hash": "9a28d01f49fe7ec9535eba52bc60410cb6c460a4a55aa1d3167e73458f786a71", diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index 74a07120f..081c1fc97 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -1233,6 +1233,24 @@ particle usb reset [devices...] [--all] Reset can be used from normal operating mode, safe mode, or DFU mode. +### particle usb send-request + +Send a custom USB control request to a device. See [USB control request tool](/tools/developer-tools/control-request/) for more information. + +``` +particle usb send-request '{"op":"status"}' +``` + +### particle usb env + +Get environment variables from a USB-connected device (or devices). See [environment variables](/getting-started/configuration/env-vars/) for more information. + +``` +particle usb env Gets environment variables from the connected device', +particle usb env --all Gets environment variables from all devices connected over USB', +particle usb env my_device Gets environment variables from the device named "my_device"', +``` + ### particle usb setup-done On the Argon, Boron, B-Series SoM, and Tracker SoM running Device OS 3.x and earlier, the setup done flag indicates that mesh setup has been complete. This is set automatically by the mobile apps, however if you are setting up manually over USB, you will need to set the setup done flag, otherwise the device will always boot into listening mode (blinking dark blue). diff --git a/src/content/reference/device-os/firmware.md b/src/content/reference/device-os/firmware.md index 333c68122..408ac953c 100644 --- a/src/content/reference/device-os/firmware.md +++ b/src/content/reference/device-os/firmware.md @@ -25310,6 +25310,8 @@ Control requests can also be done over BLE, but this is more complicated and req A web-based tool for sending control requests and example code is available at [USB control request tool](/tools/developer-tools/control-request/). +You can also send a custom control request using the Particle CLI [`particle usb send-request`](/reference/developer-tools/cli/#particle-usb-send-request) command. + ### ctrl_request_custom_handler - Control requests To implement a custom control request handler implement the `ctrl_request_custom_handler` function. diff --git a/src/content/tools/developer-tools/control-request.md b/src/content/tools/developer-tools/control-request.md index 36cc78424..e6cfe0d50 100644 --- a/src/content/tools/developer-tools/control-request.md +++ b/src/content/tools/developer-tools/control-request.md @@ -34,6 +34,8 @@ The sample code below also supports sending requests using a Particle.function. Additional information can be found in [Control Requests](/reference/device-os/api/control-requests/) in the Device OS API reference. +You can also send a custom control request using the Particle CLI [`particle usb send-request`](/reference/developer-tools/cli/#particle-usb-send-request) command. + ## Sample code This is sample device firmware code you can test for using control requests. From e4cd3c10c90fefac47fa03fd5429aca6b2a0f659 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 13:34:54 -0500 Subject: [PATCH 10/15] checkpoint --- config/sitemap.json | 4 ++-- .../getting-started/configuration/env-vars.md | 14 +++++++++++--- src/content/reference/developer-tools/cli.md | 3 +++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/config/sitemap.json b/config/sitemap.json index b0670a58c..9294f038f 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1164,7 +1164,7 @@ }, "reference/developer-tools/cli.md": { "date": "2026-02-23", - "hash": "b220724654232645473be20906159a9c72b9f0a4a7356625aa3863f78a07426a" + "hash": "9c04f53c7e2ae44374dd8bd83c285f301a933051fbaefa5219caeb2fbea82b94" }, "reference/developer-tools/jtag.md": { "date": "2024-11-06", @@ -9995,7 +9995,7 @@ "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "64b4de7094a25111442339e13441e944e7b85a9f4b67be20d5cd520b9d34a2e0", + "hash": "a49a28febb22e96497bc0df37dbc3dbba220db6b358ff90a35147028723ebe89", "date": "2026-02-23" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index 13771502c..85c94528e 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -186,10 +186,10 @@ Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `parti | `PARTICLE_WIFI_ENABLE` | Set to `false` to disable Wi-Fi | bool | 6.4.0 | -### Networking environment variables - ### Cellular environment variables + + ## Logic Environment variables are available in [Logic](/getting-started/logic-ledger/logic/) via the `env` member of the `FunctionContent`. @@ -220,6 +220,14 @@ export interface FunctionContext { ``` {{!-- END shared-blurb --}} +## Integrations + +Integrations including webhooks have access to environment variables using [mustache templates](/firmware/best-practices/json/#mustache-variables). + ## Particle CLI -The Particle CLI [`particle config env`](/reference/developer-tools/cli/#particle-config-env) command allows adding, removing, and rolling out variables using the command line instead of the console. +The Particle CLI [`particle config env`](/reference/developer-tools/cli/#particle-config-env) command allows adding, changing, or deleting variables using the command line instead of the console. + +You can also retrieve values from a device connected by USB using [`particle usb env`](/reference/developer-tools/cli/#particle-usb-env). + + diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index 081c1fc97..651c341a9 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -1251,6 +1251,9 @@ particle usb env --all Gets environment variables from all devices connecte particle usb env my_device Gets environment variables from the device named "my_device"', ``` +Note that you cannot set individual values using the CLI over USB. The source of truth for what values should be set on the device is stored in the cloud. If it were possible to set individual values on the device it would be ambiguous which value is correct when they differ, which would make synchronizing problematic. To set per-device values use `particle config env` to set the value on the cloud side, then let the value be synchronized to the device from the cloud. + + ### particle usb setup-done On the Argon, Boron, B-Series SoM, and Tracker SoM running Device OS 3.x and earlier, the setup done flag indicates that mesh setup has been complete. This is set automatically by the mobile apps, however if you are setting up manually over USB, you will need to set the setup done flag, otherwise the device will always boot into listening mode (blinking dark blue). From 57d6f5af2e1595ae6172efa1caea6bab75914eb5 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Mon, 23 Feb 2026 14:57:19 -0500 Subject: [PATCH 11/15] checkpoint minor tweaks, cellular variables --- config/sharedBlurbs.json | 4 +- config/sitemap.json | 14 ++-- .../configuration/configuration.md | 2 +- .../getting-started/configuration/env-vars.md | 66 +++++++++++++++++-- .../getting-started/console/console.md | 2 +- src/content/reference/cloud-apis/api.md | 2 +- src/content/reference/developer-tools/cli.md | 6 +- src/content/reference/device-os/firmware.md | 2 +- 8 files changed, 76 insertions(+), 22 deletions(-) diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index 6da9d86b8..bf9ee692f 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -334,10 +334,10 @@ "hash": "fe3cd034711b2cbda6addc9f5d31ca70a2665c987ed80021780b81591021b0ee" }, "79e94a32-654d-4961-8498-5d7969690c4a": { - "hash": "33fc451995b4f178b5e2b58a9ec3668f751e5c8c39e374e29bc256c6ddf6a0f2" + "hash": "ce7ce82235f15cb6de69b4a9ee3ab8943bcd13c574f62d60c803249711d8cd9f" }, "436d14ef-9684-4d3e-85de-72de338ff565": { - "hash": "f59c706481ae21303a624e6adb354fe8ecbcffd8ed717018346f8948be486d21" + "hash": "5ab500056e42468be1513697b217f4d60bd470dea6269e40d66b29b621a2ae81" }, "a001a102-d85f-4def-941e-39e53459f5c4": { "hash": "2e88fb5e9a6a14526542de6f1d6329ccfa0237155d155d6f8650abf7ed8bad7f" diff --git a/config/sitemap.json b/config/sitemap.json index 9294f038f..98b39a626 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -592,7 +592,7 @@ }, "getting-started/console/console.md": { "date": "2026-02-23", - "hash": "d04d466812c3f81f87e739469c451ce7d730a19850c9c9c72da062a05861bb92" + "hash": "3b7b7b27e99e2626d786ae0a931d436af778dd10c691defd0a4774c41646e4b2" }, "getting-started/console/development-devices.md": { "date": "2025-03-18", @@ -1132,7 +1132,7 @@ }, "reference/cloud-apis/api.md": { "date": "2026-02-23", - "hash": "7ffeb70cfb2cb3885f6a44bcce449804414d0058fae16557543f5f203ccffe9c" + "hash": "85d4f1b7fc35f3ca31d14ac412d8d7ba68986a30ca4195a19dac723391c8df57" }, "reference/cloud-apis/authentication.md": { "date": "2025-03-18", @@ -1164,7 +1164,7 @@ }, "reference/developer-tools/cli.md": { "date": "2026-02-23", - "hash": "9c04f53c7e2ae44374dd8bd83c285f301a933051fbaefa5219caeb2fbea82b94" + "hash": "b3ea6478579011d46c09127c7fe0bb1d1a70604692d09aa67880b4a5eefc4939" }, "reference/developer-tools/jtag.md": { "date": "2024-11-06", @@ -1280,7 +1280,7 @@ }, "reference/device-os/firmware.md": { "date": "2026-02-23", - "hash": "b5b91ee4e53bce1f7f3f58e31bf1ce96027d34caaf2314ef6e32b40d2e94cdf7" + "hash": "be64e70e83311d90af33aefc55326aa89a8431dc1a82b4b24f210241a271325c" }, "reference/device-os/pin-info.md": { "date": "2022-05-18", @@ -9991,15 +9991,15 @@ "date": "2026-02-20" }, "getting-started/configuration/configuration.md": { - "hash": "60c2b411926382ef7c9c426fd3993832f32dd6230d72250be8d41dd8832c0491", + "hash": "24e9a31fe3993ac8763b668e1d965b2f32343abc0247e0d9bb0334fe0a5375fe", "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "a49a28febb22e96497bc0df37dbc3dbba220db6b358ff90a35147028723ebe89", + "hash": "b5def7f7084dc1748d02526b387302ce5e40d8d3605302f3217d83f5d7975ac6", "date": "2026-02-23" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { - "hash": "4367ccc58a47bc6a71ffbc83e0a524f7653e39e226573fb62f8d2819e32ab3c0", + "hash": "4c042c550cd970c5de1983b8d394ec4c582584e4f30870cc82e561d7a0523962", "date": "2026-02-23" } } diff --git a/src/content/getting-started/configuration/configuration.md b/src/content/getting-started/configuration/configuration.md index 1c2e4a052..4ed05e6f9 100644 --- a/src/content/getting-started/configuration/configuration.md +++ b/src/content/getting-started/configuration/configuration.md @@ -14,7 +14,7 @@ Configuration scales from organization‑wide defaults, to product‑level setti It comprises three complementary layers: -- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. - [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. - Schemas & Values: optional, typed, schema‑validated parameters that govern firmware‑level behavior at scale. A template (JSON Schema) is exposed so teams can type, document, and revision‑control options. diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index 85c94528e..bd7f621bd 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -6,23 +6,23 @@ description: Environment Variables (env vars) --- {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are a lightweight, non‑secret, key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment variables are a lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} The feature is available in Device OS 6.4.0 and later. ## Variables -Environment variables are key - value pairs. +Environment variables are name - value pairs. {{!-- BEGIN shared-blurb 436d14ef-9684-4d3e-85de-72de338ff565 --}} - Variable names are uppercase letters, underscores and numbers only, and cannot start with a number. - Variable names beginning with `PARTICLE_` are reserved for Particle use. - Maximum variable name length: 128 characters. - Maximum variable value length: Not limited per variable. +- The total size of all name - value pairs to be delivered to a device cannot exceed 16 Kbytes. {{!-- END shared-blurb --}} -The total size of all key - value pairs to be delivered to a device cannot exceed 16 Kbytes. This includes all variables from the organization, product, and device level. ## Hierarchical @@ -87,6 +87,7 @@ To create an environment variable, fill in this screen: - Variable names beginning with `PARTICLE_` are reserved for Particle use. - Maximum variable name length: 128 characters. - Maximum variable value length: Not limited per variable. +- The total size of all name - value pairs to be delivered to a device cannot exceed 16 Kbytes. {{!-- END shared-blurb --}} Once you've created a variable, you'll see a list of variables that you have created within this scope. @@ -164,7 +165,7 @@ This is useful for seeding the default variable values before your firmware conn ### Using project.properties - Application-specific variables -The `firmwareEnv` key in the project.properties allows bundling of an application binary (.bin) file with an arbitrary JSON file of key - value pairs. +The `firmwareEnv` key in the project.properties allows bundling of an application binary (.bin) file with an arbitrary JSON file of name - value pairs. ``` name=MyProject @@ -175,7 +176,7 @@ As is the case with Asset OTA, specifying `firmwareEnv` will create a .zip file ### Using particle bundle - Application-specific variables -Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `particle bundle` command with the `--env` option allows bundling of an application binary (.bin) file with an arbitrary JSON file of key - value pairs. +Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `particle bundle` command with the `--env` option allows bundling of an application binary (.bin) file with an arbitrary JSON file of name - value pairs. ## Device OS environment variables @@ -186,8 +187,49 @@ Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `parti | `PARTICLE_WIFI_ENABLE` | Set to `false` to disable Wi-Fi | bool | 6.4.0 | -### Cellular environment variables +## Cellular environment variables +### PARTICLE_CELLULAR_PREFERRED_PLMN + +- Available in Device OS 6.4.0 and later +- Gen 3 and Gen 4 devices +- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D + +Sets the preferred list of operators in MCCMNC format. Up to three can be specified. For example: + +- `311480,310410` +- `311480` +- If set to an empty string, the modem default is used + +### PARTICLE_CELLULAR_PREFERRED_BANDS + +- Available in Device OS 6.4.0 and later +- Gen 3 and Gen 4 devices +- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D + +Sets preferred bands using a band mask. + +The band mask is a bit field of bands. For example: + +| Band | Mask | +| :--- | :--- | +| B1 | 1 | +| B2 | 2 | +| B3 | 4 | +| B4 | 8 | +| B5 | 16 | + +The value to store for the key is a uint128 value represented in decimal of the band mask values added together. + +After 10 minutes of failing to connect, the device reverts to using all bands instead of just the preferred bands. + +### PARTICLE_CELLULAR_FORBIDDEN_BANDS + +- Available in Device OS 6.4.0 and later +- Gen 3 and Gen 4 devices +- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D + +Sets a mask of bands to not use. The band mask is the same uint128 format as for `PARTICLE_CELLULAR_PREFERRED_BANDS`. ## Logic @@ -220,10 +262,22 @@ export interface FunctionContext { ``` {{!-- END shared-blurb --}} +For example: + +```js +export default function process({ event, env }) +{ + console.log('RETRY_PERIOD=' + env.RETRY_PERIOD); +} +``` + + ## Integrations Integrations including webhooks have access to environment variables using [mustache templates](/firmware/best-practices/json/#mustache-variables). +For example, you could use `\{{{RETRY_PERIOD}}}` from the example above in an integration template in any field including headers, query parameters, URL, etc.. + ## Particle CLI The Particle CLI [`particle config env`](/reference/developer-tools/cli/#particle-config-env) command allows adding, changing, or deleting variables using the command line instead of the console. diff --git a/src/content/getting-started/console/console.md b/src/content/getting-started/console/console.md index 54f23ddda..08058781e 100644 --- a/src/content/getting-started/console/console.md +++ b/src/content/getting-started/console/console.md @@ -180,7 +180,7 @@ Additionally, both sandbox and organization products have their own Environment For more information, see: -- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. - [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. ## Billing & usage diff --git a/src/content/reference/cloud-apis/api.md b/src/content/reference/cloud-apis/api.md index 81d2bda73..f537da406 100644 --- a/src/content/reference/cloud-apis/api.md +++ b/src/content/reference/cloud-apis/api.md @@ -595,7 +595,7 @@ Because of the simultaneous connection limit, if you want to subscribe to multip ## Environment {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are a lightweight, non‑secret, key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment variables are a lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} For more information, see [environment variables](/getting-started/configuration/env-vars/). diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index 651c341a9..2c3a1a8df 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -1311,7 +1311,7 @@ If you are downgrading a Boron LTE (BRN402) or B-Series SoM B402 from Device OS ## particle config env -The `particle config env` commands allow setting environment variables from the command line. [Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +The `particle config env` commands allow setting environment variables from the command line. [Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. In previous versions of the Particle CLI, `particle config` switched between profiles. That function is now performed by the `particle profile` command. @@ -1334,7 +1334,7 @@ particle config env list --device ### particle config env set -Set a single key - value pair within a given scope (organization, product, or device). +Set a single name - value pair within a given scope (organization, product, or device). ```sh # Specify the organization @@ -1358,7 +1358,7 @@ particle config env set = --device ### particle config env delete -Delete a single key - value pair within a given scope (organization, product, or device). +Delete a single name - value pair within a given scope (organization, product, or device). ```sh # Specify the organization diff --git a/src/content/reference/device-os/firmware.md b/src/content/reference/device-os/firmware.md index 408ac953c..ec7329861 100644 --- a/src/content/reference/device-os/firmware.md +++ b/src/content/reference/device-os/firmware.md @@ -25034,7 +25034,7 @@ On all other devices, retained memory is preserved as a special section of batte ### Enviroment variables - System {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are a lightweight, non‑secret, key - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment variables are a lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} For more information, see [Environment variables](/getting-started/configuration/env-vars/). From 2f284b0ef2abd1626742c8b7c12fe43174c1825c Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Tue, 24 Feb 2026 03:19:32 -0500 Subject: [PATCH 12/15] band mask calculator --- config/sitemap.json | 4 +- src/assets/js/api-helper-extras.js | 87 +++++++++++++++++++ .../getting-started/configuration/env-vars.md | 22 +++-- templates/partials/band-mask-calculator.hbs | 16 ++++ 4 files changed, 118 insertions(+), 11 deletions(-) create mode 100644 templates/partials/band-mask-calculator.hbs diff --git a/config/sitemap.json b/config/sitemap.json index 98b39a626..1389d9ca8 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -9995,8 +9995,8 @@ "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "b5def7f7084dc1748d02526b387302ce5e40d8d3605302f3217d83f5d7975ac6", - "date": "2026-02-23" + "hash": "c516e540106a0260b77d9b36ec7d2d82f1fb9481e8ba68fd687aada067a3ebbc", + "date": "2026-02-24" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { "hash": "4c042c550cd970c5de1983b8d394ec4c582584e4f30870cc82e561d7a0523962", diff --git a/src/assets/js/api-helper-extras.js b/src/assets/js/api-helper-extras.js index 7bc3b15de..893f6e134 100644 --- a/src/assets/js/api-helper-extras.js +++ b/src/assets/js/api-helper-extras.js @@ -3784,9 +3784,96 @@ $(document).ready(function() { run(); }) + $('.bandMaskCalculator').each(function() { + const thisPartial = $(this); + + const enableButtons = function() { + const s = $(thisPartial).find('.numInput').val(); + + const m = s.match(/^([0-9]+)$/); + if (m) { + $(thisPartial).find('.upButton').prop('disabled', false); + } + else { + $(thisPartial).find('.upButton').prop('disabled', true); + } + }; + + + const calculateDown = function() { + let mask = 0n; + $(thisPartial).find('.bandMaskInputCheckbox:checked').each(function() { + const band = BigInt($(this).data('band')); + mask |= (1n << (band - 1n)); + }); + $(thisPartial).find('.numInput').val(mask.toString(10)); + enableButtons(); + }; + + const calculateUp = function() { + const mask = BigInt($(thisPartial).find('.numInput').val()); + + $(thisPartial).find('.bandMaskInputCheckbox').each(function() { + const band = BigInt($(this).data('band')); + + const bandBit = 1n << (band - 1n); + $(this).prop('checked', (mask & bandBit) != 0); + + }); + } + + for(let band = 1; band < 128; band++) { + const divElem = document.createElement('div'); + $(divElem).css('width', '75px'); + + const labelElem = document.createElement('label'); + const inputElem = document.createElement('input'); + $(inputElem).attr('type', 'checkbox'); + $(inputElem).addClass('bandMaskInputCheckbox'); + $(inputElem).data('band', band); + $(inputElem).on('click', calculateDown); + $(labelElem).append(inputElem); + + const textElem = document.createTextNode('B' + band) + $(labelElem).append(textElem); + + $(divElem).append(labelElem); + + $(thisPartial).find('.bandsDiv').append(divElem); + } + enableButtons(); + + $(thisPartial).find('.numInput').on('change', function() { + enableButtons(); + }); + $(thisPartial).find('.numInput').on('keydown', function(ev) { + if (ev.key == 'Enter') { + calculateUp(); + } + enableButtons(); + }); + + + $(thisPartial).find('.downButton').on('click', calculateDown); + + $(thisPartial).find('.upButton').on('click', calculateUp); + + + $(thisPartial).find('.selectAllButton').on('click', function() { + $(thisPartial).find('.bandMaskInputCheckbox').prop('checked', true); + calculateDown(); + }); + $(thisPartial).find('.selectNoneButton').on('click', function() { + $(thisPartial).find('.bandMaskInputCheckbox').prop('checked', false); + calculateDown(); + }); + + }) + }); + /* function updateTinker(settings) { $('.apiHelperTinker').each(function() { diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/env-vars.md index bd7f621bd..bd003e074 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/env-vars.md @@ -3,6 +3,8 @@ title: Environment Variables columns: two layout: commonTwo.hbs description: Environment Variables (env vars) +includeDefinitions: [api-helper, api-helper-extras] + --- {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} @@ -199,6 +201,7 @@ Sets the preferred list of operators in MCCMNC format. Up to three can be specif - `311480,310410` - `311480` + - If set to an empty string, the modem default is used ### PARTICLE_CELLULAR_PREFERRED_BANDS @@ -207,21 +210,22 @@ Sets the preferred list of operators in MCCMNC format. Up to three can be specif - Gen 3 and Gen 4 devices - Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D -Sets preferred bands using a band mask. +Sets preferred bands using a band mask. After 10 minutes of failing to connect, the device reverts to using all bands instead of just the preferred bands. The band mask is a bit field of bands. For example: -| Band | Mask | -| :--- | :--- | -| B1 | 1 | -| B2 | 2 | -| B3 | 4 | -| B4 | 8 | -| B5 | 16 | +| Band | Bit | Mask | +| :--- | :--- | :--- | +| B1 | 0 | 1 | +| B2 | 1 | 2 | +| B3 | 2 | 4 | +| B4 | 3 | 8 | +| B5 | 4 | 16 | The value to store for the key is a uint128 value represented in decimal of the band mask values added together. -After 10 minutes of failing to connect, the device reverts to using all bands instead of just the preferred bands. +{{> band-mask-calculator }} + ### PARTICLE_CELLULAR_FORBIDDEN_BANDS diff --git a/templates/partials/band-mask-calculator.hbs b/templates/partials/band-mask-calculator.hbs new file mode 100644 index 000000000..dfea884cc --- /dev/null +++ b/templates/partials/band-mask-calculator.hbs @@ -0,0 +1,16 @@ +
+
+
+
+
+ + + + +
+
+ Decimal value: +
+
+
+
From a294e8b95355432e8b4db22bc85cf5e24278cdf6 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Tue, 24 Feb 2026 04:42:44 -0500 Subject: [PATCH 13/15] minor edits --- config/sharedBlurbs.json | 2 +- config/sitemap.json | 14 +++++------ src/assets/images/console/config-list.png | Bin 57426 -> 51264 bytes src/assets/images/console/config-product.png | Bin 0 -> 24431 bytes .../getting-started/configuration/env-vars.md | 23 +++++++++++++++--- src/content/reference/cloud-apis/api.md | 2 +- src/content/reference/device-os/firmware.md | 2 +- 7 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 src/assets/images/console/config-product.png diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index bf9ee692f..93263cabf 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -334,7 +334,7 @@ "hash": "fe3cd034711b2cbda6addc9f5d31ca70a2665c987ed80021780b81591021b0ee" }, "79e94a32-654d-4961-8498-5d7969690c4a": { - "hash": "ce7ce82235f15cb6de69b4a9ee3ab8943bcd13c574f62d60c803249711d8cd9f" + "hash": "9fe7007bd475657ca3d04fe0ab716400b6836d8e7448654eef72acf0e42bf21d" }, "436d14ef-9684-4d3e-85de-72de338ff565": { "hash": "5ab500056e42468be1513697b217f4d60bd470dea6269e40d66b29b621a2ae81" diff --git a/config/sitemap.json b/config/sitemap.json index 1389d9ca8..14613fb2a 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -1131,8 +1131,8 @@ "hash": "264776c70a5538439141848e0febae9ecf64814c88342a38137f5a27f6c676b7" }, "reference/cloud-apis/api.md": { - "date": "2026-02-23", - "hash": "85d4f1b7fc35f3ca31d14ac412d8d7ba68986a30ca4195a19dac723391c8df57" + "date": "2026-02-24", + "hash": "ba284e4782093c51788c81de7cef5747c8e5d15444e96e7084caebee093920c7" }, "reference/cloud-apis/authentication.md": { "date": "2025-03-18", @@ -1279,8 +1279,8 @@ "hash": "cb17b9b3cc4a6b1ec669a68399d39a931f48c10d502ec671a80efe0ae79624f6" }, "reference/device-os/firmware.md": { - "date": "2026-02-23", - "hash": "be64e70e83311d90af33aefc55326aa89a8431dc1a82b4b24f210241a271325c" + "date": "2026-02-24", + "hash": "f1e19594b6b7456d22f02523fd4300f3c880a9dc5a665724ba4c357af06b9d0b" }, "reference/device-os/pin-info.md": { "date": "2022-05-18", @@ -9995,12 +9995,12 @@ "date": "2026-02-23" }, "getting-started/configuration/env-vars.md": { - "hash": "c516e540106a0260b77d9b36ec7d2d82f1fb9481e8ba68fd687aada067a3ebbc", + "hash": "ae331f116e25b3c340bf966662752539a8144b560648f5cbf933cb3d9d4713a4", "date": "2026-02-24" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { - "hash": "4c042c550cd970c5de1983b8d394ec4c582584e4f30870cc82e561d7a0523962", - "date": "2026-02-23" + "hash": "ff1bc13c90c6284f5dd5a686629319a8c412759076562ca75c7a42cf534e0a85", + "date": "2026-02-24" } } } \ No newline at end of file diff --git a/src/assets/images/console/config-list.png b/src/assets/images/console/config-list.png index db139153212c92a026f2634941e7c6ce088097f3..5f677bcdecd02980d86bfe7794cd8e6bf2a32c68 100644 GIT binary patch literal 51264 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

A5tQB4R%i>qv8zI`S{8~M4zlY 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௎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 Date: Wed, 25 Feb 2026 09:26:58 -0500 Subject: [PATCH 14/15] review comments --- config/sharedBlurbs.json | 2 +- config/sitemap.json | 32 +++++++++++-------- .../configuration/configuration.md | 4 +-- .../{env-vars.md => environment.md} | 22 ++++++------- .../getting-started/console/console.md | 2 +- src/content/getting-started/new.md | 4 +++ src/content/getting-started/newMenu.json | 4 +-- src/content/reference/cloud-apis/api.md | 4 +-- src/content/reference/developer-tools/cli.md | 9 ++++-- src/content/reference/device-os/firmware.md | 4 +-- 10 files changed, 49 insertions(+), 38 deletions(-) rename src/content/getting-started/configuration/{env-vars.md => environment.md} (89%) diff --git a/config/sharedBlurbs.json b/config/sharedBlurbs.json index 93263cabf..32dbd6171 100644 --- a/config/sharedBlurbs.json +++ b/config/sharedBlurbs.json @@ -334,7 +334,7 @@ "hash": "fe3cd034711b2cbda6addc9f5d31ca70a2665c987ed80021780b81591021b0ee" }, "79e94a32-654d-4961-8498-5d7969690c4a": { - "hash": "9fe7007bd475657ca3d04fe0ab716400b6836d8e7448654eef72acf0e42bf21d" + "hash": "5a64809eb1baf99d238e098c69cd7ff9ea76783a13172cc3daf624f748e5e794" }, "436d14ef-9684-4d3e-85de-72de338ff565": { "hash": "5ab500056e42468be1513697b217f4d60bd470dea6269e40d66b29b621a2ae81" diff --git a/config/sitemap.json b/config/sitemap.json index 14613fb2a..7b4f6b3af 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -591,8 +591,8 @@ "hash": "61fbc6cd51322eae629148216875b973c3ebe17e8fffe98f28811eb1b77342c0" }, "getting-started/console/console.md": { - "date": "2026-02-23", - "hash": "3b7b7b27e99e2626d786ae0a931d436af778dd10c691defd0a4774c41646e4b2" + "date": "2026-02-25", + "hash": "5e410f44532814b914852904277bf2232430535ccdeaa92c15e9896bd4faf49c" }, "getting-started/console/development-devices.md": { "date": "2025-03-18", @@ -1131,8 +1131,8 @@ "hash": "264776c70a5538439141848e0febae9ecf64814c88342a38137f5a27f6c676b7" }, "reference/cloud-apis/api.md": { - "date": "2026-02-24", - "hash": "ba284e4782093c51788c81de7cef5747c8e5d15444e96e7084caebee093920c7" + "date": "2026-02-25", + "hash": "fe11cf1f6a616711f4a34089eedea961c8ea61dac95f7f399a83075fe4145b61" }, "reference/cloud-apis/authentication.md": { "date": "2025-03-18", @@ -1163,8 +1163,8 @@ "hash": "b4453e56a2580505f67707080688e877b65a735d86c69638d9acee75e2ab0ab1" }, "reference/developer-tools/cli.md": { - "date": "2026-02-23", - "hash": "b3ea6478579011d46c09127c7fe0bb1d1a70604692d09aa67880b4a5eefc4939" + "date": "2026-02-25", + "hash": "072b39b5b7ed88abc4551d8ce2c51576ad01f453b79b937c4ed471c71fc1c52b" }, "reference/developer-tools/jtag.md": { "date": "2024-11-06", @@ -1279,8 +1279,8 @@ "hash": "cb17b9b3cc4a6b1ec669a68399d39a931f48c10d502ec671a80efe0ae79624f6" }, "reference/device-os/firmware.md": { - "date": "2026-02-24", - "hash": "f1e19594b6b7456d22f02523fd4300f3c880a9dc5a665724ba4c357af06b9d0b" + "date": "2026-02-25", + "hash": "ab4e9fd936fb91f6aea939a03a90c114c73a055d5f6c8008e4b1fccac6c068f8" }, "reference/device-os/pin-info.md": { "date": "2022-05-18", @@ -8223,8 +8223,8 @@ "date": "2023-11-08" }, "getting-started/new.md": { - "hash": "16ff9ccbbe6c3633c022ab5e1112f29948f990a915599bcbf1f0f6a9c05cc99a", - "date": "2026-02-23" + "hash": "9263de516dc684d3aacc31875cdca719b7b08353f9b250c7bc81aae2b4e9f84c", + "date": "2026-02-25" }, "getting-started/cloud/logic.md": { "hash": "71a1026986a744d0446ae3a1156cbcb68840de48db731768ccedc6861c035c16", @@ -9991,16 +9991,20 @@ "date": "2026-02-20" }, "getting-started/configuration/configuration.md": { - "hash": "24e9a31fe3993ac8763b668e1d965b2f32343abc0247e0d9bb0334fe0a5375fe", - "date": "2026-02-23" + "hash": "186cac9d9b204ba73f20681f817ad2641bd5326882c81510a0b1702c6c73b67e", + "date": "2026-02-25" }, "getting-started/configuration/env-vars.md": { "hash": "ae331f116e25b3c340bf966662752539a8144b560648f5cbf933cb3d9d4713a4", "date": "2026-02-24" }, "reference/device-os/api/system-calls/enviroment-variables-system.md": { - "hash": "ff1bc13c90c6284f5dd5a686629319a8c412759076562ca75c7a42cf534e0a85", - "date": "2026-02-24" + "hash": "834a0495a7497ee2d9738fcd25dc1cc6b7e0be355637f90a29851adfaca5d49d", + "date": "2026-02-25" + }, + "getting-started/configuration/environment.md": { + "hash": "228e719b352058181929a0700aafbc0952c4f6d3537857a0d9563efde1870c2f", + "date": "2026-02-25" } } } \ No newline at end of file diff --git a/src/content/getting-started/configuration/configuration.md b/src/content/getting-started/configuration/configuration.md index 4ed05e6f9..a74645971 100644 --- a/src/content/getting-started/configuration/configuration.md +++ b/src/content/getting-started/configuration/configuration.md @@ -14,7 +14,7 @@ Configuration scales from organization‑wide defaults, to product‑level setti It comprises three complementary layers: -- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Environment](/getting-started/configuration/environment/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. - [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. -- Schemas & Values: optional, typed, schema‑validated parameters that govern firmware‑level behavior at scale. A template (JSON Schema) is exposed so teams can type, document, and revision‑control options. +- Typed configuration: schema‑validated parameters that govern firmware‑level behavior at scale. A template (JSON Schema) is exposed so teams can type, document, and revision‑control options. diff --git a/src/content/getting-started/configuration/env-vars.md b/src/content/getting-started/configuration/environment.md similarity index 89% rename from src/content/getting-started/configuration/env-vars.md rename to src/content/getting-started/configuration/environment.md index 56b3a7f2d..db3b73dfb 100644 --- a/src/content/getting-started/configuration/env-vars.md +++ b/src/content/getting-started/configuration/environment.md @@ -1,14 +1,14 @@ --- -title: Environment Variables +title: Environment columns: two layout: commonTwo.hbs -description: Environment Variables (env vars) +description: Environment includeDefinitions: [api-helper, api-helper-extras] --- {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment is a collection of lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} The feature is available in Device OS 6.4.0 and later. @@ -55,7 +55,7 @@ Added, removed, or changed variables can be delivered immediately to online devi Each device has a snapshot, which is the combination of organization (or sandbox), product, and per-device environment variables specific to that device. -When an update affects the snapshot for a device and the device is online, the snapshot is immediately sent to the device. The snapshot contains all values, not the changed values, and is limited to 16 kilobytes. There is some overhead for the protobuf encoding, so the actual data maximum size will be slightly smaller. +When an update affects the snapshot for a device and the device is online, the snapshot is immediately sent to the device. The snapshot contains all values (not just the changed ones) and is limited to 16 kB, with the limit enforced on the JSON-encoded key–value pairs. When a device is comes online, a hash of its current snapshot is sent to the cloud. If the snapshot is not current, then the cloud sends a new snapshot to the device. @@ -165,29 +165,29 @@ Environment variables can be configured using the Cloud API. See the [Cloud API ## Device OS -To read environment variables from your code, you use functions like `System.getEnv()`. These are described in the [Device OS API reference](reference/device-os/api/system-calls/enviroment-variables-system/). +To read environment variables from your code, you use functions like `System.getEnv()`. These are described in the [Device OS API reference](/reference/device-os/api/system-calls/enviroment-variables-system/). Device OS 6.4.0 or later is required. -## Application-specific variables +## Firmware variables You can optionally include environment variables with your application using an application bundle, the same technology used for [Asset OTA](/getting-started/cloud/ota-updates/#asset-ota). This is useful for seeding the default variable values before your firmware connects to the cloud the first time, instead of checking whether the variable exists and embedding the value in your code when you read it. -### Using project.properties - Application-specific variables +### Using project.properties - Firmware variables -The `firmwareEnv` key in the project.properties allows bundling of an application binary (.bin) file with an arbitrary JSON file of name - value pairs. +The `env` key in the project.properties allows bundling of an application binary (.bin) file with an arbitrary JSON file of name - value pairs. ``` name=MyProject -firmwareEnv=env.json +env=env.json ``` -As is the case with Asset OTA, specifying `firmwareEnv` will create a .zip file for your application that contains both the binary and its additional data. +As is the case with Asset OTA, specifying `env` will create a .zip file for your application that contains both the binary and its additional data. -### Using particle bundle - Application-specific variables +### Using particle bundle - Firmware variables Using the [Particle CLI](/reference/developer-tools/cli/#particle-bundle) `particle bundle` command with the `--env` option allows bundling of an application binary (.bin) file with an arbitrary JSON file of name - value pairs. diff --git a/src/content/getting-started/console/console.md b/src/content/getting-started/console/console.md index 08058781e..25e1836a3 100644 --- a/src/content/getting-started/console/console.md +++ b/src/content/getting-started/console/console.md @@ -180,7 +180,7 @@ Additionally, both sandbox and organization products have their own Environment For more information, see: -- [Environment variables](/getting-started/configuration/env-vars/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +- [Environment](/getting-started/configuration/environment/): lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. - [Secrets](/getting-started/cloud/secrets/): secure, organization‑scoped values that integrations and logic can reference securely. ## Billing & usage diff --git a/src/content/getting-started/new.md b/src/content/getting-started/new.md index a05625ab7..088e46dab 100644 --- a/src/content/getting-started/new.md +++ b/src/content/getting-started/new.md @@ -21,6 +21,10 @@ When adding new items to this page: The header format must be exactly that because the search feature uses that to delimit entries, and determine the date of entries --}} +### Environment 2026-02-27 + +Documentation is now available for [Environment](/getting-started/configuration/environment/), a collection of lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. + ### Particle CLI 2026-02-23 The Particle CLI `particle config` command to select between multiple profiles is now `particle profile`. diff --git a/src/content/getting-started/newMenu.json b/src/content/getting-started/newMenu.json index 5c5390b70..7c3df0a28 100644 --- a/src/content/getting-started/newMenu.json +++ b/src/content/getting-started/newMenu.json @@ -207,8 +207,8 @@ "title": "Introduction" }, { - "dir": "env-vars", - "title": "Environment Variables" + "dir": "environment", + "title": "Environment" }, { "title": "Secrets", diff --git a/src/content/reference/cloud-apis/api.md b/src/content/reference/cloud-apis/api.md index 3493935bf..0db2e1ca2 100644 --- a/src/content/reference/cloud-apis/api.md +++ b/src/content/reference/cloud-apis/api.md @@ -595,10 +595,10 @@ Because of the simultaneous connection limit, if you want to subscribe to multip ## Environment {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment is a collection of lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} -For more information, see [environment variables](/getting-started/configuration/env-vars/). +For more information, see [environment](/getting-started/configuration/environment/). {{> api group=apiGroups.Env}} diff --git a/src/content/reference/developer-tools/cli.md b/src/content/reference/developer-tools/cli.md index 2c3a1a8df..f22b779df 100644 --- a/src/content/reference/developer-tools/cli.md +++ b/src/content/reference/developer-tools/cli.md @@ -545,7 +545,7 @@ asset directory. The assets path should be relative to the project root. Optionally, you can use the `--assets ` option to override the directory used for assets. -If you want to include [environment variables](/getting-started/configuration/env-vars/) in your application bundle you can include them via project.properties using the env-vars key, or use the `--env` option to `particle bundle`. This can be combined with assets, if desired. +If you want to include [environment variables](/getting-started/configuration/environment/) in your application bundle you can include them via project.properties using the `env` key, or use the `--env` option to `particle bundle`. This can be combined with assets, if desired. To override the default filename to save to, use the `--saveTo ` option. It should be a .zip file. @@ -1243,7 +1243,7 @@ particle usb send-request '{"op":"status"}' ### particle usb env -Get environment variables from a USB-connected device (or devices). See [environment variables](/getting-started/configuration/env-vars/) for more information. +Get environment variables from a USB-connected device (or devices). See [environment variables](/getting-started/configuration/environment/) for more information. ``` particle usb env Gets environment variables from the connected device', @@ -1311,7 +1311,7 @@ If you are downgrading a Boron LTE (BRN402) or B-Series SoM B402 from Device OS ## particle config env -The `particle config env` commands allow setting environment variables from the command line. [Environment variables](/getting-started/configuration/env-vars/) are lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. +The `particle config env` commands allow setting environment variables from the command line. [Environment](/getting-started/configuration/environment/) are lightweight, non‑secret name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware. In previous versions of the Particle CLI, `particle config` switched between profiles. That function is now performed by the `particle profile` command. @@ -1354,6 +1354,7 @@ particle config env set --device particle config env set = --device ``` +The `config env set` command stages the changes in the cloud but does not roll them out to devices. You must go to the [Particle console](https://console.particle.io/) to review and roll out the changes to your device fleet. ### particle config env delete @@ -1374,6 +1375,8 @@ particle config env delete --product particle config env delete --device ``` +The `config env delete` command stages the changes in the cloud but does not roll them out to devices. You must go to the [Particle console](https://console.particle.io/) to review and roll out the changes to your device fleet. + ## particle config secrets The `particle config secrets` commands allow setting secrets from the command line. [Secrets](/getting-started/cloud/secrets/) are secure, organization‑scoped values that integrations and logic can reference securely. diff --git a/src/content/reference/device-os/firmware.md b/src/content/reference/device-os/firmware.md index cd528c66e..f7ee8b6ee 100644 --- a/src/content/reference/device-os/firmware.md +++ b/src/content/reference/device-os/firmware.md @@ -25034,10 +25034,10 @@ On all other devices, retained memory is preserved as a special section of batte ### Enviroment variables - System {{!-- BEGIN shared-blurb 79e94a32-654d-4961-8498-5d7969690c4a --}} -Environment variables are lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. +Environment is a collection of lightweight, non‑secret, name - value pairs that shape the runtime environment. They are ideal for fast, system level adjustments (endpoints, feature flags, polling intervals) without changing firmware. Available in the cloud and in the firmware, they allow configuration of both Device OS features and user features in a hierarchical manner from organization, the product, with optional per-device overrides. {{!-- END shared-blurb --}} -For more information, see [Environment variables](/getting-started/configuration/env-vars/). +For more information, see [Environment](/getting-started/configuration/environment/). #### getEnv - Enviroment variables - System From f3184ea6d54fdb5679edd3b66cc94e055f0ebfb6 Mon Sep 17 00:00:00 2001 From: rickkas7 Date: Wed, 25 Feb 2026 12:26:12 -0500 Subject: [PATCH 15/15] Cellular SKU lists for env vars --- config/sitemap.json | 14 ++++-- src/assets/files/carriers.json | 48 +++++++++++++++++++ src/assets/js/api-helper-extras.js | 34 +++++++++++++ .../configuration/environment.md | 11 +++-- templates/partials/env-var-skus.hbs | 17 +++++++ 5 files changed, 117 insertions(+), 7 deletions(-) create mode 100644 templates/partials/env-var-skus.hbs diff --git a/config/sitemap.json b/config/sitemap.json index 7b4f6b3af..cfc3948ee 100644 --- a/config/sitemap.json +++ b/config/sitemap.json @@ -3583,7 +3583,7 @@ "hash": "151d97aa8da525f7c43a7bf000be7fa451471b68718235213acdf44f5cb0254f" }, "reference/device-os/api/macros/startup.md": { - "date": "2024-10-15", + "date": "2026-02-25", "hash": "7dba2d87b79d7bce0b705fabed684a9f623774803becab7a3478e327ff8ab1dc" }, "reference/device-os/api/macros/product_version.md": { @@ -4339,7 +4339,7 @@ "hash": "123482b604376d4c699fa319f7767e1120ed11ae8c8bd6fda01f8ee65f562c66" }, "reference/device-os/api/language-syntax/structure.md": { - "date": "2023-09-20", + "date": "2026-02-25", "hash": "41e8a04792fbfc82f20a8c54fe42d833d60d583d35ea229f5a47945e945d100e" }, "reference/device-os/api/language-syntax/control-structures.md": { @@ -10003,7 +10003,15 @@ "date": "2026-02-25" }, "getting-started/configuration/environment.md": { - "hash": "228e719b352058181929a0700aafbc0952c4f6d3537857a0d9563efde1870c2f", + "hash": "375561dd8e54dc1327d3cb0e5c1862f3605e4ff66c8dc249bb036c980c9dcb43", + "date": "2026-02-25" + }, + "reference/device-os/startup-behavior.md": { + "hash": "2bede31917b30f2f15fbc7a687ffbe55edf8720310b2010a8774de33a0d9d462", + "date": "2026-02-25" + }, + "reference/device-os/api/macros/pre_startup.md": { + "hash": "3a4d07fdfde7624752d06202a18fbff6a0e48c9591f77dec7b7d216e79c703fc", "date": "2026-02-25" } } diff --git a/src/assets/files/carriers.json b/src/assets/files/carriers.json index 156902fd2..b642e2202 100644 --- a/src/assets/files/carriers.json +++ b/src/assets/files/carriers.json @@ -26040,6 +26040,10 @@ "M1-5", "M1-12", "M1-13" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26071,6 +26075,11 @@ "M1-5", "M1-12", "M1-13" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26093,6 +26102,11 @@ ], "technologies": [ "M1" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26158,6 +26172,11 @@ "technologies": [ "2G", "M1" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26269,6 +26288,11 @@ "2G", "3G", "4G" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26311,6 +26335,11 @@ "2G", "3G", "4G" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26330,6 +26359,11 @@ "technologies": [ "3G", "4G" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS" ] }, { @@ -26429,6 +26463,13 @@ "technologies": [ "4G", "5G" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS", + "PARTICLE_CELLULAR_SIM_SLOT", + "PARTICLE_CELLULAR_RADIO_MODE" ] }, { @@ -26487,6 +26528,13 @@ "3G", "4G", "5G" + ], + "env": [ + "PARTICLE_CELLULAR_PREFERRED_PLMN", + "PARTICLE_CELLULAR_PREFERRED_BANDS", + "PARTICLE_CELLULAR_FORBIDDEN_BANDS", + "PARTICLE_CELLULAR_SIM_SLOT", + "PARTICLE_CELLULAR_RADIO_MODE" ] } ], diff --git a/src/assets/js/api-helper-extras.js b/src/assets/js/api-helper-extras.js index 893f6e134..cdab38382 100644 --- a/src/assets/js/api-helper-extras.js +++ b/src/assets/js/api-helper-extras.js @@ -3870,6 +3870,40 @@ $(document).ready(function() { }) + $('.envVarSkus').each(async function() { + const thisPartial = $(this); + + const carriersJson = await apiHelper.getCarriersJson(); + + const varName = $(thisPartial).data('var'); + + const tbodyElem = $(thisPartial).find('.envVarSkusTableBody'); + + for(const skuObj of carriersJson.skus) { + if (!skuObj.modem || skuObj.lifecycle == 'Hidden') { + continue; + } + const modemObj = carriersJson.modems.find(e => e.model == skuObj.modem); + if (!modemObj || !modemObj.env) { + continue; + } + + if (!modemObj.env.includes(varName)) { + continue; + } + + const trElem = document.createElement('tr'); + + for(const field of ['name', 'desc', 'lifecycle', 'modem']) { + const tdElem = document.createElement('td'); + $(tdElem).text(skuObj[field]); + $(trElem).append(tdElem); + } + + $(tbodyElem).append(trElem); + } + }); + }); diff --git a/src/content/getting-started/configuration/environment.md b/src/content/getting-started/configuration/environment.md index db3b73dfb..353050de2 100644 --- a/src/content/getting-started/configuration/environment.md +++ b/src/content/getting-started/configuration/environment.md @@ -210,20 +210,21 @@ Changing cellular environment variables may adversely affect connectivity. Under - Available in Device OS 6.4.0 and later - Gen 3 and Gen 4 devices -- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D +- This variable is not available on the B402, B404, BRN402, or BRN404 but is available on the B404X and BRN404X Sets the preferred list of operators in MCCMNC format. Up to three can be specified. For example: - `311480,310410` - `311480` -- If set to an empty string, the modem default is used +- If set to an empty string, the modem default is used. + +{{> env-var-skus var="PARTICLE_CELLULAR_PREFERRED_PLMN"}} ### PARTICLE_CELLULAR_PREFERRED_BANDS - Available in Device OS 6.4.0 and later - Gen 3 and Gen 4 devices -- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D Sets preferred bands using a band mask. After 10 minutes of failing to connect, the device reverts to using all bands instead of just the preferred bands. @@ -241,15 +242,17 @@ The value to store for the key is a uint128 value represented in decimal of the {{> band-mask-calculator }} +{{> env-var-skus var="PARTICLE_CELLULAR_PREFERRED_BANDS"}} ### PARTICLE_CELLULAR_FORBIDDEN_BANDS - Available in Device OS 6.4.0 and later - Gen 3 and Gen 4 devices -- Cellular Modems: BG95-M5, BG96-MC, EG91-E, EG91-EX, EG91-NA, R410, R510, SG560D Sets a mask of bands to not use. The band mask is the same uint128 format as for `PARTICLE_CELLULAR_PREFERRED_BANDS`. +{{> env-var-skus var="PARTICLE_CELLULAR_FORBIDDEN_BANDS"}} + ## Logic diff --git a/templates/partials/env-var-skus.hbs b/templates/partials/env-var-skus.hbs new file mode 100644 index 000000000..fc8d426c1 --- /dev/null +++ b/templates/partials/env-var-skus.hbs @@ -0,0 +1,17 @@ +

+
+ Show compatible SKUs + + + + + + + + + + + +
SKUNameLifecycleModem
+
+