{"openapi": "3.0.3", "info": {"title": "NetCloud Manager API", "description": "Reference documentation for the NetCloud Manager API \u2014 every public v2 and v3 endpoint, with request and response schemas and worked examples.", "version": "2026-09-01"}, "paths": {"/api/v3/beta/account_authorizations": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "account_authorizations__api_v3_beta_account_authorizations_list", "description": "Return a list of account authorizations", "parameters": [{"name": "filter[role]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[user]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "string"}}], "tags": ["account authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/account_authorizations_PaginatedAuthorizationV3List"}}, "application/json": {"example": {"links": {"next": null, "prev": null}, "data": [{"type": "account_authorizations", "id": "11992548", "attributes": {"role": "no_access"}, "relationships": {"user": {"data": {"type": "users", "id": "muU8o4fXj1IKwzuq"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11992548"}}, {"type": "account_authorizations", "id": "11983179", "attributes": {"role": "read_only_user"}, "relationships": {"user": {"data": {"type": "users", "id": "AV20vjGeLxHvUz1k"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11983179"}}, {"type": "account_authorizations", "id": "11960726", "attributes": {"role": "no_access"}, "relationships": {"user": {"data": {"type": "users", "id": "xaqY5j9vtwCmpKmm"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11960726"}}, {"type": "account_authorizations", "id": "11777990", "attributes": {"role": "administrator"}, "relationships": {"user": {"data": {"type": "users", "id": "038Bd0s1O9tzah0g"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11777990"}}, {"type": "account_authorizations", "id": "12069672", "attributes": {"role": "administrator"}, "relationships": {"user": {"data": {"type": "users", "id": "YAxyGfNUofpmZ9US"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/12069672"}}, {"type": "account_authorizations", "id": "12094610", "attributes": {"role": "no_access"}, "relationships": {"user": {"data": {"type": "users", "id": "RyGDWX1TxzAbhudA"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/12094610"}}, {"type": "account_authorizations", "id": "11882552", "attributes": {"role": "full_access_user"}, "relationships": {"user": {"data": {"type": "users", "id": "vOAwbFAMbagtevl9"}}, "account": {"data": {"type": "accounts", "id": "36023"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11882552"}}, {"type": "account_authorizations", "id": "11882550", "attributes": {"role": "read_only_user"}, "relationships": {"user": {"data": {"type": "users", "id": "ZrUD6zA71bgQJ2Eq"}}, "account": {"data": {"type": "accounts", "id": "36023"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11882550"}}, {"type": "account_authorizations", "id": "11822756", "attributes": {"role": "read_only_user"}, "relationships": {"user": {"data": {"type": "users", "id": "AzTbfmCmAvnb5Q5R"}}, "account": {"data": {"type": "accounts", "id": "36023"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11822756"}}, {"type": "account_authorizations", "id": "11990571", "attributes": {"role": "read_only_user"}, "relationships": {"user": {"data": {"type": "users", "id": "cqyqg7tckTMpHuZ5"}}, "account": {"data": {"type": "accounts", "id": "84906"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11990571"}}], "meta": {"pagination": {"before": null, "after": null}}}}}, "description": ""}}, "summary": "Get account authorizations"}}, "/api/v3/beta/account_authorizations/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "account_authorizations__api_v3_beta_account_authorizations_retrieve", "description": "Get a single account authorization resource", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["account authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/account_authorizations_AuthorizationV3"}}}, "description": ""}}, "summary": "Get account authorizations by ID"}, "put": {"operationId": "account_authorizations__api_v3_beta_account_authorizations_update", "description": "Update an existing account authorization", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["account authorizations"], "requestBody": {"content": {"application/vnd.api+json; ext=bulk": {"schema": {"$ref": "#/components/schemas/account_authorizations_AuthorizationV3PutRequest"}}, "application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/account_authorizations_AuthorizationV3PutRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/account_authorizations_AuthorizationV3"}}, "application/json": {"example": {"data": {"type": "account_authorizations", "id": "11983179", "attributes": {"role": "no_access"}, "relationships": {"user": {"data": {"type": "users", "id": "AV20vjGeLxHvUz1k"}}, "account": {"data": {"type": "accounts", "id": "35065"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/account_authorizations/11983179"}}}}}, "description": ""}}, "summary": "Update account authorizations by ID"}}, "/accounts/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "accounts__accounts", "summary": "Get information about accounts", "description": "<p>Make GET requests to return a list of your accounts and information about them.</p><p>This endpoint can be called without parameters to retrieve all of your accounts/subaccounts, or filtered by a specific account number, ID, or name. These filters also support lists of account numbers, record IDs, or names using the __in filter. When using the __in filter, supply a list of comma-separated values to return only the products with attributes matching those values.</p><p>Example URL</p><pre> https://www.cradlepointecm.com/api/v2/accounts/?id=1127&name=cradlepoint</pre>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Parent account of an account/subaccount", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Object ID of an accounts record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of account record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Name of the account", "name": "name", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for name contains - a comma-separated list of account names.", "name": "name__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body.", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/308/", "id": "241", "is_disabled": false, "name": "cradlepoint", "resource_url": "https://www.cradlepointecm.com/api/v2/accounts/241/"}, {"account": "https://www.cradlepointecm.com/api/v2/accounts/123/", "id": "308", "is_disabled": false, "name": "root", "resource_url": "https://www.cradlepointecm.com/api/v2/accounts/308/"}, {}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["accounts"]}, "post": {"operationId": "accounts__accounts_post_accounts", "summary": "Create an accounts record", "description": "POST operations to the accounts endpoint creates new sub-accounts.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"$ref": "#/components/requestBodies/accounts_accountsContent"}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/308/", "is_disabled": false, "name": "Nested_Subaccount", "id": "84954", "resource_url": "https://www.cradlepointecm.com/api/v2/accounts/"}}}}}, "tags": ["accounts"]}}, "/accounts/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "accounts__accounts_put_accounts_id", "summary": "Update an accounts record", "description": "<p>This operation updates an account.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the account to PUT", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"$ref": "#/components/requestBodies/accounts_accountsContent"}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "id": "<id>", "is_disabled": false, "name": "New Subaccount Name", "resource_url": "https://www.cradlepointecm.com/api/v2/accounts/<id>/"}}}}}, "tags": ["accounts"]}, "delete": {"operationId": "accounts__accounts_delete_accounts_id", "summary": "Delete an accounts record", "description": "<p>This operation deletes an account.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the accounts record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["accounts"]}}, "/activity_logs/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "activity_logs__activities", "summary": "Get information about activity_logs", "description": "<p>Use the activity_logs endpoint to retrieve NCM activity log information.</p><p>Example URL</p><pre> https://www.cradlepointecm.com/api/v2/activity_logs/</pre>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "The ID of your account", "name": "account", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "The exact date/time when the activity log event was created", "name": "created_at__exact", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Less than date/time filtering operator for when the activity log event was created", "name": "created_at__lt", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Less than or equal date/time filtering operator for when the activity log event was created", "name": "created_at__lte", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Greater than date/time filtering operator for when the activity log event was created", "name": "created_at__gt", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Greater than or equal date/time filtering operator for when the activity log event was created", "name": "created_at__gte", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "The exact date/time when the action occurred", "name": "action__timestamp__exact", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Less than date/time filtering operator for when action occurred", "name": "action__timestamp__lt", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Less than or equal date/time filtering operator for when action occurred", "name": "action__timestamp__lte", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Greater than date/time filtering operator for when action occurred", "name": "action__timestamp__gt", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Greater than or equal date/time filtering operator for when action occurred", "name": "action__timestamp__gte", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "The user ID of the actor who took the action", "name": "actor__id", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "The exact ID of the object for the activity", "name": "object__id", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "The exact ID of the action of the activity", "name": "action__id__exact", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Type of actor who took the action", "name": "actor__type", "required": false, "schema": {"type": "string", "enum": ["system", "api_key", "router", "sso_user", "access_point"]}}, {"in": "query", "description": "Type of action taken", "name": "action__type", "required": false, "schema": {"type": "string", "enum": ["create", "delete", "update", "request", "report", "register", "unregister", "activate"]}}, {"in": "query", "description": "Type of object the action was taken upon", "name": "object__type", "required": false, "schema": {"type": "string", "enum": ["group", "router", "schedule", "task", "api_key", "net_device", "notifier", "feature_binding", "authorization", "remote_connection", "remote_connection_profile", "remote_lan_management", "access_point", "network"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"action": {"after": {"account": {"id": "8432354", "name": "API-created-subaccount"}}, "before": {"account": {"id": "36304", "name": "New Subaccount Name"}}, "id": "ceac0376-675c-11eb-bf0a-56fa34ed58df3", "timestamp": "2021-02-05T02:49:46.696383Z", "type": 3, "type_name": "update"}, "actor": {"email": "actor@email.address", "id": "045fgBd0s344tzah0g", "type": 5, "type_name": "sso_user"}, "object": {"id": "119012951", "role": {"id": "4", "name": "account_read_only"}, "type": 12, "type_name": "authorization", "user": {"email": "user@email.address", "id": "vOAwbBPFbagt12l9"}}}], "meta": {"limit": 20, "next": "https://www.cradlepointecm.com/api/v2/activity_logs/?action__id__lt=8f9db4d2-6a5d-11eb-a58d-5269e9f352ab"}}}}}}, "tags": ["activity logs"]}}, "/alert_push_destinations/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "alert_push_destinations__alert_push_destinations", "summary": "Get information about alert_push_destinations", "description": "<p>This method retrieves information about your Alert Push Destinations.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Unique ID of an Alert Push Destination", "name": "destination_config_id", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "authentication": {"secret": "*"}, "destination_config_id": "4d75218a-665a-11eb-9aa9-42edcb7bf284", "enabled": true, "endpoint": {"url": "https://example.com.com"}, "last_error_at": null, "last_error_text": null, "name": "mypushexample", "suspended": false, "updated_at": "2021-02-03T19:59:19.754418%2B00:00"}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["alert push destinations"]}, "post": {"operationId": "alert_push_destinations__alert_push_destinations_post_alert_push_destinations", "summary": "Create an alert_push_destinations record", "description": "<p>This operation creates a new Alert Push Destination.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object containing any of the following fields; name, enabled, endpoint, and authentication.", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "authentication": {"secret": "*"}, "destination_config_id": "4d75218a-665a-11eb-9aa9-42edcb7bf284", "enabled": true, "endpoint": {"url": "https://example.com.com"}, "last_error_at": null, "last_error_text": null, "name": "mypushexample", "resource_url": "https://www.cradlepointecm.com/api/v2/alert_push_destinations/", "suspended": false, "updated_at": "2021-02-03T19:59:19.754418%2B00:00"}}}}}, "tags": ["alert push destinations"]}}, "/alert_push_destinations/{destination_config_id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "patch": {"operationId": "alert_push_destinations__alert_push_destinations_patch_alert_push_destinations_destination_config_id", "summary": "Update an alert_push_destinations record", "description": "<p>This operation updates an Alert Push Destination.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "Unique ID of an Alert Push Destination", "name": "destination_config_id", "required": true, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object containing the fields/values to update", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["alert push destinations"]}, "delete": {"operationId": "alert_push_destinations__alert_push_destinations_delete_alert_push_destinations_destination_config_id", "summary": "Delete an alert_push_destinations record", "description": "<p>This operation deletes an account.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "Object ID of Alert Push Destination to delete", "name": "destination_config_id", "required": true, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["alert push destinations"]}}, "/alert_rules/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "alert_rules__alert_rules", "summary": "Get information about alert_rules", "description": "Use the GET method on this endpoint to retrieve alert_rules records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Unique ID of an Alert Rule", "name": "alert_config_id", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Parent account", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "url"}}, {"in": "query", "description": "Schedule for sending notifications", "name": "schedule", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "A list of account-identfier ints", "name": "associated_accounts", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "A list of group-identfier ints", "name": "associated_groups", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Alert types to add to the Alert Rule", "name": "filter_criteria", "required": false, "schema": {"type": "string", "x-upstream-type": "json"}}, {"in": "query", "description": "Email dests (list of ints) used for email notifications", "name": "email_destinations", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "HTTP dests (list of timeuuids) for push notifications", "name": "http_destinations", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Last time an Alert Rule was modified", "name": "updated_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Additional settings for PDP service-overage alerts", "name": "settings", "required": false, "schema": {"type": "string", "x-upstream-type": "json"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/35065/", "alert_config_id": "e81f4500-1e13-11b2-bfff-ffffffffffff", "associated_accounts": [86819, 84906, 86737, 36023, 35065, 84954], "associated_groups": [], "email_destinations": [63944], "external_rules": null, "filter_criteria": {"alert_type__in": ["geofence_proximity_change"]}, "http_destinations": [], "last_summary_ts": "2021-04-27T22:28:45.262710+00:00", "schedule": null, "settings": null, "updated_at": "2021-04-27T22:29:16.096135+00:00"}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["alert rules"]}, "post": {"operationId": "alert_rules__alert_rules_post_alert_rules", "summary": "Create an alert_rules record", "description": "Use the POST method on this endpoint to create a new alert_rules record. Include the fields/values to add for the record in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object containing any of the following fields; schedule, associated_accounts, associated_groups, filter_criteria, http_destinations, and settings.", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "alert_config_id": "1a5faaf8-6649-11eb-9823-42edcb7bf284", "associated_accounts": [], "associated_groups": [], "email_destinations": [], "external_rules": null, "filter_criteria": {"alert_type__in": ["account_locked"]}, "http_destinations": ["1cf2c024-64e5-11eb-be7d-42edcb7bf284"], "last_summary_ts": null, "resource_url": "https://www.cradlepointecm.com/api/v2/alert_rules/", "schedule": "daily", "settings": null, "updated_at": "2021-02-03T17:56:12.605494+00:00"}}}}}, "tags": ["alert rules"]}}, "/alert_rules/{alert_config_id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "patch": {"operationId": "alert_rules__alert_rules_patch_alert_rules_alert_config_id", "summary": "Update an alert_rules record", "description": "<p>This operation updates an Alert Rule.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "Unique ID of an Alert Rule", "name": "alert_config_id", "required": true, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object containing the fields/values to update. This can contain any of the fields allowed in POST operations", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["alert rules"]}, "delete": {"operationId": "alert_rules__alert_rules_delete_alert_rules_alert_config_id", "summary": "Delete an alert_rules record", "description": "<p>This operation deletes an account.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "Object ID of Alert Rule to delete", "name": "alert_config_id", "required": true, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["alert rules"]}}, "/alerts/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "alerts__alerts", "summary": "Get information about alerts", "description": "<p>This method gives alert information with associated id.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account this alert is related to, or null if the router field has a value", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Time the alert record was created in NCM", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID associated with the created_at timestamp. Ordering by the ID is equivalent to time ordering. This field can identify a specific record or be used for paging.", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Time the alert was detected", "name": "detected_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Human-readable description of the alert", "name": "friendly_info", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Device this alert is related to, or null if the account field has a value", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Specifies the type of the alert", "name": "type", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Alert-type specific information, in JSON format"}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": null, "created_at": "2020-12-04T09:20:30.538148+00:00", "created_at_timeuuid": "f4442066-3611-11eb-bd86-5ebca3547463", "detected_at": "2020-12-04T09:16:16+00:00", "friendly_info": "The ethernet port \"Ethernet\" has connected to the network.", "info": {"alert_type": "ethernet_wan_connected", "history": [], "info": {"mac": "00:30:44:47:cb:09", "port": "Ethernet", "raw_port": "eth0", "reason": "Manual", "type": "ethernet", "uid": "wan"}, "status": "connected", "time": ["2020-12-04 09:16:16", "UTC"], "type": "wan_status_change"}, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "type": "ethernet_wan_connected"}, {"account": null, "created_at": "2020-11-29T13:08:21.165839+00:00", "created_at_timeuuid": "f4879e94-3243-11eb-a03e-522895cf33a7", "detected_at": "2020-11-29T13:06:11+00:00", "friendly_info": "The ethernet port \"Ethernet\" has connected to the network.", "info": {"alert_type": "ethernet_wan_connected", "history": [], "info": {"mac": "00:30:44:47:cb:09", "port": "Ethernet", "raw_port": "eth0", "reason": "Manual", "type": "ethernet", "uid": "wan"}, "status": "connected", "time": ["2020-11-29 13:06:11", "UTC"], "type": "wan_status_change"}, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "type": "ethernet_wan_connected"}, {"account": null, "created_at": "2020-11-29T13:08:21.105197+00:00", "created_at_timeuuid": "f47e5dc2-3243-11eb-b40d-522895cf33a7", "detected_at": "2020-11-29T13:04:56+00:00", "friendly_info": "The ethernet port \"Ethernet\" has connected to the network.", "info": {"alert_type": "ethernet_wan_connected", "history": [], "info": {"mac": "00:30:44:47:cb:09", "port": "Ethernet", "raw_port": "eth0", "reason": "Manual", "type": "ethernet", "uid": "wan"}, "status": "connected", "time": ["2020-11-29 13:04:56", "UTC"], "type": "wan_status_change"}, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "type": "ethernet_wan_connected"}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["alerts"]}}, "/api/v3/asset_endpoints": {"servers": [{"url": "https://api.cradlepointecm.com", "description": "Generated server url"}], "get": {"tags": ["asset endpoints"], "summary": "Get a response using given parameters", "operationId": "asset_endpoints__api_v3_asset_endpoints_list", "parameters": [{"name": "page[after]", "in": "query", "description": "Page after (next page)", "schema": {"type": "string"}}, {"name": "page[before]", "in": "query", "description": "Page before (prior page)", "schema": {"type": "string"}}, {"name": "page[size]", "in": "query", "description": "Page size (default size: 20, Max Page Size: 50)", "schema": {"type": "integer"}}, {"name": "filter[hardware_series]", "in": "query", "description": "Filter the page by device hardware series", "schema": {"type": "string"}}, {"name": "filter[hardware_series_key]", "in": "query", "description": "Filter the page by device hardware series key", "schema": {"type": "string"}}, {"name": "filter[mac_address]", "in": "query", "description": "Filter the page by device mac address", "schema": {"type": "string"}}, {"name": "filter[serial_number]", "in": "query", "description": "Filter the page by device serial number", "schema": {"type": "string"}}, {"name": "filter[subscription]", "in": "query", "description": "Filter the page on the subscription associated with the devices", "schema": {"type": "string"}}], "responses": {"200": {"description": "Success! You should have a page! If it doesn't contain anything, your query filtered everything out", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/asset_endpoints_SimpleJsonApiEnvelopeListAsset_endpoints"}}, "application/json": {"example": {"data": [{"id": "0dSRd1RRHENamrz", "type": "asset_endpoints", "attributes": {"hardware_series": "AER1650", "hardware_series_key": "206412c4-0d40-46ee-bb43-9281cdfd0947", "mac_address": "0042ac915d38", "serial_number": "MM487415463198"}, "relationships": {"tenants": {"data": {"id": "0015000000cJN7v", "type": "tenants"}}, "subscriptions": {"data": [{"id": "EXT_yukXyP7pava", "type": "subscriptions"}, {"id": "EXT_DOSUK8witb9", "type": "subscriptions"}]}}}, {"id": "0gRdtDDyKfvbDTj", "type": "asset_endpoints", "attributes": {"hardware_series": "AER1650", "hardware_series_key": "206412c4-0d40-46ee-bb43-9281cdfd0947", "mac_address": "0042f0ee883d", "serial_number": "MM227078041263"}, "relationships": {"tenants": {"data": {"id": "0015000000cJN7v", "type": "tenants"}}, "subscriptions": {"data": [{"id": "EXT_yukXyP7paaa", "type": "subscriptions"}, {"id": "EXT_DOSUK8winn8", "type": "subscriptions"}]}}}], "included": [{"id": "EXT_yukXyP7pava", "type": "subscriptions", "attributes": {}, "relationships": {}}, {"id": "0015000000cJN7v", "type": "tenants", "attributes": {}, "relationships": {}}], "links": {"next": "https://api.cradlepointecm.com/api/v3/asset_endpoints?page[after]=MGdSZHRERHlLZnZiRFRq&page[size]=2", "prev": null}, "meta": {"pagination": {"after": "MGdSZHRERHlLZnZiRFRq", "before": null}}}}}}}, "security": [{"tokenAuth": []}]}}, "/audit_logs/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "audit_log__audit_logs", "summary": "GET Audit Logs", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "<strong></strong>", "name": "account_id", "required": false, "schema": {"type": "string", "x-upstream-type": "bigint"}}, {"in": "query", "description": "<strong></strong>", "name": "account_id_in", "required": false, "schema": {"type": "string", "x-upstream-type": "bigint"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid_in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid_gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid_gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid_lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "<strong></strong>", "name": "reported_at_timeuuid_lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["audit log"]}}, "/batteries/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "batteries__batteries", "summary": "Get information about batteries", "description": "Use the GET method on this endpoint to retrieve batteries records.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of E100-series router to query for battery information", "name": "router", "required": true, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"created_at": "2021-01-12T13:48:45.438933+00:00", "health": 96, "id": "2022", "manufacturer": "GETAC", "milliamps": 0, "millivolts": 8162, "resource_url": "https://www.cradlepointecm.com/api/v2/batteries/2022/", "router": "https://www.cradlepointecm.com/api/v2/routers/2287406/", "rsoc": 100, "serial": "GA2039BA001264", "status": "Idle", "temp": 34, "time_remaining": null, "type": "battery", "updated_at": "2021-03-30T01:38:46.564399+00:00"}, {}]}}}}}, "tags": ["batteries"]}}, "/configuration_managers/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "configuration_managers__configuration_managers", "summary": "Get information about configuration_managers", "description": "Use the GET method on this endpoint to retrieve configuration_managers records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that contains the configuration_managers record", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "ID of a configuration_managers record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of configuration_managers record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router ID contains - a comma-separated list of router-record IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "True if device configuration is synced", "name": "synched", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "True if device configuration sync is paused", "name": "suspended", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account", "router"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "actual": [{"ecm": {"config_version": 28}, "gre": {"tunnels": {"0": {"_id_": "00000000-e18b-3714-86cd-152498cbeeec", "dhcp_enabled": false, "enabled": true, "exception_route_mode": "route", "fail_back_to": "", "fail_over_to": "", "keep_alive_enabled": true, "keep_alive_period": 10, "keep_alive_retries": 3, "key": null, "local_network": "10.0.0.1", "name": "GRE Tunnel", "nemo": false, "netmask": "255.255.255.252", "remote_gateway": "166.18.88.35", "remote_network": "10.0.0.2", "routes": [{}], "ttl": 64, "wan_dev": "disabled", "wan_trigger_field": "uid", "wan_trigger_predicate": "is", "wan_trigger_value": ""}}}, "routing": {"eigrp": {"routers": {"0": {"asn": 100, "enabled": true, "interfaces": [{"authentication": [], "bandwidth": 100, "device": "00000000-e18b-3714-86cd-152498cbeeec", "hello_interval": 10, "hold_time": 40, "throughput_delay": 100}], "neighbors": [], "networks": [], "redistribute": [], "router_id": "1.1.1.1", "timers_active_time_disabled": false}}}}, "stats": {"client_usage": {"enabled": true}}, "system": {"admin": {"product_name": "AER2200-600M"}, "gps": {"enabled": true}, "show_cloud_setup": false, "system_id": "AER2200-b09-Home", "ui_activated": true, "users": {"0": {"password": "*"}}}, "wan": {"connectionsets": {"0": {"mode": "loadbalance"}}, "datacap": {"enabled": true}, "rules2": {"0": {"connectionset": 1, "failureCheck": {"mode": "active_ping", "ping_target": "192.168.0.1"}}, "1": {"failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "2": {"failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "3": {"failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "4": {"failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}}, "swans": {"criteria": {"datausage": {"enabled": true}}, "enabled": true}}, "wlan": {"radio": {"0": {"bss": {"0": {"ssid": "AER2200-b09-JE-Home"}}}}}}, []], "configuration": [{"gre": {"tunnels": {"00000000-e18b-3714-86cd-152498cbeeec": {"_id_": "00000000-e18b-3714-86cd-152498cbeeec", "dhcp_enabled": false, "enabled": true, "exception_route_mode": "route", "fail_back_to": "", "fail_over_to": "", "keep_alive_enabled": true, "keep_alive_period": 10, "keep_alive_retries": 3, "key": null, "local_network": "10.0.0.1", "name": "GRE Tunnel", "nemo": false, "netmask": "255.255.255.252", "remote_gateway": "166.18.88.35", "remote_network": "10.0.0.2", "routes": {"0": {}}, "ttl": 64, "wan_dev": "disabled", "wan_trigger_field": "uid", "wan_trigger_predicate": "is", "wan_trigger_value": ""}}}, "routing": {"eigrp": {"routers": {"0": {"asn": 100, "enabled": true, "interfaces": {"0": {"authentication": [], "bandwidth": 100, "device": "00000000-e18b-3714-86cd-152498cbeeec", "hello_interval": 10, "hold_time": 40, "throughput_delay": 100}}, "neighbors": [], "networks": [], "redistribute": [], "router_id": "1.1.1.1", "timers_active_time_disabled": false}}}}, "stats": {"client_usage": {"enabled": true}}, "system": {"admin": {"product_name": "AER2200-600M"}, "gps": {"enabled": true}, "show_cloud_setup": false, "system_id": "AER2200-b09-Home", "ui_activated": true, "users": {"0": {"password": "*"}}}, "wan": {"connectionsets": {"0": {"mode": "loadbalance"}}, "datacap": {"enabled": true}, "rules2": {"00000000-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000000-a81d-3590-93ca-8b1fcfeb8e14", "connectionset": 1, "failureCheck": {"mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000001-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000001-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000002-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000002-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000003-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000003-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000004-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000004-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}}, "swans": {"criteria": {"datausage": {"enabled": true}}, "enabled": true}}, "wlan": {"radio": {"0": {"bss": {"0": {"ssid": "AER2200-b09-JE-Home"}}}}}}, []], "id": "2163609", "pending": [{}, []], "resource_url": "https://www.cradlepointecm.com/api/v2/configuration_managers/2163609/", "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "suspended": false, "synched": true, "target": [{"ecm": {"config_version": 28}, "gre": {"tunnels": {"00000000-e18b-3714-86cd-152498cbeeec": {"_id_": "00000000-e18b-3714-86cd-152498cbeeec", "dhcp_enabled": false, "enabled": true, "exception_route_mode": "route", "fail_back_to": "", "fail_over_to": "", "keep_alive_enabled": true, "keep_alive_period": 10, "keep_alive_retries": 3, "key": null, "local_network": "10.0.0.1", "name": "GRE Tunnel", "nemo": false, "netmask": "255.255.255.252", "remote_gateway": "166.18.88.35", "remote_network": "10.0.0.2", "routes": {"0": {}}, "ttl": 64, "wan_dev": "disabled", "wan_trigger_field": "uid", "wan_trigger_predicate": "is", "wan_trigger_value": ""}}}, "routing": {"eigrp": {"routers": {"0": {"asn": 100, "enabled": true, "interfaces": {"0": {"authentication": [], "bandwidth": 100, "device": "00000000-e18b-3714-86cd-152498cbeeec", "hello_interval": 10, "hold_time": 40, "throughput_delay": 100}}, "neighbors": [], "networks": [], "redistribute": [], "router_id": "1.1.1.1", "timers_active_time_disabled": false}}}}, "stats": {"client_usage": {"enabled": true}}, "system": {"admin": {"product_name": "AER2200-600M"}, "gps": {"enabled": true}, "show_cloud_setup": false, "system_id": "AER2200-b09-Home", "ui_activated": true, "users": {"0": {"password": "*"}}}, "wan": {"connectionsets": {"0": {"mode": "loadbalance"}}, "datacap": {"enabled": true}, "rules2": {"00000000-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000000-a81d-3590-93ca-8b1fcfeb8e14", "connectionset": 1, "failureCheck": {"mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000001-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000001-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000002-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000002-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000003-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000003-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}, "00000004-a81d-3590-93ca-8b1fcfeb8e14": {"_id_": "00000004-a81d-3590-93ca-8b1fcfeb8e14", "failureCheck": {"idle_seconds": 30, "mode": "active_ping", "ping_target": "192.168.0.1"}}}, "swans": {"criteria": {"datausage": {"enabled": true}}, "enabled": true}}, "wlan": {"radio": {"0": {"bss": {"0": {"ssid": "AER2200-b09-JE-Home"}}}}}}, []], "version_number": 28}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["configuration managers"]}}, "/configuration_managers/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "configuration_managers__configuration_managers_put_configuration_managers_id", "summary": "Update a configuration_managers record", "description": "Update a configuration_managers record, by ID", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the configuration_managers record to modify", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"$ref": "#/components/requestBodies/configuration_managers_configuration_managersContent"}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"configuration": [{}, []]}}}}}, "tags": ["configuration managers"]}, "patch": {"operationId": "configuration_managers__configuration_managers_patch_configuration_managers_id", "summary": "Update a configuration_managers record", "description": "<p>This method updates a configuration_managers for associated id.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the configuration_managers record to modify", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"$ref": "#/components/requestBodies/configuration_managers_configuration_managersContent"}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"0": "value for data at position 0", "1": "value for data at position 1"}}}}}, "tags": ["configuration managers"]}}, "/device_app_bindings/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "device_app_bindings__device_app_bindings", "summary": "Get information about device_app_bindings", "description": "Use the GET method on this endpoint to retrieve device_app_bindings records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the object", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Group that owns the object", "name": "group", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for group contains - a comma-separated list of group IDs", "name": "group__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Device app version", "name": "app_version", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for app_version contains - a comma-separated list of app version IDs", "name": "app_version__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "ID of the device_app_bindings record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of account IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Object state", "name": "state", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for states contains - a comma-separated list of states", "name": "state__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body", "name": "expand", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "app_version": "https://www.cradlepointecm.com/api/v2/device_app_versions/8615/", "created_at": "2021-02-12T17:49:30.656191+00:00", "group": "https://www.cradlepointecm.com/api/v2/groups/216763/", "id": "12526", "resource_url": "https://www.cradlepointecm.com/api/v2/device_app_bindings/12526/", "state": "installing", "updated_at": "2021-02-12T17:49:30.710742+00:00"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["device app bindings"]}, "post": {"operationId": "device_app_bindings__device_app_bindings_post_device_app_bindings", "summary": "Create a device_app_bindings record", "description": "Use the POST method on this endpoint to create a new device_app_bindings record. Include the fields/values to add for the record in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the device_app_bindings object to create", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "app_version": "https://www.cradlepointecm.com/api/v2/device_app_versions/8521/", "created_at": "2021-04-09T17:02:03.299244+00:00", "group": "https://www.cradlepointecm.com/api/v2/groups/236090/", "id": "13990", "resource_url": "https://www.cradlepointecm.com/api/v2/device_app_bindings/", "state": "", "updated_at": "2021-04-09T17:02:03.299263+00:00"}}}}}, "tags": ["device app bindings"]}}, "/device_app_bindings/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "delete": {"operationId": "device_app_bindings__device_app_bindings_delete_device_app_bindings_id", "summary": "Delete an device_app_bindings record", "description": "<p>This method deletes the device app binding with associated id</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the device_app_binding record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["device app bindings"]}}, "/device_app_states/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "device_app_states__device_app_states", "summary": "Get information about device_app_states", "description": "Use the GET method on this endpoint to retrieve device_app_states records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the device_app_states object", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account record IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Router where the Device App is installed", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router ID contains - a comma-separated list of router record IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "The version ID of the associated device_app_versions", "name": "app_version", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for app_version contains - a comma-separated list of associated device_app_versions version IDs", "name": "app_version__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "device_app_states record object ID", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for device_app_states ID contains - a comma-separated list of device_app_states record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "device_app_states object state", "name": "state", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for device_app_states state contains - a comma-separated list of state record states", "name": "state__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/241/", "app_version": "https://www.cradlepointecm.com/api/v2/device_app_versions/112/", "state": "started", "router": "https://www.cradlepointecm.com/api/v2/routers/77/", "created_at": "2015-08-10T16:19:31.784055+00:00", "updated_at": "2015-09-22T10:35:55.182602+00:00", "id": "17", "resource_url": "https://www.cradlepointecm.com/api/v2/device_apps/17/"}, {}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["device app states"]}}, "/device_app_versions/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "device_app_versions__device_app_versions", "summary": "Get information about device_app_versions", "description": "Use the GET method on this endpoint to retrieve device_app_versions records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the Device App Versions object", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account ID contains - a comma-separated list of account record IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Associated device_apps object", "name": "app", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for app contains - a comma-separated list of device_apps record IDs", "name": "app__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "ID of a device_app_versions record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for device_app_versions ID contains - a comma-separated list of Device App Versions record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "State of a device_app_versions object (Ready, Started, Stopped)", "name": "state", "required": false, "schema": {"type": "string", "enum": ["Ready", "Started"]}}, {"in": "query", "description": "Filter for state contains - a comma-separated list of states (see the state field above for state values)", "name": "state__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body.", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts//", "app": "https://www.cradlepointecm.com/api/v2/device_apps/1442/", "created_at": "2021-02-10T22:44:22.763337+00:00", "id": "8613", "resource_url": "https://www.cradlepointecm.com/api/v2/device_app_versions/8613/", "state": "ready", "state_details": "", "updated_at": "2021-02-10T22:44:23.073839+00:00", "version": "2.0.0"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["device app versions"]}}, "/device_app_versions/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "delete": {"operationId": "device_app_versions__device_app_versions_delete_device_app_versions_id", "summary": "Delete a device_app_versions record", "description": "Use the DELETE method on this endpoint to delete a device_app_versions record. This method requires the ID of the device_app_versions record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the device_app_versions object to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["device app versions"]}}, "/device_apps/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "device_apps__device_apps", "summary": "Get information about device_apps", "description": "Use the GET method on this endpoint to retrieve device_apps records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the device_apps object", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account record IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Name of the device app", "name": "name", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for name contains - a comma-separated list of device app names", "name": "name__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "device_apps record object ID", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for device_apps ID contains - a comma-separated list of device_apps record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Object UUID", "name": "uuid", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for uuid contains - a comma-separated list of uuids", "name": "uuid__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body.", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "created_at": "2021-02-10T22:00:38.608575+00:00", "description": "hello_world", "id": "8613", "name": "hello_world", "resource_url": "https://www.cradlepointecm.com/api/v2/device_apps/1441/", "updated_at": "2021-02-10T22:00:38.615080+00:00", "uuid": "dfc1a1fe-8394-418a-904b-ae246cceedb5"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["device apps"]}}, "/device_apps/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "delete": {"operationId": "device_apps__device_apps_delete_device_apps_id", "summary": "Delete a device_apps record", "description": "Use the DELETE method on this endpoint to delete a device_apps record. This method requires the ID of the device_apps record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the device_apps record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["device apps"]}}, "/api/v3/beta/esim_profile_activations": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profile_activations__esim_profile_activations_list", "description": "Return bulk and individual activation jobs", "summary": "List bulk or individual activation jobs", "parameters": [{"in": "query", "name": "state", "schema": {"type": "string"}, "description": "State of the activation jobs"}, {"in": "query", "name": "type", "schema": {"type": "string", "default": "esim_profile_activations"}, "description": "Type of the activation job, either bulk_esim_profile_activations or esim_profile_activations"}], "tags": ["esim profile activations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_PolymorphicESimActivationResponse"}}, "application/json": {"example": {"data": {"id": "abcdABCD001", "type": "bulk_esim_profile_activations", "attributes": {"created_at": "2024-06-01T11:00:00Z", "updated_at": "2024-06-01T12:00:00Z", "state": "initiated", "operation": "preview", "count": 3}}}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}, "post": {"operationId": "esim_profile_activations__esim_profile_activations_create", "description": "Creates a bulk esim profile activation job", "summary": "Execute an esim profile activation job, with the capability of a preview option. ", "parameters": [{"in": "query", "name": "operation", "schema": {"type": "string", "enum": ["execute", "preview"]}, "description": "Either preview or execute an esim profile activation job.", "required": true}, {"in": "query", "name": "payload", "schema": {"type": "string", "format": "binary"}, "description": "A CSV formatted file that contains activation information.", "required": true}], "tags": ["esim profile activations"], "requestBody": {"content": {"multipart/form-data": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivationRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivationResponse"}}, "application/json": {"example": {"data": {"id": "abcdABCD001", "type": "bulk_esim_profile_activations", "attributes": {"created_at": "2024-06-01T11:00:00Z", "updated_at": "2024-06-01T12:00:00Z", "state": "preview", "operation": "string", "count": 3}}}}}, "description": "Bulk Activation Job Created"}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/beta/esim_profile_activations/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profile_activations__esim_profile_activations_retrieve", "description": "Retrieves a single bulk or individual activation job.", "summary": "Retrieve an esim profile bulk or device activation job.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["esim profile activations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_PolymorphicESimActivationResponse"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}, "put": {"operationId": "esim_profile_activations__esim_profile_activations_update", "description": "Update a bulk esim profile activation job to begin execution.", "summary": "Execute an esim profile activation job, that currently has the operation set to preview. ", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}, {"in": "query", "name": "operation", "schema": {"type": "string", "enum": ["execute"]}, "description": "Update the operation to execute an esim profile activation job.", "required": true}], "tags": ["esim profile activations"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivationPutRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivationResponse"}}, "application/json": {"example": {"data": {"type": "bulk_esim_profile_activations", "id": "string", "attributes": {"created_at": "2024-11-07T14:37:21.230Z", "updated_at": "2024-11-07T14:37:21.230Z", "state": "string", "operation": "execute", "count": 0}, "links": {"self": "http://api.example.org/accounts/1"}}}}}, "description": "Bulk Activation Job Updated"}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/beta/esim_profiles": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profiles__esim_profiles_list", "description": "Returns a list of eSIM profiles", "summary": "List eSIM profiles", "parameters": [{"name": "filter[active]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[carrier]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[classification]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[eid]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[iccid]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[net_device]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[nickname]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[profile_name]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}], "tags": ["esim profiles"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_PaginatedESimProfilesV3List"}}, "application/json": {"example": {"data": [{"type": "esim_profiles", "id": 1, "attributes": {"created_at": "2024-06-01T10:00:00Z", "updated_at": "2024-06-01T11:00:00Z", "iccid": "89010000001234567882", "eid": "89033023321180000000024642232288", "active": 1, "profile_name": "AT&T", "nickname": "profile1", "carrier": "AT&T", "classification": "operational"}, "relationships": {"net_device": {"data": {"type": "net_devices", "id": "1"}}}}]}}}, "description": ""}}}}, "/api/v3/beta/esim_profiles/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profiles__esim_profiles_retrieve", "description": "Retrieves a single eSIM profile", "summary": "Retrieve a single eSIM profile", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["esim profiles"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_ESimProfilesV3Response"}}}, "description": ""}}}}, "/api/v3/beta/esim_profiles/manage": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profiles__esim_profiles_manage_list", "description": "Returns a list of eSIM profile management jobs", "summary": "List eSIM profile management jobs", "parameters": [{"name": "filter[eid]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[iccid]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[profile]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["created_at", "-created_at", "updated_at", "-updated_at"]}}, "explode": false}], "tags": ["esim profiles"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_PaginatedPolymorphicESimManagementList"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}, "post": {"operationId": "esim_profiles__esim_profiles_manage_create", "description": "Creates a eSIM profile management job", "summary": "Execute a eSIM profile management job", "tags": ["esim profiles"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimManagementRequest"}}}}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimManagementResponse"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/beta/esim_profiles/manage/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "esim_profiles__esim_profiles_manage_retrieve", "description": "Returns a single eSIM profile management job", "summary": "Get a eSIM profile management job", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["esim profiles"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimManagementResponse"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/beta/exchange_resources": {"servers": [{"url": "https://api.cradlepointecm.com/api/v3"}], "get": {"tags": ["exchange resources"], "summary": "Get Exchange Resources", "operationId": "exchange_resources__getExchangeResources", "description": "Retrieve a list of exchange resources with cursor pagination.", "parameters": [{"$ref": "#/components/parameters/exchange_resources_FilterExchangeSite"}, {"in": "query", "name": "filter[type]", "schema": {"$ref": "#/components/schemas/exchange_resources_ResourceType"}, "description": "The type of the resource in exchange, selected from predefined resource types"}, {"in": "query", "name": "filter[exchange_resource_template][is_null]", "schema": {"type": "boolean"}, "description": "Specifies if the resource is an exchange resource template resource."}, {"in": "query", "name": "page[size]", "schema": {"type": "integer", "minimum": 1, "maximum": 50, "default": 20}, "description": "Set number of entries returned in every page."}, {"in": "query", "name": "page[before]", "schema": {"type": "string", "format": "byte"}, "description": "Retrieve the previous page based on the `before` field of a paginated response."}, {"in": "query", "name": "page[after]", "schema": {"type": "string", "format": "byte"}, "description": "Retrieve the next page based on the `after` field of a paginated response."}], "security": [{"bearerAuth": []}], "responses": {"200": {"description": "Successful response", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_ResourceListResponseDocument"}}, "application/json": {"example": {"links": {"next": null, "prev": null}, "data": [{"type": "exchange_ipsubnet_resources", "id": "01JT46DFVFY4AR50M4Z5A8XM1H", "attributes": {"name": "Beorn's 3CX", "tags": [], "protocols": null, "port_ranges": null, "editable": true, "created_at": "2025-04-30T20:32:37.237057Z", "updated_at": "2025-05-07T22:22:27.997842Z", "ip": "65.103.216.18/32", "static_prime_ip": null}, "relationships": {"exchange_network": {"data": {"type": "exchange_networks", "id": "01JSMRN4C366XXXJ5ZGTT042TX"}}, "exchange_site": {"data": {"type": "exchange_sites", "id": "01JSMRN4C3GH2FMAMZT71P6E0R"}}, "exchange_resource_template": {"data": null}}}]}}}}, "400": {"$ref": "#/components/responses/exchange_resources_Response400"}}}, "post": {"tags": ["exchange resources"], "summary": "Create Exchange Resource", "operationId": "exchange_resources__createExchangeResource", "description": "Create a new exchange resource.", "requestBody": {"required": true, "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_SingleResourceRequestDocument"}}}}, "security": [{"bearerAuth": []}], "responses": {"201": {"description": "Resource created successfully", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_SingleResourceResponseDocument"}}}}, "400": {"$ref": "#/components/responses/exchange_resources_Response400"}}}}, "/beta/exchange_resources/{resourceId}": {"servers": [{"url": "https://api.cradlepointecm.com/api/v3"}], "get": {"tags": ["exchange resources"], "summary": "Get Exchange Resource by ID", "operationId": "exchange_resources__getExchangeResourceById", "description": "Retrieve a single exchange resource by its ULID identifier.", "parameters": [{"in": "path", "name": "resourceId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange resource"}], "security": [{"bearerAuth": []}], "responses": {"200": {"description": "OK", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_SingleResourceResponseDocument"}}}}, "400": {"$ref": "#/components/responses/exchange_resources_Response400"}}}, "put": {"tags": ["exchange resources"], "summary": "Update Exchange Resource", "operationId": "exchange_resources__updateExchangeResource", "description": "Update an existing exchange resource by its ULID identifier.", "parameters": [{"in": "path", "name": "resourceId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange resource"}], "requestBody": {"required": true, "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_SingleResourceRequestDocument"}}}}, "security": [{"bearerAuth": []}], "responses": {"200": {"description": "OK", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_SingleResourceResponseDocument"}}, "application/json": {"example": {"data": {"type": "exchange_fqdn_resources", "id": "4P4W8HCCWFKCBKER9CC8BCAR3", "attributes": {"name": "HTTP Server", "editable": true, "protocols": ["TCP"], "tags": ["string"], "port_ranges": [{"lower_limit": 21, "upper_limit": 22}], "created_at": "2023-08-02T16:55:12.109698Z", "updated_at": "2023-08-02T16:55:12.109698Z", "domain": "my-resource.domain.com"}, "relationships": {"exchange_network": {"data": {"id": "", "type": "exchange_networks"}}, "exchange_site": {"data": {"id": "string", "type": "exchange_sites"}}, "exchange_resource_template": {"data": {"id": "", "type": "exchange_resource_templates"}}}}}}}}, "400": {"$ref": "#/components/responses/exchange_resources_Response400"}, "404": {"$ref": "#/components/responses/exchange_resources_Response404"}}}, "delete": {"tags": ["exchange resources"], "summary": "Delete Exchange Resource", "operationId": "exchange_resources__deleteExchangeResource", "description": "Delete an existing exchange resource by its ULID identifier.", "parameters": [{"in": "path", "name": "resourceId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange resource"}], "security": [{"bearerAuth": []}], "responses": {"204": {"$ref": "#/components/responses/exchange_resources_Response204"}, "404": {"$ref": "#/components/responses/exchange_resources_Response404"}}}}, "/api/v3/beta/exchange_sites": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"tags": ["exchange sites"], "summary": "List Exchange Sites", "operationId": "exchange_sites__exchange_sites_list", "description": "Retrieve a list of NetCloud Exchange sites with cursor pagination.", "parameters": [{"in": "query", "name": "filter[name]", "schema": {"type": "string"}, "description": "The name of the site."}, {"in": "query", "name": "filter[exchange_network]", "schema": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "description": "The identifier of the exchange_network to filter sites by."}, {"in": "query", "name": "filter[exchange_site_group]", "schema": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "description": "The identifier of the exchange_site_group to filter sites by."}, {"in": "query", "name": "filter[exchange_site_group][is_null]", "schema": {"type": "boolean"}, "description": "Specifies that the site is not part of an exchange_site_group."}, {"in": "query", "name": "page[size]", "schema": {"type": "integer", "minimum": 1, "maximum": 500, "default": 25}, "description": "Set number of entries returned in every page."}, {"in": "query", "name": "page[before]", "schema": {"type": "string", "format": "byte"}, "description": "Retrieve the previous page based on the `before` field of a paginated response."}, {"in": "query", "name": "page[after]", "schema": {"type": "string", "format": "byte"}, "description": "Retrieve the next page based on the `after` field of a paginated response."}], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "Exchange sites retrieved successfully.", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_ListExchangeSiteDocument"}}, "application/json": {"example": {"data": {"type": "exchange_user_managed_sites", "id": "3R3Q5JBBBWFKCBKER9CC8BCAR3", "attributes": {"name": "Site-E300-st1", "created_at": "2023-08-02T16:55:12.109698Z", "updated_at": "2023-08-02T16:55:12.109698Z", "editable": true, "primary_dns": "8.8.8.8", "secondary_dns": "8.8.8.8", "lan_as_dns": true, "local_domain": "my-site.ncx"}, "relationships": {"exchange_network": {"data": {"id": "<id>", "type": "exchange_networks"}}, "exchange_site_group": {"data": {"id": "<id>", "type": "exchange_site_group"}}, "tenant": {"data": {"id": "<id>", "type": "tenants"}}, "endpoints": {"data": [{"id": "<id>", "type": "endpoints"}]}}}}}}}, "400": {"$ref": "#/components/responses/exchange_sites_Response400"}, "403": {"$ref": "#/components/responses/exchange_sites_Response403"}}}, "post": {"tags": ["exchange sites"], "summary": "Create Exchange Site", "operationId": "exchange_sites__exchange_sites_post", "description": "Create a new exchange site.", "requestBody": {"required": true, "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_SingleExchangeSiteDocument"}}}}, "security": [{"tokenAuth": []}], "responses": {"201": {"description": "Exchange site created successfully", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_SingleExchangeSiteDocument"}}, "application/json": {"example": {"data": {"type": "exchange_user_managed_sites", "id": "<id>", "attributes": {"name": "Site-E300-st1", "created_at": "2023-08-02T16:55:12.109698Z", "updated_at": "2023-08-02T16:55:12.109698Z", "editable": true, "primary_dns": "8.8.8.8", "secondary_dns": "8.8.8.8", "lan_as_dns": true, "local_domain": "my-site.ncx"}, "relationships": {"exchange_network": {"data": {"id": "<id>", "type": "exchange_networks"}}, "exchange_site_group": {"data": {"id": "<id>", "type": "exchange_site_group"}}, "tenant": {"data": {"id": "<id>", "type": "tenants"}}, "endpoints": {"data": [{"id": "<id>", "type": "endpoints"}]}}}}}}}, "400": {"$ref": "#/components/responses/exchange_sites_Response400"}, "403": {"$ref": "#/components/responses/exchange_sites_Response403"}}}}, "/api/v3/beta/exchange_sites/{exchangeSiteId}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"tags": ["exchange sites"], "summary": "Get Exchange Site by ID", "operationId": "exchange_sites__exchange_sites_get_by_id", "description": "Retrieve a single exchange site by its ULID identifier.", "parameters": [{"in": "path", "name": "exchangeSiteId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange site."}], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "OK", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_SingleExchangeSiteDocument"}}}}, "400": {"$ref": "#/components/responses/exchange_sites_Response400"}, "403": {"$ref": "#/components/responses/exchange_sites_Response403"}}}, "put": {"tags": ["exchange sites"], "summary": "Update Exchange Site", "operationId": "exchange_sites__exchange_sites_update", "description": "Update an existing exchange site by its ULID identifier.", "parameters": [{"in": "path", "name": "exchangeSiteId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange site."}], "requestBody": {"required": true, "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_SingleExchangeSiteDocument"}}}}, "security": [{"tokenAuth": []}], "responses": {"200": {"description": "OK", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_SingleExchangeSiteDocument"}}, "application/json": {"example": {"data": {"type": "exchange_user_managed_sites", "id": "3R3Q5JBBBWFKCBKER9CC8BCAR3string", "attributes": {"name": "Site-E300-st1", "created_at": "2023-08-02T16:55:12.109698Z", "updated_at": "2023-08-02T16:55:12.109698Z", "editable": true, "primary_dns": "8.8.8.8", "secondary_dns": "8.8.8.8", "lan_as_dns": true, "local_domain": "my-site.ncx"}, "relationships": {"exchange_network": {"data": {"id": "<id>", "type": "exchange_networks"}}, "exchange_site_group": {"data": {"id": "<id>", "type": "exchange_site_group"}}, "tenant": {"data": {"id": "<id>", "type": "tenants"}}, "endpoints": {"data": [{"id": "<id>", "type": "endpoints"}]}}}}}}}, "400": {"$ref": "#/components/responses/exchange_sites_Response400"}, "403": {"$ref": "#/components/responses/exchange_sites_Response403"}, "404": {"$ref": "#/components/responses/exchange_sites_Response404"}}}, "delete": {"tags": ["exchange sites"], "summary": "Delete Exchange Site", "operationId": "exchange_sites__exchange_sites_delete", "description": "Delete an existing exchange site by its ULID identifier.", "parameters": [{"in": "path", "name": "exchangeSiteId", "schema": {"type": "string"}, "required": true, "description": "The ULID identifier of the exchange site."}], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "Exchange site deleted successfully."}, "403": {"$ref": "#/components/responses/exchange_sites_Response403"}, "404": {"$ref": "#/components/responses/exchange_sites_Response404"}}}}, "/failovers/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "failovers__failovers", "summary": "Get information about failovers", "description": "Use the GET method on this endpoint to retrieve failovers records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "The ID of an account to view failover events", "name": "account_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "The ID of a group to view failover events", "name": "group_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "The ID of a router to view failover events", "name": "router_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Started-at datetime filter for failover event", "name": "started_at", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Ended-at datetime filter for failover event", "name": "ended_at", "required": false, "schema": {"type": "string", "format": "date-time"}}, {"in": "query", "description": "Restricts the number of failovers records returned to this value", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (the index of) in a failovers recordset to begin returning failovers records", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account_id": 55993, "carrier_name": "Verizon", "current_wan_interface": "ethernet-wan", "current_wan_priority": 0.00088295, "data_usage": 65898, "elapsed_time": 32, "ended_at": "2019-10-22T20:26:34.033177+00:00", "group_id": 145242, "group_name": "2200", "percent_data_cap": null, "previous_wan_interface": "mdm-3983dbd5", "previous_wan_priority": 2.25014338, "router_id": 1507274, "router_name": "AER2200-120", "started_at": "2019-10-22T20:26:01.870771+00:00", "tenant_id": "0013800001TB9s1", "updated_at": "2019-10-22T20:27:32.390005+00:00", "uuid": "6a701002-652b-4137-9ead-5847ae338ccd"}, {"account_id": 55993, "carrier_name": "Verizon", "current_wan_interface": "ethernet-wan", "current_wan_priority": 0.00088295, "data_usage": 74607, "elapsed_time": 96, "ended_at": "2019-10-22T20:32:24.293963+00:00", "group_id": 145242, "group_name": "2200", "percent_data_cap": null, "previous_wan_interface": "mdm-3983dbd5", "previous_wan_priority": 1.50014338, "router_id": 1507274, "router_name": "AER2200-120", "started_at": "2019-10-22T20:30:47.578229+00:00", "tenant_id": "0013800001TB9s1", "updated_at": "2019-10-22T20:33:18.376541+00:00", "uuid": "c3636db8-dd82-4974-a245-7ce872674afa"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["failovers"]}}, "/firmwares/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "firmwares__firmwares", "summary": "Get information about firmwares", "description": "<p>This operation gets Firmwares List.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "The ID of a firmwares record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of firmwares record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Version of this firmware", "name": "version", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for version contains - a comma-separated list of versions", "name": "version__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"built_at": "2013-07-02T16:34:08+00:00", "default_configuration": "https://www.cradlepointecm.com/api/v2/firmwares/2/default_configuration/", "expires_at": "2020-01-01T00:00:00+00:00", "hash": "516cdeaef3830f5558eb1276b4f6f573440f4082", "id": "2", "is_deprecated": true, "product": "https://www.cradlepointecm.com/api/v2/products/6/", "released_at": "2013-07-02T16:34:08+00:00", "resource_url": "https://www.cradlepointecm.com/api/v2/firmwares/2/", "uploaded_at": "2013-07-03T17:59:25.035746+00:00", "url": "https://d251cfg5d9gyuq.cloudfront.net/MBR1200B-2013-07-02T16%3A34%3A08.bin", "version": "4.3.2"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["firmwares"]}}, "/forwarding_lan_details/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "forwarding_lan_details__forwarding_lan_details", "summary": "Get information about forwarding_lan_details", "description": "Use the GET method on this endpoint to retrieve forwarding_lan_details records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of the forwarding_lan_details record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for forwarding_lan_details contains - a comma-separated list of forwarding_lan_details IDs.", "name": "id__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Auto whitelist status", "name": "auto_whitelist", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "Enabled status", "name": "enabled", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "The LAN where the traffic is being forwarded", "name": "lan", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int out: url"}}, {"in": "query", "description": "Filter for lan contains - a comma-separated list of lan IDs.", "name": "lan__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Network ID", "name": "network_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for network_id contains - a comma-separated list of network IDs.", "name": "network_id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Overlay network ID", "name": "overlay_network_binding", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int out: url"}}, {"in": "query", "description": "Filter for overlay_network_binding contains - a comma-separated list of overlay_network_binding IDs.", "name": "overlay_network_binding__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["forwarding lan details"]}, "post": {"operationId": "forwarding_lan_details__forwarding_lan_details_post_forwarding_lan_details", "summary": "Create a forwarding_lan_details record", "description": "Use the POST method on this endpoint to create a new forwarding_lan_details record. Include the fields/values to add for the record in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the forwarding_lan_details object to create", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["forwarding lan details"]}}, "/forwarding_lan_details/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "forwarding_lan_details__forwarding_lan_details_put_forwarding_lan_details_id", "summary": "Update a forwarding_lan_details record", "description": "Use the PUT method on this endpoint to update a forwarding_lan_details record. Include the fields/values to update in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the forwarding_lan_details record to PUT", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the forwarding_lan_details record field(s) to update", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["forwarding lan details"]}, "delete": {"operationId": "forwarding_lan_details__forwarding_lan_details_delete_forwarding_lan_details_id", "summary": "Delete a forwarding_lan_details record", "description": "Use the DELETE method on this endpoint to delete a forwarding_lan_details record. This method requires the ID of the forwarding_lan_details record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the forwarding_lan_details record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["forwarding lan details"]}}, "/groups/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "groups__groups", "summary": "Get information about groups", "description": "Use the GET method on this endpoint to retrieve groups records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that contains the groups record", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "ID of a groups record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of groups record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Name of the group", "name": "name", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for names contains - a comma-separated list of group names", "name": "name__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body", "name": "expand", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "configuration": [{}, []], "device_type": "access_point", "id": "85136", "name": "AP22 Group", "product": "https://www.cradlepointecm.com/api/v2/products/48/", "resource_url": "https://www.cradlepointecm.com/api/v2/groups/85136/", "target_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/877/"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["groups"]}, "post": {"operationId": "groups__groups_post_groups", "summary": "Create a groups record", "description": "Use the POST method on this endpoint to create a new groups record. Include the fields/values to add for the record in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the groups object to create", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/35065/", "configuration": [{}, []], "device_type": "router", "id": "230007", "name": "IBR1100", "product": "https://www.cradlepointecm.com/api/v2/products/23/", "resource_url": "https://www.cradlepointecm.com/api/v2/groups/", "target_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/29/"}}}}}, "tags": ["groups"]}}, "/groups/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "groups__groups_put_groups_id", "summary": "Update a groups record", "description": "Use the PUT method on this endpoint to update a groups record. Include the fields/values to update in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the groups record to modify", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the groups record field(s) to update", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "configuration": [{}, []], "device_type": "router", "id": "230007", "name": "IBR1100 Group", "product": "https://www.cradlepointecm.com/api/v2/products/23/", "resource_url": "https://www.cradlepointecm.com/api/v2/groups/230007/", "target_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/29/"}}}}}, "tags": ["groups"]}, "patch": {"operationId": "groups__groups_patch_groups_id", "summary": "Update a groups record", "description": "<p>This operation updates a group.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "Unique ID of a Group", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object containing the group's fields/values to update", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["groups"]}, "delete": {"operationId": "groups__groups_delete_groups_id", "summary": "Delete a groups record", "description": "Use the DELETE method on this endpoint to delete a groups record. This method requires the ID of the groups record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the groups record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["groups"]}}, "/historical_locations/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "historical_locations__historical_locations", "summary": "Get information about historical_locations", "description": "Use the GET method on this endpoint to retrieve historical_locations records. Use the available filtering fields to narrow or broaden your search", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "The ID of the router that sent the location data. This parameter is REQUIRED. Only one router ID may be specified per query; you can't provide a list of router IDs to this endpoint.", "name": "router", "required": true, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Return only data points with created_at timestamps AFTER this datetime. If no timezone is specified, UTC is assumed.", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "ISO datetime"}}, {"in": "query", "description": "Return only data points with created_at_timeuuid values AFTER this UUID. Using this query parameter causes the query to skip older data points which were recorded before the created_at_timeuuid field was added. A unique ID associated with the created_at timestamp", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "UUID"}}, {"in": "query", "description": "Return only data points with created_at timestamps ON OR BEFORE this. If limit is reached first then this parameter does not apply.", "name": "created_at__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "ISO datetime"}}, {"in": "query", "description": "Return no more than this many location data points. If created_at__lte is reached first then this parameter does not apply.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"created_at": "2021-02-06T21:38:01.447270Z", "ecio": null, "rfband_5g": null, "rsrq_5g": null, "net_device_name": "wwan-60:38:e0:35:f2:96:2_4G-1", "rsrq": null, "mph": 52.71, "signal_percent": null, "sinr": null, "longitude": -116.07866, "dbm": null, "rfband": null, "created_at_timeuuid": "964d01fa-68c3-11eb-8000-000000000000", "latitude": 44.82413, "cinr": null, "carrier_id": null, "sinr_5g": null, "rsrp_5g": null, "summary": null, "rssi": null, "rsrp": null, "accuracy": 2}}}}}, "tags": ["historical locations"]}}, "/api/v3/beta/lan_clients": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "lan_clients__api_v3_beta_lan_clients_list", "description": "Returns a list of lan clients", "summary": "List lan clients", "parameters": [{"name": "filter[hostname]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[network_type]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[router]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}], "tags": ["lan clients"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/lan_clients_PaginatedPolymorphicLanClientsV3List"}}}, "description": ""}}}}, "/api/v3/lan_devices": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "lan_devices__lan_devices_list", "description": "List LAN OS devices (switches and access points).", "parameters": [{"in": "query", "name": "filter[account]", "schema": {"type": "string"}, "description": "Filter by account ID."}, {"in": "query", "name": "filter[device_status]", "schema": {"type": "string"}, "description": "Filter by device status."}, {"in": "query", "name": "filter[device_status__ne]", "schema": {"type": "string"}}, {"in": "query", "name": "filter[group]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[id]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[lan_firmware_upgrade_status]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[lan_firmware_upgrade_status__ne]", "schema": {"type": "string"}}, {"in": "query", "name": "filter[lan_product_info]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[mac_address]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[name]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[name__ne]", "schema": {"type": "string"}}, {"in": "query", "name": "filter[router]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[serial_number]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[type]", "schema": {"type": "string", "enum": ["access_points", "switches"]}, "description": "Filter by device type."}, {"in": "query", "name": "filter[type__ne]", "schema": {"type": "string"}}, {"in": "query", "name": "page[after]", "schema": {"type": "string"}, "description": "Cursor for forward pagination."}, {"in": "query", "name": "page[before]", "schema": {"type": "string"}, "description": "Cursor for backward pagination."}, {"in": "query", "name": "page[size]", "schema": {"type": "integer"}, "description": "Number of results per page."}, {"in": "query", "name": "sort", "schema": {"type": "string"}, "description": "Sort field. Prefix with '-' for descending order."}], "tags": ["lan devices"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/lan_devices_PaginatedPolymorphicLanDeviceList"}}}, "description": ""}}, "summary": "Get lan devices"}}, "/api/v3/lan_devices/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "lan_devices__lan_devices_retrieve", "description": "Retrieve a single LAN device.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["lan devices"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanDeviceResponse"}}}, "description": ""}}, "summary": "Get lan devices by ID"}}, "/api/v3/lan_product_infos": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "lan_devices__lan_product_infos_list", "description": "List LAN OS product info (switches and access points).", "parameters": [{"in": "query", "name": "filter[id]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[name]", "schema": {"type": "array", "items": {"type": "string"}}, "description": "Multiple values may be separated by commas.", "explode": false, "style": "form"}, {"in": "query", "name": "filter[product_type]", "schema": {"type": "string", "enum": ["access_point", "switch"]}, "description": "Filter by product type."}, {"in": "query", "name": "filter[product_type__ne]", "schema": {"type": "string"}}, {"in": "query", "name": "page[after]", "schema": {"type": "string"}, "description": "Cursor for forward pagination."}, {"in": "query", "name": "page[before]", "schema": {"type": "string"}, "description": "Cursor for backward pagination."}, {"in": "query", "name": "page[size]", "schema": {"type": "integer"}, "description": "Number of results per page."}, {"in": "query", "name": "sort", "schema": {"type": "string"}, "description": "Sort field. Prefix with '-' for descending order."}], "tags": ["lan devices"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/lan_devices_PaginatedPolymorphicLanProductInfoList"}}}, "description": ""}}, "summary": "Get lan product infos"}}, "/api/v3/lan_product_infos/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "lan_devices__lan_product_infos_retrieve", "description": "Retrieve a single LAN OS product info.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["lan devices"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanProductInfoResponse"}}}, "description": ""}}, "summary": "Get lan product infos by ID"}}, "/locations/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "locations__locations", "summary": "Get information about locations", "description": "Use the GET method on this endpoint to retrieve locations records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of a locations record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of locations record IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "accuracy": 0, "id": "731218", "latitude": 43.5783243, "longitude": -116.1913274, "method": "manual", "resource_url": "https://www.cradlepointecm.com/api/v2/locations/731218/", "router": "<router id>", "updated_at": "2021-01-25T16:04:34.731183+00:00"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["locations"]}, "post": {"operationId": "locations__locations_post_locations", "summary": "Create a locations record", "description": "<p>This operation creates a Location.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the locations object to create", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "accuracy": 0, "id": "763427", "latitude": 54.6197012, "longitude": -116.2059159, "method": "manual", "resource_url": "https://www.cradlepointecm.com/api/v2/locations/", "router": "<router id>", "updated_at": "2021-02-17T17:36:53.239075+00:00"}}}}}, "tags": ["locations"]}}, "/locations/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "locations__locations_put_locations_id", "summary": "Update a locations record", "description": "<p>This operation updates Locations.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the locations record to update", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the locations record field(s) to update", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "accuracy": 0, "id": "731218", "latitude": 44.6197012, "longitude": -116.2059159, "method": "manual", "resource_url": "https://www.cradlepointecm.com/api/v2/locations/731218/", "router": "<router id>", "updated_at": "2021-02-17T16:51:50.499149+00:00"}}}}}, "tags": ["locations"]}, "delete": {"operationId": "locations__locations_delete_locations_id", "summary": "Delete a locations record", "description": "Use the DELETE method on this endpoint to delete a locations record. This method requires the ID of the locations record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the locations record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["locations"]}}, "/api/v3/organizations/migrations": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "migrations__api_v3_organizations_migrations_list", "description": "Return a list of organization migrations", "parameters": [{"in": "query", "name": "filter[source]", "schema": {"type": "string"}, "description": "Filter migrations where this tenant is the source. Mutually exclusive with filter[target]; exactly one is required."}, {"in": "query", "name": "filter[status]", "schema": {"type": "string", "enum": ["completed", "failed", "in_progress", "initializing", "ready_to_use"]}, "description": "Comma-separated list of statuses to filter by."}, {"in": "query", "name": "filter[target]", "schema": {"type": "string"}, "description": "Filter migrations where this tenant is the target. Mutually exclusive with filter[source]; exactly one is required."}, {"in": "query", "name": "filter[type]", "schema": {"type": "string", "enum": ["create", "create_organizations", "elevate", "elevate_organizations", "manage", "merge", "merge_organizations"]}, "description": "Filter by migration type."}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"in": "query", "name": "sort", "schema": {"type": "string", "enum": ["-created_at", "-updated_at", "created_at", "updated_at"]}, "description": "Sort field. Prefix with '-' for descending order. Default: created_at."}], "tags": ["migrations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/migrations_PaginatedPolymorphicOrganizationMigrationList"}}}, "description": ""}}, "summary": "Get migrations"}, "post": {"operationId": "migrations__api_v3_organizations_migrations_create", "description": "Create an organization migration", "tags": ["migrations"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/migrations_PolymorphicOrganizationMigrationRequestRequest"}, "examples": {"create_organizations": {"summary": "Create Organizations", "value": {"data": {"type": "string", "attributes": {"organization_name": "Acme Corp", "organization_description": "Primary organization", "idle_timeout": 3600, "enhanced_login_security_enabled": true, "mfa_required": true}, "relationships": {"organization_administrator": {"data": {"id": "<USER_ID>", "type": "string", "x-upstream-type": "users"}}}, "x-upstream-type": "create_organizations"}}}, "elevate_organizations": {"summary": "Elevate Organizations", "value": {"data": {"type": "string", "attributes": {"organization_name": "Acme Corp Elevated", "organization_description": "Elevated organization", "idle_timeout": 7200, "enhanced_login_security_enabled": true, "mfa_required": true}, "relationships": {"account": {"data": {"id": "<ACCOUNT_ID>", "type": "string", "x-upstream-type": "accounts"}}, "organization_administrator": {"data": {"id": "<USER_ID>", "type": "string", "x-upstream-type": "users"}}}, "x-upstream-type": "elevate_organizations"}}}, "merge_organizations": {"summary": "Merge Organizations", "value": {"data": {"type": "string", "relationships": {"source_tenant": {"data": {"id": "<SOURCE_TENANT_ID>", "type": "string", "x-upstream-type": "tenants"}}}, "x-upstream-type": "merge_organizations"}}}}}}}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/migrations_PolymorphicOrganizationMigrationResponse"}}}, "description": ""}}, "summary": "Create migrations"}}, "/api/v3/organizations/migrations/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "migrations__api_v3_organizations_migrations_retrieve", "description": "Get a single organization migration", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["migrations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/migrations_PolymorphicOrganizationMigrationResponse"}}}, "description": ""}}, "summary": "Get migrations by ID"}}, "/api/v3/modem_software_versions": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "modem_software_upgrades__modem_software_versions_list", "summary": "List available modem packages", "description": "Returns a list of modem packages available for a group", "tags": ["modem software upgrades"], "parameters": [{"name": "filter[group]", "in": "query", "required": true, "schema": {"type": "integer"}, "example": 123, "description": "Group ID to get modem firmware images information"}, {"name": "page[size]", "in": "query", "required": false, "description": "Number of results to return per page (max 50, default 20)", "schema": {"type": "integer", "minimum": 1, "maximum": 50, "default": 20}, "example": 20}, {"name": "page[after]", "in": "query", "required": false, "description": "Cursor for next page", "schema": {"type": "string"}}, {"name": "page[before]", "in": "query", "required": false, "description": "Cursor for prior page", "schema": {"type": "string"}}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemSoftwareVersionResponse"}, "example": {"links": {"first": "https://api.cradlepointecm.com/api/v3/modem_software_versions?filter[group]=123&page[size]=20", "last": "https://api.cradlepointecm.com/api/v3/modem_software_versions?filter[group]=123&page[size]=20", "next": null, "prev": null}, "data": [{"id": "string", "type": "string", "attributes": {"carrier": "string", "package_version": "string", "modem_type_name": "string", "min_router_version": "string"}, "x-upstream-type": "modem_software_versions"}]}}}}, "204": {"description": "No Content - Could not find available modem packages"}, "400": {"description": "Bad Request - Invalid parameters"}, "403": {"description": "Forbidden - Request forbidden"}}, "security": [{"modem_software_upgrades_tokenAuth": []}]}}, "/api/v3/modem_upgrades": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "modem_software_upgrades__modem_upgrades_list", "summary": "List modem upgrade jobs and activities", "description": "Return job and activities", "tags": ["modem software upgrades"], "parameters": [{"name": "filter[group]", "in": "query", "required": true, "schema": {"type": "integer"}, "example": 123, "description": "Group ID to get all modem firmware upgrade jobs"}, {"name": "filter[type]", "in": "query", "required": true, "schema": {"type": "string", "enum": ["modem_upgrade_parent", "modem_upgrade_child"]}, "example": "modem_upgrade_parent", "description": "Type of resource to retrieve. Use 'modem_upgrade_parent' to list jobs for a group, 'modem_upgrade_child' to list activities for a specific job (requires filter[modem_upgrade_parent])"}, {"name": "filter[modem_upgrade_parent]", "in": "query", "required": false, "schema": {"type": "string"}, "example": "456", "description": "Parent job ID (required when filter[type]=modem_upgrade_child)"}, {"name": "page[size]", "in": "query", "required": false, "description": "Number of results to return per page (max 50, default 20)", "schema": {"type": "integer", "minimum": 1, "maximum": 50, "default": 20}, "example": 20}, {"name": "page[after]", "in": "query", "required": false, "description": "Cursor for next page", "schema": {"type": "string"}}, {"name": "page[before]", "in": "query", "required": false, "description": "Cursor for prior page", "schema": {"type": "string"}}], "responses": {"200": {"description": "Success", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeResponse"}, "example": {"links": {"first": "https://api.cradlepointecm.com/api/v3/modem_upgrades?filter[group]=123&filter[type]=modem_upgrade_parent&page[size]=20", "last": "https://api.cradlepointecm.com/api/v3/modem_upgrades?filter[group]=123&filter[type]=modem_upgrade_parent&page[size]=20", "next": null, "prev": null}, "data": [{"type": "string", "id": "string", "attributes": {"carrier": "string", "overwrite": false, "operation": "upgrade", "package_version": "string", "modem_count": 0, "success_count": 0, "failed_count": 0, "status": "created", "modem_type_name": "string", "connection_states": ["connected"], "created_at": "2024-01-01T00:00:00Z", "updated_at": "2024-01-01T00:00:00Z"}, "relationships": {"group": {"data": [{"type": "string", "id": "string", "x-upstream-type": "groups"}]}}, "x-upstream-type": "modem_upgrade_parent"}]}}}}, "204": {"description": "No Content - No jobs or activities found"}, "400": {"description": "Bad Request - Invalid parameters"}, "403": {"description": "Forbidden - Request forbidden"}}, "security": [{"modem_software_upgrades_tokenAuth": []}]}, "post": {"operationId": "modem_software_upgrades__modem_upgrades_create", "summary": "Execute a modem firmware upgrade job, with the capability of a preview option", "description": "Execute a modem firmware upgrade job", "tags": ["modem software upgrades"], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeRequest"}, "example": {"data": {"type": "string", "attributes": {"carrier": "string", "modem_type_name": "string", "operation": "preview", "overwrite": false, "connection_states": ["connected"]}, "relationships": {"group": {"data": {"type": "string", "id": "string", "x-upstream-type": "groups"}}}, "x-upstream-type": "modem_upgrades"}}}}}, "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeResource"}}}}, "400": {"description": "Bad Request - Invalid request body or parameters"}, "403": {"description": "Forbidden - Request forbidden"}}, "security": [{"modem_software_upgrades_tokenAuth": []}]}}, "/api/v3/modem_upgrades/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "put": {"operationId": "modem_software_upgrades__modem_upgrades_update", "summary": "Update a current modem firmware upgrade job", "description": "Modify a firmware upgrade job", "tags": ["modem software upgrades"], "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}, "description": "Job ID to update"}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeRequest"}}}}, "responses": {"200": {"description": "Updated", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeResource"}}}}, "400": {"description": "Bad Request - Invalid request body or parameters"}, "403": {"description": "Forbidden - Request forbidden"}, "404": {"description": "Not Found - Job ID does not exist"}}, "security": [{"modem_software_upgrades_tokenAuth": []}]}}, "/net_device_health/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "net_device_health__net_device_health", "summary": "Get information about net_device_health", "description": "Use the GET method on this endpoint to retrieve net_device_health records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of a net device", "name": "net_device", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"cellular_health_category": "excellent", "cellular_health_score": 82, "id": "28298558", "net_device": "https://www.cradlepointecm.com/api/v2/net_devices/<net device id>/", "resource_url": "https://www.cradlepointecm.com/api/v2/net_device_health/28298558/"}], "meta": {"limit": 20, "previous": null, "offset": 0, "next": null}}}}}}, "tags": ["net device health"]}}, "/net_device_metrics/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "net_device_metrics__net_device_metrics", "summary": "Get information about net_device_metrics", "description": "Use the GET method on this endpoint to retrieve net_device_metrics records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "The unque URL for each net device in the system", "name": "net_device", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for net_device contains - a comma separated list of net device IDs", "name": "net_device__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter for net_device_metrics records with any fields updated before this filter's value", "name": "update_ts__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for net_device_metrics records with any fields updated after this filter's value", "name": "update_ts__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Indicates whether band masking is applied", "name": "bmask_applied", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"bmask_applied": null, "bytes_in": 49972, "bytes_out": 331753, "cell_id": null, "cinr": null, "dbm": null, "ecio": null, "id": "134193", "lac": null, "mcc": null, "mnc": null, "net_device": "https://www.cradlepointecm.com/api/v2/net_devices/134193/", "resource_url": "https://www.cradlepointecm.com/api/v2/net_device_metrics/134193/", "rsrp": null, "rsrq": null, "rssi": null, "rssnr": null, "service_type": "Ethernet", "signal_strength": null, "sinr": null, "tac": null, "update_ts": "2021-04-30T16:51:24.475397+00:00"}], "meta": {"limit": 20, "next": "https://www.cradlepointecm.com/api/v2/net_device_metrics/?limit=20&offset=20", "offset": 0, "previous": null}}}}}}, "tags": ["net device metrics"]}}, "/net_device_signal_samples/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "net_device_signal_samples__net_device_signal_samples", "summary": "Get information about net_device_signal_samples", "description": "<p>Use the GET method on this endpoint to retrieve net_device_signal_samples records. Use the available filtering fields to narrow or broaden your search.</p><p><strong>Note: </strong>There is a 100 device limit for API queries. If you attempt to retrieve records for more than 100 devices in a single query you will receive an error message. If you do not explicitly specify devices, it is assumed that you are trying to pull records for all devices in your account. If you have more than 100 devices in your account then you may query in batches. See the example titled 'Net Device Usage and Signal Samples' on the Sample Code page for details on querying net_device_signal_samples in batches.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of a net device", "name": "net_device", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for net_device contains - a comma-separated list of net_device IDs", "name": "net_device__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the net_device_signal_samples record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is less than", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for net_device_signal_samples records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order of response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"cinr": null, "created_at": "2021-04-28T08:35:09.785076+00:00", "created_at_timeuuid": "a477e788-a7fc-11eb-bec0-925dfd668908", "dbm": -69, "ecio": null, "net_device": "https://www.cradlepointecm.com/api/v2/net_devices/73308086/", "rsrp": -96, "rsrp5g": null, "rsrp5g_highband": null, "rsrq": -10, "rsrq5g": null, "rsrq5g_highband": null, "rssi": null, "rssnr": null, "signal_percent": 100, "sinr": 16.4, "sinr5g": null, "sinr5g_highband": null, "uptime": 138686}, {}], "meta": {"limit": 20, "next": "https://www.cradlepointecm.com/api/v2/net_device_signal_samples/?created_at_timeuuid__lt=e8f813de-a7e2-11eb-bc01-067ecc6c90d9"}}}}}}, "tags": ["net device signal samples"]}}, "/net_device_usage_samples/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "net_device_usage_samples__net_device_usage_samples", "summary": "Get information about net_device_usage_samples", "description": "<p>Use the GET method on this endpoint to retrieve net_device_usage_samples records. Use the available filtering fields to narrow or broaden your search.</p><p><strong>Note: </strong>There is a 100 device limit for API queries. If you attempt to retrieve records for more than 100 devices in a single query you will receive an error message. If you do not explicitly specify devices, it is assumed that you are trying to pull records for all devices in your account. If you have more than 100 devices in your account then you may query in batches. See the example titled 'Net Device Usage and Signal Samples' on the Sample Code page for details on querying net_device_signal_samples in batches.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of a net device", "name": "net_device", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for net_device contains - a comma-separated list of net_device IDs", "name": "net_device__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the net_device_usage_samples record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is less than", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for net_device_usage_samples records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order for response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"bytes_in": 115192663, "bytes_out": 192047700, "created_at": "2021-02-09T20:25:36.942593+00:00", "created_at_timeuuid": "f803740a-6b14-11eb-a773-12bfd7fde28d", "net_device": "https://www.cradlepointecm.com/api/v2/net_devices/74404917/", "period": 2074.1544243349927, "uptime": 185504.796904274}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["net device usage samples"]}}, "/net_devices/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "net_devices__net_devices", "summary": "Get information about net_devices", "description": "Use the GET method on this endpoint to retrieve net_devices records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the net_devices record", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Connection state of a net device", "name": "connection_state", "required": false, "schema": {"type": "string", "enum": ["connected", "connecting", "disconnecting", "disconnected", "error", "ready", "configuring", "unplugged"]}}, {"in": "query", "description": "Filter for connection_state contains - a comma-separated list of connection states", "name": "connection_state__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "ID of the net_devices record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of net_devices IDs.", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "True for modem network devices", "name": "is_asset", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "Device's IPv4 address", "name": "ipv4_address", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for ipv4_address contains - a comma-separated list of ipv4 addresses", "name": "ipv4_address__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Network device's mode, either WAN or LAN", "name": "mode", "required": false, "schema": {"type": "string", "enum": ["wan", "lan"]}}, {"in": "query", "description": "Filter for mode contains - a comma-separated list of modes", "name": "mode__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Cradlepoint device the network device is currently connected", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router contains - a comma-separated list of router IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account", "router"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "bsid": null, "carrier": "Unknown Service", "carrier_id": null, "channel": null, "connection_state": "unplugged", "dns0": null, "dns1": null, "esn": null, "gateway": null, "gsn": "353547063430048", "homecarrid": null, "hostname": "JGE-IBR900-f1d", "iccid": null, "id": "32081658", "imei": "353547063430048", "imsi": null, "ipv4_address": null, "ipv6_address": null, "is_asset": true, "is_gps_supported": true, "is_upgrade_available": false, "is_upgrade_supported": true, "ltebandwidth": null, "mac": null, "manufacturer": "Cradlepoint Inc.", "mdn": null, "meid": "35354706343004", "mfg_model": "MC7354-CP", "mfg_product": "Internal LPE (SIM1)", "mn_ha_spi": null, "mn_ha_ss": null, "mode": "wan", "model": "Internal LPE-VZ (SIM1)", "modem_fw": "Verizon Wireless", "mtu": 1428, "nai": null, "name": "mdm-c5be779", "netmask": null, "pin_status": "NOSIM", "port": "int1", "prlv": null, "profile": null, "resource_url": "https://www.cradlepointecm.com/api/v2/net_devices/32081658/", "rfband": null, "rfchannel": null, "roam": null, "router": null, "rxchannel": null, "serial": "353547063430048", "service_type": "Not Available", "ssid": null, "summary": "unplugged", "txchannel": null, "type": "mdm", "uid": "c5be779", "updated_at": "2018-12-12T16:41:31.117640+00:00", "uptime": null, "ver_pkg": "05.05.58.01_VZW,005.030_000", "version": "SWI9X15C_05.05.58.01 r27044 carmd-fwbuild1 2015/03/05 00:02:40", "wimax_realm": "sprintpcs.com"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["net devices"]}}, "/overlay_network_bindings/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "overlay_network_bindings__overlay_network_bindings", "summary": "Get information about overlay_network_bindings", "description": "Use the GET method on this endpoint to retrieve overlay_network_bindings records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of the overlay_network_bindings record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for overlay_network_bindings contains - a comma-separated list of overlay_network_bindings IDs.", "name": "id__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Account that owns the overlay_network_bindings record", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs.", "name": "account__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Forwarding LAN details (enabled, auto-whitelist, lan)", "name": "forwarding_lan_details", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for forwarding_lan_details contains - a comma-separated list of forwarding_lan_details IDs.", "name": "forwarding_lan_details__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Associated network ID", "name": "network_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for network id contains - a comma-separated list of network IDs.", "name": "network_id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Associated gateway ID", "name": "gateway_id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for gateway id contains - a comma-separated list of gateway IDs.", "name": "gateway_id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Associated group ID", "name": "group", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for group contains - a comma-separated list of group IDs.", "name": "group__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Associated router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router contains - a comma-separated list of router IDs.", "name": "router__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["overlay network bindings"]}, "post": {"operationId": "overlay_network_bindings__overlay_network_bindings_post_overlay_network_bindings", "summary": "Create an overlay_network_bindings record", "description": "Use the POST method on this endpoint to create a new overlay_network_bindings record. Include the fields/values to add for the record in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the overlay_network_bindings object to create", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["overlay network bindings"]}}, "/overlay_network_bindings/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "overlay_network_bindings__overlay_network_bindings_put_overlay_network_bindings_id", "summary": "Update an overlay_network_bindings record", "description": "Use the PUT method on this endpoint to update an overlay_network_bindings record. Include the fields/values to update in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "The ID of the overlay_network_bindings to PUT", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the overlay_network_bindings record field(s) to update", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["overlay network bindings"]}, "delete": {"operationId": "overlay_network_bindings__overlay_network_bindings_delete_overlay_network_bindings_id", "summary": "Delete an overlay_network_bindings record", "description": "Use the DELETE method on this endpoint to delete an overlay_network_bindings record. This method requires the ID of the overlay_network_bindings record to delete. Performing a DELETE action removes the record from NetCloud and can't be reversed.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the overlay_network_bindings record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["overlay network bindings"]}}, "/api/external/v3/beta/private_cellular_cores": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_cores_list", "description": "Return a list of private cellular cores.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[network_id][isnull]", "required": false, "in": "query", "description": "", "schema": {"type": "boolean"}}, {"name": "filter[router_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_PaginatedEdgeNodeList"}}}, "description": ""}}, "summary": "Get private cellular cores"}}, "/api/external/v3/beta/private_cellular_cores/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_cores_retrieve", "description": "Get a single private cellular core.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_EdgeNodeResponse"}}}, "description": ""}}, "summary": "Get private cellular cores by ID"}}, "/api/external/v3/beta/private_cellular_networks": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_networks_list", "description": "Return a list of private cellular networks", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["name", "-name"]}}, "explode": false}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_PaginatedNetworkList"}}}, "description": ""}}, "summary": "Get private cellular networks"}, "post": {"operationId": "pcn_management_endpoints__private_cellular_networks_create", "description": "Create a single private cellular network.", "tags": ["pcn management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_Network"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_NetworkResponse"}}}, "description": ""}}, "summary": "Create private cellular networks"}}, "/api/external/v3/beta/private_cellular_networks/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_networks_retrieve", "description": "Get a single private cellular network.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_NetworkResponse"}}}, "description": ""}}, "summary": "Get private cellular networks by ID"}, "put": {"operationId": "pcn_management_endpoints__private_cellular_networks_update", "description": "Update a single private cellular network", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_Network"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_NetworkResponse"}}}, "description": ""}}, "summary": "Update private cellular networks by ID"}, "delete": {"operationId": "pcn_management_endpoints__private_cellular_networks_destroy", "description": "Delete a single private cellular network.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete private cellular networks by ID"}}, "/api/external/v3/beta/private_cellular_radio_groups": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_radio_groups_list", "description": "Return a list of private cellular radio groups.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["name", "-name"]}}, "explode": false}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_PaginatedLocationList"}}}, "description": ""}}, "summary": "Get private cellular radio groups"}, "post": {"operationId": "pcn_management_endpoints__private_cellular_radio_groups_create", "description": "Create a single private cellular radio group.", "tags": ["pcn management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_Location"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_LocationResponse"}}}, "description": ""}}, "summary": "Create private cellular radio groups"}}, "/api/external/v3/beta/private_cellular_radio_groups/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_radio_groups_retrieve", "description": "Get a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_LocationResponse"}}}, "description": ""}}, "summary": "Get private cellular radio groups by ID"}, "put": {"operationId": "pcn_management_endpoints__private_cellular_radio_groups_update", "description": "Update a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_Location"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_LocationResponse"}}}, "description": ""}}, "summary": "Update private cellular radio groups by ID"}, "delete": {"operationId": "pcn_management_endpoints__private_cellular_radio_groups_destroy", "description": "Delete a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete private cellular radio groups by ID"}}, "/api/external/v3/beta/private_cellular_sims": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_sims_list", "description": "Return a list of private cellular sims.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[network_id][isnull]", "required": false, "in": "query", "description": "", "schema": {"type": "boolean"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["iccid", "name", "-name", "-iccid", "-imsi", "imsi"]}}, "explode": false}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_PaginatedSimCardList"}}}, "description": ""}}, "summary": "Get private cellular sims"}}, "/api/external/v3/beta/private_cellular_sims/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_management_endpoints__private_cellular_sims_retrieve", "description": "Get a single private cellular sim.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_SimCardResponse"}}}, "description": ""}}, "summary": "Get private cellular sims by ID"}, "put": {"operationId": "pcn_management_endpoints__private_cellular_sims_update", "description": "Update a single private cellular sim.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_UpdateSimCard"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_management_endpoints_UpdateSimCardResponse"}}}, "description": ""}}, "summary": "Update private cellular sims by ID"}}, "/api/external/v3/beta/private_cellular_radio_statuses/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_radio_management_endpoints__private_cellular_radio_statuses_retrieve", "description": "View for retrieving cell_status.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn radio management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_CellResponse"}}}, "description": ""}}, "summary": "Get private cellular radio statuses by ID"}}, "/api/external/v3/beta/private_cellular_radios": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_radio_management_endpoints__private_cellular_radios_list", "description": "View for retrieving, creating, editing, and deleting cell.", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["-name", "name"]}}, "explode": false}], "tags": ["pcn radio management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_PaginatedIncludeCellList"}}}, "description": ""}}, "summary": "Get private cellular radios"}}, "/api/external/v3/beta/private_cellular_radios/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "pcn_radio_management_endpoints__private_cellular_radios_retrieve", "description": "View for retrieving, creating, editing, and deleting cell.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn radio management endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_IncludeCellResponse"}}}, "description": ""}}, "summary": "Get private cellular radios by ID"}, "put": {"operationId": "pcn_radio_management_endpoints__private_cellular_radios_update", "description": "View for retrieving, creating, editing, and deleting cell.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["pcn radio management endpoints"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_UpdateCell"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_UpdateCellResponse"}}}, "description": ""}}, "summary": "Update private cellular radios by ID"}}, "/api/v3/beta/private_cellular_core_metrics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Core Metrics", "operationId": "pcn_visibility_endpoints__private_cellular_core_metrics_list", "description": "Return a list of private cellular core metric information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "interval", "required": true, "in": "query", "description": "The hourly or daily data to return the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["hour", "day"]}}}, {"name": "fields", "required": false, "in": "query", "description": "Provide bits_downloaded, bits_uploaded, connected_clients, bearer_setup_successes, bearer_setup_failures, bearer_setup_requests, s1_setup_successes, s1_setup_failures, s1_setup_requests, attach_accepts, attach_rejects, attach_requests, control_plane_cpu, system_memory, auth_accepts, auth_rejects, auth_requests and auth_failures here to get it's value in the results.", "schema": {"type": "array", "items": {"type": "string"}}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[router]", "required": false, "in": "query", "description": "The router from which to return the results.", "schema": {"type": "integer"}}, {"name": "filter[routers]", "required": false, "in": "query", "description": "The routers from which to return the results ie; 65348,34754.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "successful operation", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularCoreMetricsResultsList"}}}}, "403": {"description": "auth failure"}}}}, "/api/v3/beta/private_cellular_core_statuses": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Core statuses", "operationId": "pcn_visibility_endpoints__private_cellular_core_statuses_list", "description": "Return a list of private cellular core status information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[router]", "required": true, "in": "query", "description": "The router from which to return the results.", "schema": {"type": "integer"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularCoreStatusResultList"}}}, "description": "successful operation"}}}}, "/api/v3/beta/private_cellular_radio_metrics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Radio Metrics", "operationId": "pcn_visibility_endpoints__private_cellular_radio_metrics_list", "description": "Return a list of private cellular AP information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "interval", "required": true, "in": "query", "description": "The hourly or daily data to return the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["hour", "day"]}}}, {"name": "fields", "required": false, "in": "query", "description": "Provide bits_downloaded, bits_uploaded, connection_requests, successful_connection_requests, failed_connection_requests, ho_successful, ho_failed, ho_requests, sas_register_success, sas_register_failed, sas_register_requests, sas_grant_success, sas_grant_failed, sas_grant_requests, cause_code, provisioned_cause_code here to get it's value in the results.", "schema": {"type": "array", "items": {"type": "string"}}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[cell]", "required": false, "in": "query", "description": "The cell from which to return the results.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedCellularApResultsList"}}}, "description": "successful operation"}}}}, "/api/v3/beta/private_cellular_sim_group_metrics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Sim Group Metrics", "operationId": "pcn_visibility_endpoints__private_cellular_sim_group_metrics_list", "description": "Return a list of private cellular sim group metric information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "interval", "required": true, "in": "query", "description": "The hourly or daily data to return the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["hour", "day"]}}}, {"name": "fields", "required": false, "in": "query", "description": "Provide bits_downloaded, bits_uploaded and connected_clients here to get it's value in the results.", "schema": {"type": "array", "items": {"type": "string"}}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[network]", "required": false, "in": "query", "description": "The network from which to return the results.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "successful operation", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularSimGroupMetricsResultsList"}}}}, "403": {"description": "auth failure"}}}}, "/api/v3/beta/private_cellular_sim_metrics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Sim Metrics", "operationId": "pcn_visibility_endpoints__private_cellular_sim_metrics_list", "description": "Return a list of private cellular sim metric information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "interval", "required": true, "in": "query", "description": "The hourly or daily data to return the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["hour", "day"]}}}, {"name": "fields", "required": false, "in": "query", "description": "Provide bits_downloaded, bits_uploaded here to get it's value in the results.", "schema": {"type": "array", "items": {"type": "string"}}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[imsi_id]", "required": false, "in": "query", "description": "The sim id from which to return the results.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "successful operation", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularSimMetricsResultsList"}}}}, "403": {"description": "auth failure"}}}}, "/api/v3/beta/private_cellular_sim_connectivity_metrics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Sim Connectivity Metrics", "operationId": "pcn_visibility_endpoints__private_cellular_sim_connectivity_metrics_list", "description": "Return a list of private cellular sim connectivity metric information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "interval", "required": true, "in": "query", "description": "The hourly or daily data to return the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["hour", "day"]}}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[imsi_id]", "required": false, "in": "query", "description": "The sim id from which to return the results.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "successful operation", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularSimConnectivityMetricsResultsList"}}}}, "403": {"description": "auth failure"}}}}, "/api/v3/beta/private_cellular_sim_events": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"summary": "List PCN Sim Events", "operationId": "pcn_visibility_endpoints__private_cellular_sim_events_list", "description": "Return a list of private cellular sim event information", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "filter[start_time]", "required": false, "in": "query", "description": "The start time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[end_time]", "required": false, "in": "query", "description": "The end time from which to return the results ie; 2023-07-14T10:16:19.000Z.", "schema": {"type": "string", "format": "date-time"}}, {"name": "filter[imsi_id]", "required": false, "in": "query", "description": "The sim id from which to return the results.", "schema": {"type": "string"}}], "tags": ["pcn visibility endpoints"], "security": [{"tokenAuth": []}], "responses": {"200": {"description": "successful operation", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PaginatedPcnCellularSimEventsResultsList"}}}}, "403": {"description": "auth failure"}}}}, "/api/v3/beta/private_cellular_cores": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_cores__private_cellular_cores_list", "description": "Return a list of private cellular cores.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[network_id][isnull]", "required": false, "in": "query", "description": "", "schema": {"type": "boolean"}}, {"name": "filter[router_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}], "tags": ["private cellular cores"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_cores_PaginatedEdgeNodeList"}}, "application/json": {"example": {"data": [{"type": "private_cellular_cores", "id": "01GYCRHPXTVD7N5DZJYBGE4A90", "attributes": {"management_ip": null, "status": null, "created_at": "2023-04-19T12:41:35.930734Z", "updated_at": "2023-04-19T12:59:18.218541Z"}, "relationships": {"network": {"data": null}, "router": {"data": {"type": "routers", "id": "2"}}}, "links": {"self": "https://api.cradlepointecm.com/api/external/v3/beta/private_cellular_cores/01GYCRHPXTVD7N5DZJYBGE4A90"}}], "meta": {"pagination": {"before": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwVDQzdkd2WDVQVEN2aFZ5XHUwMDAwNCJ9LCJTSyI6eyJTIjoiMFx1MDAwMDAxR1lDUkhQWFRWRDdONURaSllCR0U0QTkwIn0sIkdTSTFTSyI6eyJTIjoiRU5cdTAwMDAwMUdZQ1JIUFhUVkQ3TjVEWkpZQkdFNEE5MCJ9LCJQSyI6eyJTIjoiRU5cdTAwMDAwMUdZQ1JIUFhUVkQ3TjVEWkpZQkdFNEE5MCJ9fQ:1pp8Gv:_GP2wndeygwvRp_SkkrGiiKxBzVj30DQH62ybcDecJg", "after": null}}}}}, "description": ""}}, "summary": "Get private cellular cores"}}, "/api/v3/beta/private_cellular_networks": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_networks__private_cellular_networks_list", "description": "Return a list of private cellular networks", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["name", "-name"]}}, "explode": false}], "tags": ["private cellular networks"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_PaginatedNetworkList"}}, "application/json": {"example": {"links": {"next": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?sort=-name&page%5Bsize%5D=1&page%5Bafter%5D=eyJHU0kyUEsiOnsiUyI6Ik5XVEFcdTAwMDAwMDE2dTAwMDAwVFNHWFRcdTAwMDAzNDM3ODkifSwiU0siOnsiUyI6Ik5JXHUwMDAwMDFIMzJCRkNaMTNZSEhWOEgwUlg5MzFWUVkifSwiUEsiOnsiUyI6Ik5JXHUwMDAwMDFIMzJCRkNaMTNZSEhWOEgwUlg5MzFWUVkifSwiR1NJMlNLIjp7IlMiOiJOQU1cdTAwMDBjb252ZXJ0LXRvLUhBIn19%3A1qDe5q%3AriMLaJxzUttWJxbovv5kvyKHzhY2ahpZnEFlJHsadWU", "prev": null}, "data": [{"type": "private_cellular_networks", "id": "01H32BFCZ13YHHV8H0RX931VQY", "attributes": {"name": "sample HA", "core_ip": null, "ha_enabled": true, "mobility_gateway_virtual_ip": "77.77.77.77", "state": "PROVISIONED", "status": "OK", "tac": "0086", "created_at": "2023-06-16T14:59:13.505102Z", "updated_at": "2023-06-23T06:30:01.739158Z"}, "relationships": {"mobility_gateways": {"data": [{"type": "private_cellular_cores", "id": "01H1YSEVB73FA8XMA55FSBA0XP"}, {"type": "private_cellular_cores", "id": "01H1YT2158H6CS2GG348A2VK68"}]}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks/01H32BFCZ13YHHV8H0RX931VQY"}}, {"type": "private_cellular_networks", "id": "01H32BFCZ13YHHV8H0RX931VMR", "attributes": {"name": "same non-HA", "core_ip": "7.7.7.7", "ha_enabled": false, "mobility_gateway_virtual_ip": null, "state": "PROVISIONED", "status": "OK", "tac": "0086", "created_at": "2023-06-16T14:59:13.505102Z", "updated_at": "2023-06-23T06:30:01.739158Z"}, "relationships": {"mobility_gateways": {"data": [{"type": "private_cellular_cores", "id": "01H1YSEVB73FA8XMA55FSBA0ZR"}]}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks/01H32BFCZ13YHHV8H0RX931VMR"}}], "meta": {"page": {"before": null, "after": "eyJHU0kyUEsiOnsiUyI6Ik5XVEFcdTAwMDAwMDE2dTAwMDAwVFNHWFRcdTAwMDAzNDM3ODkifSwiU0siOnsiUyI6Ik5JXHUwMDAwMDFIMzJCRkNaMTNZSEhWOEgwUlg5MzFWUVkifSwiUEsiOnsiUyI6Ik5JXHUwMDAwMDFIMzJCRkNaMTNZSEhWOEgwUlg5MzFWUVkifSwiR1NJMlNLIjp7IlMiOiJOQU1cdTAwMDBjb252ZXJ0LXRvLUhBIn19:1qDe5q:riMLaJxzUttWJxbovv5kvyKHzhY2ahpZnEFlJHsadWU", "size": 2}}}}}, "description": ""}}, "summary": "Get private cellular networks"}, "post": {"operationId": "private_cellular_networks__private_cellular_networks_create", "description": "Create a single private cellular network.", "tags": ["private cellular networks"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_Network"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_NetworkResponse"}}, "application/json": {"example": {"data": {"type": "private_cellular_networks", "id": "01GYCRXFANP1SQFYY7C5F40CDW", "attributes": {"name": "PCN Network HA", "core_ip": "8.8.8.8", "ha_enabled": true, "mobility_gateway_virtual_ip": "2.2.2.2", "state": "PROVISIONING", "status": "NONE", "tac": "0086", "created_at": "2023-04-19T12:48:01.365655Z", "updated_at": "2023-04-19T12:48:01.365655Z"}, "relationships": {"mobility_gateways": {"data": [{"type": "private_cellular_cores", "id": "01GYCRHPXTVD7N5DZJYBGE4A90"}, {"type": "private_cellular_cores", "id": "01GXWWC55XVHTSRKR47203GEFN"}]}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks/01GYCRXFANP1SQFYY7C5F40CDW"}}}}}, "description": ""}}, "summary": "Create private cellular networks"}}, "/api/v3/beta/private_cellular_networks/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_networks__private_cellular_networks_retrieve", "description": "Get a single private cellular network.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular networks"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_NetworkResponse"}}}, "description": ""}}, "summary": "Get private cellular networks by ID"}, "put": {"operationId": "private_cellular_networks__private_cellular_networks_update", "description": "Update a single private cellular network", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular networks"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_Network"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_networks_NetworkResponse"}}, "application/json": {"example": {"data": {"type": "private_cellular_networks", "id": "01GYCRXFANP1SQFYY7C5F40CDW", "attributes": {"name": "PCN Network HA", "core_ip": "8.8.8.8", "ha_enabled": true, "mobility_gateway_virtual_ip": "2.2.2.2", "state": "PROVISIONING", "status": "NONE", "tac": "0086", "created_at": "2023-04-19T12:48:01.365655Z", "updated_at": "2023-04-19T12:48:01.365655Z"}, "relationships": {"mobility_gateways": {"data": [{"type": "private_cellular_cores", "id": "01GYCRHPXTVD7N5DZJYBGE4A90"}, {"type": "private_cellular_cores", "id": "01GXWWC55XVHTSRKR47203GEFN"}]}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks/01GYCRXFANP1SQFYY7C5F40CDW"}}}}}, "description": ""}}, "summary": "Update private cellular networks by ID"}, "delete": {"operationId": "private_cellular_networks__private_cellular_networks_destroy", "description": "Delete a single private cellular network.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular networks"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete private cellular networks by ID"}}, "/api/v3/beta/private_cellular_radio_groups": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_groups__private_cellular_radio_groups_list", "description": "Return a list of private cellular radio groups.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["name", "-name"]}}, "explode": false}], "tags": ["private cellular radio groups"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_PaginatedLocationList"}}, "application/json": {"example": {"links": {"next": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_groups?sort=-name&page%5Bsize%5D=2&page%5Bafter%5D=eyJTSyI6eyJTIjoiTE9cdTAwMDAwMUgzSkNUSjhWS1pLODBZSjNGQ0VIUkpCSiJ9LCJHU0kzUEsiOnsiUyI6IkxPVEFcdTAwMDAwMDE2dTAwMDAwVFNHWFRcdTAwMDAzNDM3ODkifSwiUEsiOnsiUyI6IkxPXHUwMDAwMDFIM0pDVEo4VktaSzgwWUozRkNFSFJKQkoifSwiR1NJM1NLIjp7IlMiOiJOQU1cdTAwMDAxIn19%3A1qDeI6%3AF8NDh6GTOxMAQILk8jAc9yCNyjE_0MH1aih2erAkKS4", "prev": null}, "data": [{"type": "private_cellular_radio_groups", "id": "01H3V0XF0G9GEYQGRQGE6DKQSP", "attributes": {"name": "Bg v3 RG", "description": "descriptions", "created_at": "2023-06-26T04:55:40.816191Z", "updated_at": "2023-06-26T04:55:40.816191Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01H3TX413TZPXTVR59ZHQF1N11"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_groups/01H3V0XF0G9GEYQGRQGE6DKQSP"}}, {"type": "private_cellular_radio_groups", "id": "01H3JCTJ8VKZK80YJ3FCEHRJBJ", "attributes": {"name": "1", "description": "1", "created_at": "2023-06-22T20:30:38.875701Z", "updated_at": "2023-06-22T20:35:21.642693Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01H32BFCZ13YHHV8H0RX931VQY"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_groups/01H3JCTJ8VKZK80YJ3FCEHRJBJ"}}], "meta": {"page": {"before": null, "after": "eyJTSyI6eyJTIjoiTE9cdTAwMDAwMUgzSkNUSjhWS1pLODBZSjNGQ0VIUkpCSiJ9LCJHU0kzUEsiOnsiUyI6IkxPVEFcdTAwMDAwMDE2dTAwMDAwVFNHWFRcdTAwMDAzNDM3ODkifSwiUEsiOnsiUyI6IkxPXHUwMDAwMDFIM0pDVEo4VktaSzgwWUozRkNFSFJKQkoifSwiR1NJM1NLIjp7IlMiOiJOQU1cdTAwMDAxIn19:1qDeI6:F8NDh6GTOxMAQILk8jAc9yCNyjE_0MH1aih2erAkKS4", "size": 2}}}}}, "description": ""}}, "summary": "Get private cellular radio groups"}, "post": {"operationId": "private_cellular_radio_groups__private_cellular_radio_groups_create", "description": "Create a single private cellular radio group.", "tags": ["private cellular radio groups"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_Location"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_LocationResponse"}}, "application/json": {"example": {"data": {"type": "private_cellular_radio_groups", "id": "01GYB3W5CVJDQWSCBH8EMJDYPC", "attributes": {"name": "Location1", "description": "descriptions", "created_at": "2023-04-18T21:21:03.899417Z", "updated_at": "2023-04-18T21:21:03.899417Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01GYB3S4F02KHPSJJW21STKCVS"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_groups/01GYB3W5CVJDQWSCBH8EMJDYPC"}}}}}, "description": ""}}, "summary": "Create private cellular radio groups"}}, "/api/v3/beta/private_cellular_radio_groups/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_groups__private_cellular_radio_groups_retrieve", "description": "Get a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio groups"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_LocationResponse"}}}, "description": ""}}, "summary": "Get private cellular radio groups by ID"}, "put": {"operationId": "private_cellular_radio_groups__private_cellular_radio_groups_update", "description": "Update a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio groups"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_Location"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_groups_LocationResponse"}}, "application/json": {"example": {"data": {"type": "private_cellular_radio_groups", "id": "01GYCZ61A7QJ2TZKEG72XX337F", "attributes": {"name": "Modified Location name", "description": "descriptions", "created_at": "2023-04-19T14:37:33.383996Z", "updated_at": "2023-04-19T14:41:36.821778Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01GYCTB880PMDYEZ9B9FQAHC8N"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_groups/01GYCZ61A7QJ2TZKEG72XX337F"}}}}}, "description": ""}}, "summary": "Update private cellular radio groups by ID"}, "delete": {"operationId": "private_cellular_radio_groups__private_cellular_radio_groups_destroy", "description": "Delete a single private cellular radio group.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio groups"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete private cellular radio groups by ID"}}, "/api/v3/beta/private_cellular_radio_statuses/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radio_statuses_retrieve", "description": "Get a single private cellular radio status.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_CellResponse"}}}, "description": ""}}, "summary": "Get private cellular radio statuses by ID"}}, "/api/v3/beta/private_cellular_radio_configurations/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radio_configurations_retrieve", "description": "Get a single private cellular radio configuration.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_CellConfigResponse"}}}, "description": ""}}, "summary": "Get private cellular radio configurations by ID"}, "put": {"operationId": "private_cellular_radio_statuses__private_cellular_radio_configurations_update", "description": "Updates a single private cellular radio configuration.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCellConfig"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCellConfigResponse"}}}, "description": ""}}, "summary": "Update private cellular radio configurations by ID"}}, "/api/v3/beta/private_cellular_radios": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radios_list", "description": "Return a list of private cellular radios.", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["-name", "name"]}}, "explode": false}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_PaginatedIncludeCellList"}}, "application/json": {"example": {"data": {"type": "private_cellular_radio_statuses", "id": "01GZDYERMREKE42562B8NAY5MV", "attributes": {"admin_state": "disabled", "ipv4_address": null, "last_update_time": "2023-05-02T09:59:49", "online_status": "disabled", "s1_status": "disconnected", "time_synchronization": "out_of_sync", "ethernet_status": "down", "operational_status": "down", "ipsec_status": "disconnected", "connected_ues": 0, "boot_time": 0, "cbrs_sas_status": null, "operating_tx_power": 0.0}, "relationships": {"cell": {"data": {"type": "private_cellular_radios", "id": "01GZDYERMREKE42562B8NAY5MV"}}}}}}}, "description": ""}}, "summary": "Get private cellular radios"}}, "/api/v3/beta/private_cellular_radios/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radios_retrieve", "description": "Get a single private cellular radio.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_IncludeCellResponse"}}}, "description": ""}}, "summary": "Get private cellular radios by ID"}, "put": {"operationId": "private_cellular_radio_statuses__private_cellular_radios_update", "description": "Update a single private cellular radio.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCell"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCellResponse"}}}, "description": ""}}, "summary": "Update private cellular radios by ID"}}, "/api/v3/beta/private_cellular_radios/logs": {"servers": [{"url": "https://api.cradlepointecm.com"}], "post": {"operationId": "private_cellular_radio_statuses__private_cellular_radios_logs_create", "description": "Create private cellular radio logs object.", "tags": ["private cellular radio statuses"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_CreateRadioLogs"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_RadioLogsResponse"}}}, "description": ""}, "403": {"description": "Access Denied", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 403}, "title": {"type": "string", "example": "Access Denied"}, "detail": {"type": "string", "example": "You do not have permission to access this resource."}}}}}}}}}, "409": {"description": "Conflict Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 409}, "title": {"type": "string", "example": "Conflict Error"}, "detail": {"type": "string", "example": "Resource conflict. The request could not be completed due to a conflict with the current state of the target resource."}}}}}}}}}, "500": {"description": "Internal Server Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 500}, "title": {"type": "string", "example": "Internal Server Error"}, "detail": {"type": "string", "example": "An unexpected error occurred on the server."}}}}}}}}}}, "summary": "Create logs"}, "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radios_logs_list", "description": "Return a list of private cellular radio logs.", "parameters": [{"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}, "explode": false}, {"name": "filter[cell_id]", "required": true, "in": "query", "schema": {"type": "string"}}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_RadioLogsResponse"}}}, "description": ""}, "403": {"description": "Access Denied", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 403}, "title": {"type": "string", "example": "Access Denied"}, "detail": {"type": "string", "example": "You do not have permission to access this resource."}}}}}}}}}, "409": {"description": "Conflict Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 409}, "title": {"type": "string", "example": "Conflict Error"}, "detail": {"type": "string", "example": "Resource conflict. The request could not be completed due to a conflict with the current state of the target resource."}}}}}}}}}, "500": {"description": "Internal Server Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 500}, "title": {"type": "string", "example": "Internal Server Error"}, "detail": {"type": "string", "example": "An unexpected error occurred on the server."}}}}}}}}}}, "summary": "Get logs"}}, "/api/v3/beta/private_cellular_radios/logs/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_radio_statuses__private_cellular_radio_logs_retrieve", "description": "Get a single private cellular radio log.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular radio statuses"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_radio_statuses_RadioLogsResponse"}}}, "description": ""}, "403": {"description": "Access Denied", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 403}, "title": {"type": "string", "example": "Access Denied"}, "detail": {"type": "string", "example": "You do not have permission to access this resource."}}}}}}}}}, "409": {"description": "Conflict Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 409}, "title": {"type": "string", "example": "Conflict Error"}, "detail": {"type": "string", "example": "Resource conflict. The request could not be completed due to a conflict with the current state of the target resource."}}}}}}}}}, "500": {"description": "Internal Server Error", "content": {"application/vnd.api+json": {"schema": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string", "example": 500}, "title": {"type": "string", "example": "Internal Server Error"}, "detail": {"type": "string", "example": "An unexpected error occurred on the server."}}}}}}}}}}, "summary": "Get logs by ID"}}, "/api/v3/beta/private_cellular_sims": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_sims__private_cellular_sims_list", "description": "Return a list of private cellular sims.", "parameters": [{"name": "filter[network_id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[network_id][isnull]", "required": false, "in": "query", "description": "", "schema": {"type": "boolean"}}, {"name": "page[after]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "description": "Which field to use when ordering the results.", "in": "query", "schema": {"type": "array", "items": {"type": "string", "enum": ["iccid", "name", "-name", "-iccid", "-imsi", "imsi"]}}, "explode": false}], "tags": ["private cellular sims"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_sims_PaginatedSimCardList"}}, "application/json": {"example": {"data": [{"type": "private_cellular_sims", "id": "6646653849274042923569", "attributes": {"imsi": "664665384927404", "iccid": "6646653849274042923569", "name": "E300 Slot 2 Sim", "state": "DISABLED", "state_updated_at": "2023-04-18T21:12:18.425304Z", "last_contact_at": "2023-04-18T21:12:18.425307Z", "created_at": "2023-04-18T21:12:18.444429Z"}, "relationships": {"network": {"data": null}}, "links": {"self": "https://api.cradlepointecm.com/api/external/v3/beta/private_cellular_sims/6646653849274042923569"}}, {"type": "private_cellular_sims", "id": "6646653849274042923567", "attributes": {"imsi": "664665384927404", "iccid": "6646653849274042923567", "name": "E300 Slot 2 Sim", "state": "ENABLED", "state_updated_at": "2023-04-18T21:11:19.006865Z", "last_contact_at": "2023-04-18T21:11:19.006868Z", "created_at": "2023-04-18T21:11:19.435471Z"}, "relationships": {"network": {"data": null}}, "links": {"self": "https://api.cradlepointecm.com/api/external/v3/beta/private_cellular_sims/6646653849274042923567"}}, {"type": "private_cellular_sims", "id": "6646653849274042923560", "attributes": {"imsi": "664665384927404", "iccid": "6646653849274042923560", "name": "E300 Slot 1 Sim", "state": "ENABLED", "state_updated_at": "2023-04-18T21:12:29.237445Z", "last_contact_at": "2023-04-18T21:12:29.237448Z", "created_at": "2023-04-18T21:12:29.257004Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01GYB3S4F02KHPSJJW21STKCVS"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_sims/6646653849274042923560"}}], "meta": {"pagination": {"before": null, "after": "eyJHU0kyUEsiOnsiUyI6IlRBXHUwMDAwVDQzdkd2WDVQVEN2aFZ5XHUwMDAwNCJ9LCJTSyI6eyJTIjoiU0lNXHUwMDAwNjY0NjY1Mzg0OTI3NDA0MjkyMzU2MCJ9LCJQSyI6eyJTIjoiU0lNXHUwMDAwNjY0NjY1Mzg0OTI3NDA0MjkyMzU2MCJ9LCJHU0kyU0siOnsiUyI6IklNXHUwMDAwNjY0NjY1Mzg0OTI3NDA0In19:1pp94n:FQJ99Npl933guT79Klm6t-MpFdGsXnjcQsAbTX_7CqU"}}}}}, "description": ""}}, "summary": "Get private cellular sims"}}, "/api/v3/beta/private_cellular_sims/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "private_cellular_sims__private_cellular_sims_retrieve", "description": "Get a single private cellular sim.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular sims"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_sims_SimCardResponse"}}}, "description": ""}}, "summary": "Get private cellular sims by ID"}, "put": {"operationId": "private_cellular_sims__private_cellular_sims_update", "description": "Update a single private cellular sim.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["private cellular sims"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_sims_UpdateSimCard"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"202": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/private_cellular_sims_UpdateSimCardResponse"}}, "application/json": {"example": {"data": {"type": "private_cellular_sims", "id": "6646653849274042923569", "attributes": {"imsi": "664665384927404", "iccid": "6646653849274042923569", "name": "E300 Slot Test Sim", "state": "ENABLED", "state_updated_at": "2023-04-18T21:12:18.425304Z", "last_contact_at": "2023-04-18T21:12:18.425307Z", "created_at": "2023-04-18T21:12:18.444429Z"}, "relationships": {"network": {"data": {"type": "private_cellular_networks", "id": "01GYCTB880PMDYEZ9B9FQAHC8N"}}}, "links": {"self": "https://api.cradlepointecm.com/api/external/v3/beta/private_cellular_sims/6646653849274042923569"}}}}}, "description": ""}}, "summary": "Update private cellular sims by ID"}}, "/products/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "products__products", "summary": "Get information about products", "description": "Use the GET method on this endpoint to retrieve products records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of a products record", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"device_type": "router", "id": "29", "name": "AER3150", "resource_url": "https://www.cradlepointecm.com/api/v2/products/29/", "series": 3}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["products"]}}, "/api/v3/beta/public_sim_mgmt_assets": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "public_sim_mgmt_assets__external_v3_beta_public_sim_mgmt_assets_list", "description": "Base class list method, must override this in your ViewSet as it validates query params\n:param request:\n:param args:\n:param kwargs:\n:return:", "parameters": [{"in": "query", "name": "assigned_imei", "schema": {"type": "string"}}, {"in": "query", "name": "carrier", "schema": {"type": "string"}}, {"in": "query", "name": "detected_imei", "schema": {"type": "string"}}, {"in": "query", "name": "device_status", "schema": {"type": "string"}}, {"name": "filter[search]", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"in": "query", "name": "iccid", "schema": {"type": "string"}}, {"in": "query", "name": "id", "schema": {"type": "integer"}}, {"in": "query", "name": "is_licensed", "schema": {"type": "string"}}, {"name": "ordering", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}], "tags": ["public sim mgmt assets"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/public_sim_mgmt_assets_PaginatedSimAssetList"}}}, "description": ""}}, "summary": "Get public sim mgmt assets"}}, "/api/v3/beta/public_sim_mgmt_assets/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "public_sim_mgmt_assets__external_v3_beta_public_sim_mgmt_assets_retrieve", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this SimAsset.", "required": true}], "tags": ["public sim mgmt assets"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/public_sim_mgmt_assets_SimAsset"}}}, "description": ""}}, "summary": "Get public sim mgmt assets by ID"}}, "/api/schema/": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "public_sim_mgmt_assets__schema_retrieve", "description": "OpenApi3 schema for this API. Format can be selected via content negotiation.\n\n- YAML: application/vnd.oai.openapi\n- JSON: application/vnd.oai.openapi+json", "parameters": [{"in": "query", "name": "format", "schema": {"type": "string", "enum": ["json", "yaml"]}}, {"in": "query", "name": "lang", "schema": {"type": "string", "enum": ["af", "ar", "ar-dz", "ast", "az", "be", "bg", "bn", "br", "bs", "ca", "cs", "cy", "da", "de", "dsb", "el", "en", "en-au", "en-gb", "eo", "es", "es-ar", "es-co", "es-mx", "es-ni", "es-ve", "et", "eu", "fa", "fi", "fr", "fy", "ga", "gd", "gl", "he", "hi", "hr", "hsb", "hu", "hy", "ia", "id", "ig", "io", "is", "it", "ja", "ka", "kab", "kk", "km", "kn", "ko", "ky", "lb", "lt", "lv", "mk", "ml", "mn", "mr", "my", "nb", "ne", "nl", "nn", "os", "pa", "pl", "pt", "pt-br", "ro", "ru", "sk", "sl", "sq", "sr", "sr-latn", "sv", "sw", "ta", "te", "tg", "th", "tk", "tr", "tt", "udm", "uk", "ur", "uz", "vi", "zh-hans", "zh-hant"]}}], "tags": ["public sim mgmt assets"], "security": [{"tokenAuth": []}, {}], "responses": {"200": {"content": {"application/vnd.oai.openapi": {"schema": {"type": "object", "additionalProperties": {}}}, "application/yaml": {"schema": {"type": "object", "additionalProperties": {}}}, "application/vnd.oai.openapi+json": {"schema": {"type": "object", "additionalProperties": {}}}, "application/json": {"schema": {"type": "object", "additionalProperties": {}}}}, "description": ""}}, "summary": "Get schema"}}, "/api/v3/beta/public_sim_mgmt_rate_plans": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "public_sim_mgmt_rate_plans__external_v3_beta_public_sim_mgmt_rate_plans_list", "description": "Base class list method, must override this in your ViewSet as it validates query params\n:param request:\n:param args:\n:param kwargs:\n:return:", "parameters": [{"in": "query", "name": "carrier", "schema": {"type": "string"}}, {"name": "filter[search]", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"in": "query", "name": "id", "schema": {"type": "integer"}}, {"in": "query", "name": "package_name", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "string"}}, {"in": "query", "name": "status", "schema": {"type": "string"}}], "tags": ["public sim mgmt rate plans"], "security": [{"tokenAuth": []}, {}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/public_sim_mgmt_rate_plans_PaginatedSimPackageList"}}}, "description": ""}}, "summary": "Get public sim mgmt rate plans"}}, "/api/v3/beta/public_sim_mgmt_rate_plans/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "public_sim_mgmt_rate_plans__external_v3_beta_public_sim_mgmt_rate_plans_retrieve", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this SimPackage.", "required": true}], "tags": ["public sim mgmt rate plans"], "security": [{"tokenAuth": []}, {}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/public_sim_mgmt_rate_plans_SimPackage"}}}, "description": ""}}, "summary": "Get public sim mgmt rate plans by ID"}}, "/reboot_activity/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "post": {"operationId": "reboot_activity__reboot_activity", "summary": "Create a reboot_activity record", "description": "<p>This operation reboots a device or a group of devices.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON object representing either the router or group to reboot", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"group": "https://www.cradlepointecm.com/api/v2/groups/24/"}}}}}, "tags": ["reboot activity"]}}, "/api/v3/asset_endpoints/regrades": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"tags": ["regrades"], "security": [{"tokenAuth": []}], "summary": "Get a collection of regrades using query parameters", "operationId": "regrades__readCollection", "parameters": [{"name": "filter[action]", "in": "query", "required": true, "schema": {"$ref": "#/components/schemas/regrades_RegradeAction"}}, {"name": "filter[action_id]", "in": "query", "required": false, "schema": {"type": "string"}}, {"name": "filter[created_at]", "in": "query", "required": false, "schema": {"type": "string"}}, {"name": "filter[error_code]", "in": "query", "required": false, "schema": {"type": "string"}}, {"name": "filter[id]", "in": "query", "required": false, "schema": {"type": "string"}}, {"name": "filter[mac_address]", "in": "query", "required": false, "schema": {"type": "string"}}, {"name": "filter[status]", "in": "query", "required": true, "schema": {"$ref": "#/components/schemas/regrades_RegradeStatus"}}, {"name": "filter[subscription_type]", "in": "query", "required": false, "schema": {"type": "string"}}], "responses": {"200": {"description": "Success", "content": {"*/*": {"schema": {"$ref": "#/components/schemas/regrades_SimpleJsonApiEnvelopeListExternalRegrade"}}, "application/json": {"example": {"data": [{"id": "y2wV9WVQtRbMCs5", "type": "regrades", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "36a6f4913505", "created_at": "2023-10-05T16:39:32.173613Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "COMPLETED"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}}, {"id": "IhuwrO3BBOQvyjJ", "type": "regrades", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "220e01f50455", "created_at": "2023-10-05T16:39:32.174061Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "COMPLETED"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}}, {"type": "regrades", "id": "SxiA5c4MVWyDBr4", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "762e5D162898", "created_at": "2023-10-05T16:39:32.174061Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "FAILED", "error_code": "NO_LICENSES_AVAILABLE"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}}], "included": [{"id": "0016u00000gzyxy", "type": "tenants"}]}}}}, "400": {"description": "Bad Request", "content": {"*/*": {"schema": {"type": "object"}}}}, "402": {"description": "Payment Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "403": {"description": "Forbidden", "content": {"*/*": {"schema": {"type": "object"}}}}, "404": {"description": "Not Found", "content": {"*/*": {"schema": {"type": "object"}}}}, "405": {"description": "Method Not Allowed", "content": {"*/*": {"schema": {"type": "object"}}}}, "406": {"description": "Not Acceptable", "content": {"*/*": {"schema": {"type": "object"}}}}, "409": {"description": "Conflict", "content": {"*/*": {"schema": {"type": "object"}}}}, "412": {"description": "Precondition Failed", "content": {"*/*": {"schema": {"type": "object"}}}}, "415": {"description": "Unsupported Media Type", "content": {"*/*": {"schema": {"type": "object"}}}}, "423": {"description": "Locked", "content": {"*/*": {"schema": {"type": "object"}}}}, "426": {"description": "Upgrade Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "500": {"description": "Internal Server Error", "content": {"*/*": {"schema": {"type": "object"}}}}}}, "post": {"tags": ["regrades"], "security": [{"tokenAuth": []}], "summary": "Creates a list of regrades", "operationId": "regrades__create", "requestBody": {"content": {"application/vnd.api+json;ext=https://jsonapi.org/ext/atomic": {"schema": {"$ref": "#/components/schemas/regrades_AtomicJsonApiEnvelopeExternalRegrade"}}}, "required": true}, "responses": {"200": {"description": "OK", "content": {"*/*": {"schema": {"$ref": "#/components/schemas/regrades_AtomicJsonApiEnvelopeExternalRegrade"}}, "application/json": {"example": {"atomic:results": [{"data": {"id": "y2wV9WVQtRbMCs5", "type": "regrades", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "36a6f4913505", "created_at": "2023-10-05T16:39:32.173613Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "RUNNING"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/asset_endpoints/regrades/y2wV9WVQtRbMCs5"}}}, {"data": {"id": "IhuwrO3BBOQvyjJ", "type": "regrades", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "220e01f50455", "created_at": "2023-10-05T16:39:32.174061Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "RUNNING"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/asset_endpoints/regrades/IhuwrO3BBOQvyjJ"}}}, {"data": {"type": "regrades", "id": "SxiA5c4MVWyDBr4", "attributes": {"action_id": "j2Cf2lca666xHjc", "mac_address": "762e5D162898", "created_at": "2023-10-05T16:39:32.174061Z", "action": "UPGRADE", "subscription_type": "NC-ZSCALER", "status": "RUNNING"}, "relationships": {"tenant": {"data": {"id": "0016u00000gzfJH", "type": "tenants"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/asset_endpoints/regrades/SxiA5c4MVWyDBr4"}}}]}}}}, "400": {"description": "Bad Request", "content": {"*/*": {"schema": {"type": "object"}}}}, "402": {"description": "Payment Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "403": {"description": "Forbidden", "content": {"*/*": {"schema": {"type": "object"}}}}, "404": {"description": "Not Found", "content": {"*/*": {"schema": {"type": "object"}}}}, "405": {"description": "Method Not Allowed", "content": {"*/*": {"schema": {"type": "object"}}}}, "406": {"description": "Not Acceptable", "content": {"*/*": {"schema": {"type": "object"}}}}, "409": {"description": "Conflict", "content": {"*/*": {"schema": {"type": "object"}}}}, "412": {"description": "Precondition Failed", "content": {"*/*": {"schema": {"type": "object"}}}}, "415": {"description": "Unsupported Media Type", "content": {"*/*": {"schema": {"type": "object"}}}}, "423": {"description": "Locked", "content": {"*/*": {"schema": {"type": "object"}}}}, "426": {"description": "Upgrade Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "500": {"description": "Internal Server Error", "content": {"*/*": {"schema": {"type": "object"}}}}}}}, "/api/v3/asset_endpoints/regrades/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"tags": ["regrades"], "security": [{"tokenAuth": []}], "summary": "Get one regrade by ID", "operationId": "regrades__readOne", "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "string"}}], "responses": {"200": {"description": "OK", "content": {"*/*": {"schema": {"$ref": "#/components/schemas/regrades_SimpleJsonApiEnvelopeExternalRegrade"}}}}, "400": {"description": "Bad Request", "content": {"*/*": {"schema": {"type": "object"}}}}, "402": {"description": "Payment Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "403": {"description": "Forbidden", "content": {"*/*": {"schema": {"type": "object"}}}}, "404": {"description": "Not Found", "content": {"*/*": {"schema": {"type": "object"}}}}, "405": {"description": "Method Not Allowed", "content": {"*/*": {"schema": {"type": "object"}}}}, "406": {"description": "Not Acceptable", "content": {"*/*": {"schema": {"type": "object"}}}}, "409": {"description": "Conflict", "content": {"*/*": {"schema": {"type": "object"}}}}, "412": {"description": "Precondition Failed", "content": {"*/*": {"schema": {"type": "object"}}}}, "415": {"description": "Unsupported Media Type", "content": {"*/*": {"schema": {"type": "object"}}}}, "423": {"description": "Locked", "content": {"*/*": {"schema": {"type": "object"}}}}, "426": {"description": "Upgrade Required", "content": {"*/*": {"schema": {"type": "object"}}}}, "500": {"description": "Internal Server Error", "content": {"*/*": {"schema": {"type": "object"}}}}}}}, "/api/v3/lan_manager_options": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "remote_connect_lan_manager__lan_manager_options_list", "description": "List LAN Manager options. Supports filtering by router and enabled status, with cursor-based pagination.", "parameters": [{"name": "filter[enabled]", "required": false, "in": "query", "description": "Filter by enabled status. Accepts only 'true' or 'false'.", "schema": {"type": "string", "enum": ["true", "false"]}}, {"name": "filter[router]", "required": false, "in": "query", "description": "Filter by router ID.", "schema": {"type": "integer"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}], "tags": ["remote connect lan manager"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PaginatedLanManagerOptionList"}}}, "description": "Successful response."}}, "summary": "Get lan manager options"}, "post": {"operationId": "remote_connect_lan_manager__lan_manager_options_create", "description": "Create a new LAN Manager option. The `enabled` attribute must be `true` on creation. A 409 Conflict is returned if a LAN Manager option already exists for the specified router.", "tags": ["remote connect lan manager"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionPostRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionResponse"}}}, "description": "Resource created."}, "400": {"description": "Validation error (e.g. enabled must be true on creation)."}, "403": {"description": "Forbidden."}, "409": {"description": "Conflict. A LAN Manager option already exists for this router."}}, "summary": "Create lan manager options"}}, "/api/v3/lan_manager_options/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "remote_connect_lan_manager__lan_manager_options_retrieve", "description": "Retrieve a LAN Manager option by ID.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this LAN Manager option.", "required": true}], "tags": ["remote connect lan manager"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionResponse"}}}, "description": "Successful response."}, "404": {"description": "Not found."}}, "summary": "Get lan manager options by ID"}, "put": {"operationId": "remote_connect_lan_manager__lan_manager_options_update", "description": "Update an existing LAN Manager option. The router and account relationships cannot be changed.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this LAN Manager option.", "required": true}], "tags": ["remote connect lan manager"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionPutRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionResponse"}}}, "description": "Successful response."}, "400": {"description": "Validation error or attempting to change immutable relationships."}, "403": {"description": "Forbidden."}, "404": {"description": "Not found."}}, "summary": "Update lan manager options by ID"}}, "/api/v3/remote_connect_profiles": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "remote_connect_lan_manager__remote_connect_profiles_list", "description": "List remote connect profiles. Supports filtering by type, router, name, and address. Supports sorting and cursor-based pagination.", "parameters": [{"name": "filter[address]", "required": false, "in": "query", "description": "Filter by IPv4 address (exact match). Must be a valid IPv4 address.", "schema": {"type": "string", "format": "ipv4"}}, {"name": "filter[name]", "required": false, "in": "query", "description": "Filter by profile name (exact match).", "schema": {"type": "string"}}, {"name": "filter[router]", "required": false, "in": "query", "description": "Filter by router ID.", "schema": {"type": "integer"}}, {"name": "filter[type]", "required": false, "in": "query", "description": "Filter by profile type. Accepts full type name (e.g. 'remote_connect_ssh_profile') or short form (e.g. 'ssh_profile').", "schema": {"type": "string", "enum": ["remote_connect_ssh_profile", "remote_connect_http_profile", "remote_connect_https_profile", "remote_connect_rdp_profile", "remote_connect_vnc_profile", "remote_connect_serial_profile"]}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Sort field. Prefix with '-' for descending order.", "schema": {"type": "array", "items": {"type": "string", "enum": ["id", "-id", "name", "-name", "address", "-address", "port", "-port"]}}, "explode": false}], "tags": ["remote connect lan manager"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PaginatedPolymorphicProfileList"}}}, "description": "Successful response."}}, "summary": "Get remote connect profiles"}, "post": {"operationId": "remote_connect_lan_manager__remote_connect_profiles_create", "description": "Create a remote connect profile. The `type` field in the request body determines which profile type is created and which attributes are required.\n\nPrerequisite: LAN Manager must be enabled for the target router.\n\nRDP and VNC profiles require an Advanced Add-On plan feature binding.\n\nProfile types and their required attributes:\n- \n\n| Type | Required fields | Optional fields |\n|---|---|---|\n| `remote_connect_ssh_profile` | name, port, address, username | \u2014 |\n| `remote_connect_http_profile` | name, port, address | \u2014 |\n| `remote_connect_https_profile` | name, port, address | \u2014 |\n| `remote_connect_rdp_profile` | name, port, address, resolution | username |\n| `remote_connect_vnc_profile` | name, port, address | username |\n| `remote_connect_serial_profile` | name, port (1-8) | \u2014 (no address) |\n\n**Prerequisite:** LAN Manager must be enabled.", "tags": ["remote connect lan manager"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfilePostRequest"}, "examples": {"ssh": {"summary": "Create SSH Profile", "value": {"data": {"type": "string", "attributes": {"name": "Office SSH", "port": 22, "address": "192.168.1.100", "username": "admin"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "x-upstream-type": "remote_connect_ssh_profile"}}}, "http": {"summary": "Create HTTP Profile", "value": {"data": {"type": "string", "attributes": {"name": "Web Server", "port": 80, "address": "192.168.1.50"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_http_profile"}}}, "https": {"summary": "Create HTTPS Profile", "value": {"data": {"type": "string", "attributes": {"name": "Secure Web Server", "port": 443, "address": "192.168.1.51"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_https_profile"}}}, "rdp": {"summary": "Create RDP Profile", "value": {"data": {"type": "string", "attributes": {"name": "Remote Desktop", "port": 3389, "address": "192.168.1.200", "username": "rdpuser", "resolution": "1920x1080"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_rdp_profile"}}}, "vnc": {"summary": "Create VNC Profile", "value": {"data": {"type": "string", "attributes": {"name": "VNC Display", "port": 5900, "address": "192.168.1.150", "username": "viewer"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_vnc_profile"}}}, "serial": {"summary": "Create Serial Profile", "value": {"data": {"type": "string", "attributes": {"name": "Console Port", "port": 1}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_serial_profile"}}}}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfileResponse"}, "examples": {"ssh_response": {"summary": "SSH Profile Response", "value": {"data": {"type": "string", "id": "42", "attributes": {"name": "Office SSH", "port": 22, "address": "192.168.1.100", "username": "admin", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/42"}, "x-upstream-type": "remote_connect_ssh_profile"}}}, "http_response": {"summary": "HTTP Profile Response", "value": {"data": {"type": "string", "id": "43", "attributes": {"name": "Web Server", "port": 80, "address": "192.168.1.50", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/43"}, "x-upstream-type": "remote_connect_http_profile"}}}, "https_response": {"summary": "HTTPS Profile Response", "value": {"data": {"type": "string", "id": "44", "attributes": {"name": "Secure Web Server", "port": 443, "address": "192.168.1.51", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/44"}, "x-upstream-type": "remote_connect_https_profile"}}}, "rdp_response": {"summary": "RDP Profile Response", "value": {"data": {"type": "string", "id": "45", "attributes": {"name": "Remote Desktop", "port": 3389, "address": "192.168.1.200", "username": "rdpuser", "resolution": "1920x1080", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/45"}, "x-upstream-type": "remote_connect_rdp_profile"}}}, "vnc_response": {"summary": "VNC Profile Response", "value": {"data": {"type": "string", "id": "46", "attributes": {"name": "VNC Display", "port": 5900, "address": "192.168.1.150", "username": "viewer", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/46"}, "x-upstream-type": "remote_connect_vnc_profile"}}}, "serial_response": {"summary": "Serial Profile Response", "value": {"data": {"type": "string", "id": "47", "attributes": {"name": "Console Port", "port": 1, "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/47"}, "x-upstream-type": "remote_connect_serial_profile"}}}}}}, "description": "Profile created."}, "400": {"description": "Validation error or LAN Manager not enabled."}, "403": {"description": "Forbidden or missing required feature binding (RDP/VNC)."}}, "summary": "Create remote connect profiles"}}, "/api/v3/remote_connect_profiles/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "remote_connect_lan_manager__remote_connect_profiles_retrieve", "description": "Retrieve a remote connect profile by ID.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this profile.", "required": true}], "tags": ["remote connect lan manager"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfileResponse"}, "examples": {"ssh_response": {"summary": "SSH Profile", "value": {"data": {"type": "string", "id": "42", "attributes": {"name": "Office SSH", "port": 22, "address": "192.168.1.100", "username": "admin", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/42"}, "x-upstream-type": "remote_connect_ssh_profile"}}}, "http_response": {"summary": "HTTP Profile", "value": {"data": {"type": "string", "id": "43", "attributes": {"name": "Web Server", "port": 80, "address": "192.168.1.50", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/43"}, "x-upstream-type": "remote_connect_http_profile"}}}, "https_response": {"summary": "HTTPS Profile", "value": {"data": {"type": "string", "id": "44", "attributes": {"name": "Secure Web", "port": 443, "address": "192.168.1.51", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/44"}, "x-upstream-type": "remote_connect_https_profile"}}}, "rdp_response": {"summary": "RDP Profile", "value": {"data": {"type": "string", "id": "45", "attributes": {"name": "Remote Desktop", "port": 3389, "address": "192.168.1.200", "username": "rdpuser", "resolution": "1920x1080", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/45"}, "x-upstream-type": "remote_connect_rdp_profile"}}}, "vnc_response": {"summary": "VNC Profile", "value": {"data": {"type": "string", "id": "46", "attributes": {"name": "VNC Display", "port": 5900, "address": "192.168.1.150", "username": "viewer", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/46"}, "x-upstream-type": "remote_connect_vnc_profile"}}}, "serial_response": {"summary": "Serial Profile", "value": {"data": {"type": "string", "id": "47", "attributes": {"name": "Console Port", "port": 1, "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T12:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/47"}, "x-upstream-type": "remote_connect_serial_profile"}}}}}}, "description": "Successful response."}, "404": {"description": "Not found."}}, "summary": "Get remote connect profiles by ID"}, "put": {"operationId": "remote_connect_lan_manager__remote_connect_profiles_update", "description": "Update a remote connect profile. The `type` field determines which profile type schema is used for validation.\n\nThe profile type, router, and account relationships cannot be changed.\n\nPrerequisite: LAN Manager must be enabled for the router.\n\nRDP and VNC profiles require an Advanced Add-On plan feature binding.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this profile.", "required": true}], "tags": ["remote connect lan manager"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfilePutRequest"}, "examples": {"ssh": {"summary": "Update SSH Profile", "value": {"data": {"type": "string", "id": "42", "attributes": {"name": "Office SSH Updated", "port": 2222, "address": "192.168.1.101", "username": "newadmin"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_ssh_profile"}}}, "http": {"summary": "Update HTTP Profile", "value": {"data": {"type": "string", "id": "43", "attributes": {"name": "Web Server Updated", "port": 8080, "address": "192.168.1.55"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_http_profile"}}}, "https": {"summary": "Update HTTPS Profile", "value": {"data": {"type": "string", "id": "44", "attributes": {"name": "Secure Web Updated", "port": 8443, "address": "192.168.1.56"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_https_profile"}}}, "rdp": {"summary": "Update RDP Profile", "value": {"data": {"type": "string", "id": "45", "attributes": {"name": "Remote Desktop Updated", "port": 3389, "address": "192.168.1.201", "username": "rdpuser", "resolution": "1680x1050"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_rdp_profile"}}}, "vnc": {"summary": "Update VNC Profile", "value": {"data": {"type": "string", "id": "46", "attributes": {"name": "VNC Display Updated", "port": 5901, "address": "192.168.1.151", "username": "newviewer"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_vnc_profile"}}}, "serial": {"summary": "Update Serial Profile", "value": {"data": {"type": "string", "id": "47", "attributes": {"name": "Console Port Updated", "port": 2}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}}, "x-upstream-type": "remote_connect_serial_profile"}}}}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfileResponse"}, "examples": {"ssh_response": {"summary": "SSH Profile Updated", "value": {"data": {"type": "string", "id": "42", "attributes": {"name": "Office SSH Updated", "port": 2222, "address": "192.168.1.101", "username": "newadmin", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/42"}, "x-upstream-type": "remote_connect_ssh_profile"}}}, "http_response": {"summary": "HTTP Profile Updated", "value": {"data": {"type": "string", "id": "43", "attributes": {"name": "Web Server Updated", "port": 8080, "address": "192.168.1.55", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/43"}, "x-upstream-type": "remote_connect_http_profile"}}}, "https_response": {"summary": "HTTPS Profile Updated", "value": {"data": {"type": "string", "id": "44", "attributes": {"name": "Secure Web Updated", "port": 8443, "address": "192.168.1.56", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/44"}, "x-upstream-type": "remote_connect_https_profile"}}}, "rdp_response": {"summary": "RDP Profile Updated", "value": {"data": {"type": "string", "id": "45", "attributes": {"name": "Remote Desktop Updated", "port": 3389, "address": "192.168.1.201", "username": "rdpuser", "resolution": "1680x1050", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/45"}, "x-upstream-type": "remote_connect_rdp_profile"}}}, "vnc_response": {"summary": "VNC Profile Updated", "value": {"data": {"type": "string", "id": "46", "attributes": {"name": "VNC Display Updated", "port": 5901, "address": "192.168.1.151", "username": "newviewer", "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/46"}, "x-upstream-type": "remote_connect_vnc_profile"}}}, "serial_response": {"summary": "Serial Profile Updated", "value": {"data": {"type": "string", "id": "47", "attributes": {"name": "Console Port Updated", "port": 2, "created_at": "2026-03-20T12:00:00Z", "updated_at": "2026-03-20T13:00:00Z"}, "relationships": {"router": {"data": {"type": "string", "id": "12345", "x-upstream-type": "routers"}}, "account": {"data": {"type": "string", "id": "4", "x-upstream-type": "accounts"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/47"}, "x-upstream-type": "remote_connect_serial_profile"}}}}}}, "description": "Profile updated."}, "400": {"description": "Validation error, LAN Manager not enabled, or attempting to change immutable fields (type, router, account)."}, "403": {"description": "Forbidden or missing required feature binding (RDP/VNC)."}, "404": {"description": "Not found."}}, "summary": "Update remote connect profiles by ID"}, "delete": {"operationId": "remote_connect_lan_manager__remote_connect_profiles_destroy", "description": "Delete a remote connect profile.", "parameters": [{"in": "path", "name": "id", "schema": {"type": "integer"}, "description": "A unique integer value identifying this profile.", "required": true}], "tags": ["remote connect lan manager"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body."}, "403": {"description": "Forbidden."}, "404": {"description": "Not found."}}, "summary": "Delete remote connect profiles by ID"}}, "/router_alerts/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "router_alerts__router_alerts", "summary": "Get information about router_alerts", "description": "<p>Use the GET method on this endpoint to retrieve router_alerts records. Use the available filtering fields to narrow or broaden your search.</p><p><strong>Note: </strong>There is a 100 device limit for API queries. If you attempt to retrieve records for more than 100 devices in a single query you will receive an error message. If you do not explicitly specify devices, it is assumed that you are trying to pull records for all devices in your account. If you have more than 100 devices in your account then you may query in batches. See the example titled 'Net Device Usage and Signal Samples' on the Sample Code page for details on querying in batches.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router ID contains - a comma-separated list of router-record IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the router_alerts record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Less than filtering operator for created_at", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for router_alerts records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order for response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"created_at": "2020-12-04T09:20:30.538148+00:00", "created_at_timeuuid": "f4442066-3611-11eb-bd86-5ebca3547463", "detected_at": "2020-12-04T09:16:16.405000+00:00", "friendly_info": "The ethernet port \"Ethernet\" has connected to the network.", "info": {"alert_type": "ethernet_wan_connected", "history": [], "info": {"mac": "00:30:44:47:cb:09", "port": "Ethernet", "raw_port": "eth0", "reason": "Manual", "type": "ethernet", "uid": "wan"}, "status": "connected", "time": ["2020-12-04 09:16:16", "UTC"], "type": "wan_status_change"}, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "type": "ethernet_wan_connected"}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["router alerts"]}}, "/router_lans/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "router_lans__router_lans", "summary": "Get information about router_lans", "description": "Use the GET method on this endpoint to retrieve router_lans records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of the router_lans record", "name": "id", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Account that owns the router_lans record", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Name of the router_lans record", "name": "name", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "IP address associated with the router_lans record", "name": "ip_address", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Enabled/disabled state of a router_lans record", "name": "enabled", "required": false, "schema": {"type": "boolean"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body.", "name": "expand", "required": false, "schema": {"type": "integer", "format": "int32", "enum": ["router"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts//", "created_at": "2019-04-12T14:28:38.423098+00:00", "enabled": true, "id": "2147873", "ip_address": "192.168.17.1", "name": "Primary LAN", "netmask": "255.255.255.0", "resource_url": "https://www.cradlepointecm.com/api/v2/router_lans/2147873/", "router": "https://www.cradlepointecm.com/api/v2/routers/1284575/", "updated_at": "2020-12-21T00:22:56.363885+00:00"}, {"account": "https://www.cradlepointecm.com/api/v2/accounts//", "created_at": "2020-11-18T17:06:23.672117+00:00", "enabled": true, "id": "3999183", "ip_address": "192.168.0.1", "name": "Primary LAN", "netmask": "255.255.255.0", "resource_url": "https://www.cradlepointecm.com/api/v2/router_lans/3999183/", "router": "https://www.cradlepointecm.com/api/v2/routers/2174016/", "updated_at": "2021-02-21T10:01:33.093821+00:00"}, {"account": "https://www.cradlepointecm.com/api/v2/accounts//", "created_at": "2020-11-18T17:06:23.687020+00:00", "enabled": false, "id": "3999184", "ip_address": "192.168.11.1", "name": "Guest LAN", "netmask": "255.255.255.0", "resource_url": "https://www.cradlepointecm.com/api/v2/router_lans/3999184/", "router": "https://www.cradlepointecm.com/api/v2/routers/2174016/", "updated_at": "2021-02-21T10:01:33.101744+00:00"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["router lans"]}}, "/router_logs/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "router_logs__router_logs", "summary": "Get information about router_logs", "description": "<p>Use the GET method on this endpoint to retrieve router_logs records. Use the available filtering fields to narrow or broaden your search.</p> <p><strong>Note:</strong> To receive router logs, you must enable them on the <strong>Groups</strong> page in NCM using the <strong>Settings</strong> dialog and selecting the <strong>Enable Log Reporting</strong> option. Enabling device logs can significantly increase the NCM network traffic from the device to the server depending on how quickly the device is generating log events.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "ID of the Router to retrieve logs from", "name": "router", "required": true, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the router_logs record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is less than", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for router_logs records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order for response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"created_at": "2021-02-09T22:37:07.590858+00:00", "created_at_timeuuid": "2021-02-09T22:37:07.590858_0", "exception": null, "level": "INFO", "message": "Checking upgrade server for pkg: 24.01.521_Verizon,2013, fw_info path: ['status', 'wan', 'devices', 'mdm-11eec444e', 'ob_upgrade', 'fw_info_verizon']", "reported_at": "2021-02-09T17:05:12+00:00", "router": "https://www.cradlepointecm.com/api/v1/routers/2162719/", "sequence": 0, "source": "upgrade"}, {"created_at": "2021-02-09T22:37:07.590858+00:00", "created_at_timeuuid": "2021-02-09T22:37:07.590858_1", "exception": null, "level": "INFO", "message": "Found file on server; version: 24.01.546_ATT,4028", "reported_at": "2021-02-09T17:05:12+00:00", "router": "https://www.cradlepointecm.com/api/v1/routers/2162719/", "sequence": 1, "source": "upgrade"}], "meta": {"count": 20, "limit": 20, "next": "https://www.cradlepointecm.com/api/v2/router_logs/?router=2162719&limit=20&offset=20", "offset": 0, "previous": null}}}}}}, "tags": ["router logs"]}}, "/router_state_samples/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "router_state_samples__router_state_samples", "summary": "Get information about router_state_samples", "description": "<p>Use the GET method on this endpoint to retrieve router_state_samples records. Use the available filtering fields to narrow or broaden your search. This endpoint provides information about the connection state of a device with NetCloud servers.</p><p><strong>Note:</strong> There is a 100 device limit for API queries. If you attempt to retrieve records for more than 100 devices in a single query you will receive an error message. If you do not explicitly specify devices, it is assumed that you are trying to pull records for all devices in your account. If you have more than 100 devices in your account then you may query in batches. See the example titled 'Net Device Usage and Signal Samples' on the Sample Code page for details on querying net_device_signal_samples in batches.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router ID contains - a comma-separated list of router-record IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the router_state_samples record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Less than filtering operator for created_at", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for router_state_samples records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order for response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"created_at": "2020-11-29T13:08:17.143272+00:00", "created_at_timeuuid": "f221d310-3243-11eb-827b-daedcb174526", "period": 188.75138449668884, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "state": "offline"}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["router state samples"]}}, "/router_stream_usage_samples/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "router_stream_usage_samples__router_stream_usage_samples", "summary": "Get information about router_stream_usage_samples", "description": "<p>Use the GET method on this endpoint to retrieve router_stream_usage_samples records. Use the available filtering fields to narrow or broaden your search.</p><p><strong>Note: </strong>There is a 100 device limit for API queries. If you attempt to retrieve records for more than 100 devices in a single query you will receive an error message. If you do not explicitly specify devices, it is assumed that you are trying to pull records for all devices in your account. If you have more than 100 devices in your account then you may query in batches. See the example titled 'Net Device Usage and Signal Samples' on the Sample Code page for details on querying in batches.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Router ID", "name": "router", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for router ID contains - a comma-separated list of router-record IDs", "name": "router__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Timestamp for when the router_stream_usage_samples record was created", "name": "created_at", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Less than filtering operator for created_at", "name": "created_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for created_at is greater than", "name": "created_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "A unique ID (timeuuid) associated with the created_at timestamp", "name": "created_at_timeuuid", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid in - a comma-separated list of timeuuids for router_stream_usage_samples records", "name": "created_at_timeuuid__in", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than", "name": "created_at_timeuuid__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is greater than or equal to", "name": "created_at_timeuuid__gte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than", "name": "created_at_timeuuid__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Filter for created_at_timeuuid is less than or equal", "name": "created_at_timeuuid__lte", "required": false, "schema": {"type": "string", "x-upstream-type": "timeuuid"}}, {"in": "query", "description": "Specifies the sort order for response data", "name": "order_by", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"bytes_in": 3969, "bytes_out": 18152, "created_at": "2021-02-08T20:19:58.058442+00:00", "created_at_timeuuid": "039c15e6-6a4b-11eb-85bc-32c6a22e5b89", "period": 3660.510760029996, "router": "https://www.cradlepointecm.com/api/v2/routers/2162719/", "uptime": 98766.434501786}], "meta": {"limit": 20, "next": null}}}}}}, "tags": ["router stream usage samples"]}}, "/routers/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "routers__routers", "summary": "Get information about routers", "description": "<p>This method gives device information with associated id.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "Account that owns the routers record object", "name": "account", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for account contains - a comma-separated list of account IDs", "name": "account__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Optional group this device belongs to", "name": "group", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Filter for group contains - a comma-separated list of group IDs", "name": "group__in", "required": false, "schema": {"type": "string", "x-upstream-type": "in: int<br />out: url"}}, {"in": "query", "description": "Routers record object ID", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter for ID contains - a comma-separated list of IDs", "name": "id__in", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Filter results to items with ID greater than specified value (cursor pagination)", "name": "id__gt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID greater than or equal to specified value", "name": "id__gte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than specified value", "name": "id__lt", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Filter results to items with ID less than or equal to specified value", "name": "id__lte", "required": false, "schema": {"type": "integer"}}, {"in": "query", "description": "Device's IPv4 address", "name": "ipv4_address", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for IPV4 address contains - a comma-separated list of IP addresses", "name": "ipv4_address__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Device's MAC address", "name": "mac", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for MAC address contains - a comma-separated list of MAC addresses", "name": "mac__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Device's name (synched with device)", "name": "name", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for device name contains - a comma-separated list of device names", "name": "name__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Device's state: initialized, online or offline", "name": "state", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for state contains - a comma-separated list of states", "name": "state__in", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Filter for state_updated_at is less than", "name": "state_updated_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for state_updated_at is greater than", "name": "state_updated_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for updated_at is less than", "name": "updated_at__lt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Filter for updated_at is greater than", "name": "updated_at__gt", "required": false, "schema": {"type": "string", "x-upstream-type": "timestamp"}}, {"in": "query", "description": "Specifies that the returned value for the passed in attribute be expanded in the response body.", "name": "expand", "required": false, "schema": {"type": "string", "enum": ["account", "group", "last_known_location"]}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "actual_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/877/", "asset_id": null, "config_status": "synched", "configuration_manager": "https://www.cradlepointecm.com/api/v2/routers/861605/configuration_manager/", "created_at": "2018-04-24T21:53:32.315171+00:00", "custom1": null, "custom2": null, "description": "My AP Twenty Two", "device_type": "access_point", "full_product_name": "AP22", "group": "https://www.cradlepointecm.com/api/v2/groups/85136/", "id": "861605", "ipv4_address": "65.153.116.34", "last_known_location": null, "locality": "US/Mountain", "mac": "00:30:44:24:61:54", "name": "AP22-154", "product": "https://www.cradlepointecm.com/api/v2/products/48/", "reboot_required": false, "resource_url": "https://www.cradlepointecm.com/api/v2/routers/861605/", "serial_number": "WA1801AA001172", "state": "online", "state_updated_at": "2021-02-04T17:29:05.075116+00:00", "target_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/877/", "updated_at": "2021-01-19T22:04:42.650617+00:00", "upgrade_pending": false}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["routers"]}}, "/routers/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "put": {"operationId": "routers__routers_put_routers_id", "summary": "Update an routers record", "description": "Use the PUT method on this endpoint to update an routers record. Include the fields/values to update in the 'Content' field as a JSON object.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of router to update", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the routers record field(s) to update", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "actual_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/877/", "asset_id": null, "config_status": "synched", "configuration_manager": "https://www.cradlepointecm.com/api/v2/routers/861605/configuration_manager/", "created_at": "2018-04-24T21:53:32.315171+00:00", "custom1": null, "custom2": null, "description": "My AP Twenty Two", "device_type": "access_point", "full_product_name": "AP22", "group": "https://www.cradlepointecm.com/api/v2/groups/85136/", "id": "861605", "ipv4_address": "65.153.116.34", "last_known_location": null, "locality": "US/Mountain", "mac": "00:30:44:24:61:54", "name": "My AP-22", "product": "https://www.cradlepointecm.com/api/v2/products/48/", "reboot_required": false, "resource_url": "https://www.cradlepointecm.com/api/v2/routers/861605/", "serial_number": "WA1801AA001172", "state": "online", "state_updated_at": "2021-02-04T17:29:05.075116+00:00", "target_firmware": "https://www.cradlepointecm.com/api/v2/firmwares/877/", "updated_at": "2021-02-08T20:20:33.338472+00:00", "upgrade_pending": false}}}}}, "tags": ["routers"]}, "delete": {"operationId": "routers__routers_delete_routers_id", "summary": "Delete a routers record", "description": "<p>This method deletes device information with associated id</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of router record to delete", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["routers"]}}, "/speed_test/{id}/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "speed_test__speed_test", "summary": "Get speed tests information", "description": "<p>Gets the results of a speed test job. The results are updated with the latest known state of the speed tests. </p><p>Example URL</p><pre> https://www.cradlepointecm.com/api/v2/speed_test/{id}/</pre>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the speed test", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/1/", "config": {"host": "YOURTESTSERVER.COM", "max_test_concurrency": 5, "net_device_ids": [12345678], "port": 12865, "size": null, "test_timeout": 10, "test_type": "TCP Download", "time": 10}, "created_at": "2019-02-06T15:16:16.240612+00:00", "id": "47535", "progress": {"completed": 1, "total_count": 1}, "resource_uri": "https://www.cradlepointecm.com/api/v2/speed_test/47535/", "results": [{"created_at": "2019-02-06 15:16:16.260749+00:00", "net_device_id": 12345678, "results": "TCP Download Test Timestamp: 2019-02-18 16:14:56 Duration: 10.01 Seconds Client Received: 69.6 MB Client Sent: 0 bytesServer Received: 0 bytes Server Sent: 70.4 MB Download Throughput: 58.34 Mbps", "router_id": 123456, "state": "success", "updated_at": "2019-02-06 15:16:19.573507+00:00"}], "state": "complete", "updated_at": "2019-02-06T15:17:16.362784+00:00"}}}}}, "tags": ["speed test"]}, "delete": {"operationId": "speed_test__speed_test_delete_speed_test_id", "summary": "Deletes a speed test job.", "description": "<p>Deletes a speed test job.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "path", "description": "ID of the speed test", "name": "id", "required": true, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "No response was specified"}}, "tags": ["speed test"]}}, "/speed_test/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "post": {"operationId": "speed_test__speed_test_post_speed_test", "summary": "Creates a new speed test job", "description": "<p>Used to create and queue a speed test job. Once started the speed test job will queue as many individual speed tests as the system allows. When a speed test finishes more speed tests are started. This repeats until all the speed tests have completed.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Add  the JSON that defines the speed test", "required": true}, "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"account": "https://www.cradlepointecm.com/api/v2/accounts/1/", "config": {"host": "YOURTESTSERVER.COM", "max_test_concurrency": 5, "net_device_ids": [12345678], "port": 12865, "size": null, "test_timeout": 10, "test_type": "TCP Download", "time": 10}, "created_at": "2019-02-06T15:16:16.240612+00:00", "id": "47535", "progress": null, "resource_uri": "https://www.cradlepointecm.com/api/v2/speed_test/47535/", "results": null, "state": "created", "updated_at": "2019-02-06T15:16:16.240636+00:00"}}}}}, "tags": ["speed test"]}}, "/api/v3/starlink_diagnostics": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__listStarlinkDiagnostics", "description": "Returns a list of starlink diagnostics", "summary": "List Starlink Diagnostics", "parameters": [{"name": "filter[connection_state]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"in": "query", "name": "filter[dish_obstructed]", "schema": {"type": "boolean"}}, {"name": "filter[starlink_interface]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["created_at", "-created_at", "updated_at", "-updated_at", "connection_state", "-connection_state"]}}, "explode": false}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_PaginatedStarlinkDiagnosticsV3List"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_diagnostics/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__retrieveStarlinkDiagnostic", "description": "Retrieves a single starlink diagnostic", "summary": "Retrieve a single starlink diagnostic", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkDiagnosticsV3Response"}}}, "description": ""}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__listStarlinkInterfaces", "description": "Returns a list of starlink interfaces", "summary": "List Starlink Interfaces", "parameters": [{"name": "filter[carrier]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[gateway_ip]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[net_device]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[port]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[software_version]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[terminal_identifier]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["created_at", "-created_at", "updated_at", "-updated_at"]}}, "explode": false}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_PaginatedStarlinkInterfacesV3List"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__retrieveStarlinkInterface", "description": "Retrieves a single starlink interface", "summary": "Retrieve a single starlink interface", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfacesV3Response"}}}, "description": ""}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces/reboots": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__listStarlinkInterfaceReboots", "description": "Return starlink interface reboot jobs.", "summary": "List starlink interface reboot jobs", "parameters": [{"in": "query", "name": "filter[starlink_interface]", "schema": {"type": "integer"}, "description": "Filter by starlink interface ID"}, {"in": "query", "name": "filter[state]", "schema": {"type": "string", "enum": ["created", "failed", "pending", "running", "success", "syncing"]}, "description": "Filter by job state (created, pending, running, syncing, success, failed)"}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["created_at", "-created_at", "updated_at", "-updated_at"]}}, "explode": false}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_PaginatedStarlinkInterfaceRebootList"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}, "post": {"operationId": "starlink_interfaces__createStarlinkInterfaceReboot", "description": "Create a starlink interface reboot job.", "summary": "Reboot a starlink interface", "tags": ["starlink interfaces"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceRebootCreateRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceRebootResponse"}}}, "description": "Reboot job created. Location header contains the URL of the new resource.", "headers": {"Location": {"description": "URL of the newly created resource", "schema": {"type": "string", "format": "uri"}}}}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces/reboots/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__retrieveStarlinkInterfaceReboot", "description": "Retrieve a single starlink interface reboot job.", "summary": "Retrieve a starlink interface reboot job", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceRebootResponse"}}}, "description": ""}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces/stows": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__listStarlinkInterfaceStows", "description": "Return starlink interface stow jobs.", "summary": "List starlink interface stow jobs", "parameters": [{"in": "query", "name": "filter[starlink_interface]", "schema": {"type": "integer"}, "description": "Filter by starlink interface ID"}, {"in": "query", "name": "filter[state]", "schema": {"type": "string", "enum": ["created", "failed", "pending", "running", "success", "syncing"]}, "description": "Filter by job state (created, pending, running, syncing, success, failed)"}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["created_at", "-created_at", "updated_at", "-updated_at"]}}, "explode": false}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_PaginatedStarlinkInterfaceStowList"}}}, "description": ""}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}, "post": {"operationId": "starlink_interfaces__createStarlinkInterfaceStow", "description": "Create a starlink interface stow/unstow job.", "summary": "Stow or unstow a starlink interface", "tags": ["starlink interfaces"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStowCreateRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStowResponse"}}}, "description": "Stow job created. Location header contains the URL of the new resource.", "headers": {"Location": {"description": "URL of the newly created resource", "schema": {"type": "string", "format": "uri"}}}}, "400": {"description": "Bad request"}, "403": {"description": "Request forbidden"}}}}, "/api/v3/starlink_interfaces/stows/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "starlink_interfaces__retrieveStarlinkInterfaceStow", "description": "Retrieve a single starlink interface stow job.", "summary": "Retrieve a starlink interface stow job", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["starlink interfaces"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStowResponse"}}}, "description": ""}, "403": {"description": "Request forbidden"}}}}, "/api/v3/subscriptions": {"servers": [{"url": "https://api.cradlepointecm.com", "description": "Generated server url"}], "get": {"tags": ["subscriptions"], "summary": "Get a response using given parameters", "operationId": "subscriptions__api_v3_subscriptions_list", "parameters": [{"name": "page[after]", "in": "query", "description": "Page after (next page)", "schema": {"type": "string"}}, {"name": "page[before]", "in": "query", "description": "Page before (prior page)", "schema": {"type": "string"}}, {"name": "page[size]", "in": "query", "description": "Page size (default size: 20, Max Page Size: 50)", "schema": {"type": "integer"}}, {"name": "filter[start_time]", "in": "query", "description": "filter by start_time", "schema": {"type": "string", "format": "date-time", "example": "1970-01-01T00:00:00Z"}}, {"name": "filter[end_time]", "in": "query", "description": "filter by end_time", "schema": {"type": "string", "format": "date-time", "example": "1970-01-01T00:00:00Z"}}], "responses": {"200": {"description": "Success! You should have a page! If it doesn't contain anything, your query filtered everything out", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/subscriptions_SimpleJsonApiEnvelopeListSubscriptions"}}}}}, "security": [{"tokenAuth": []}]}}, "/api/v3/beta/tenant_authorizations": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "tenant_authorizations__tenant_authorizations_list", "description": "Return a list of tenant authorizations", "parameters": [{"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}], "tags": ["tenant authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_PaginatedTenantAuthorizationList"}}}, "description": ""}}, "summary": "Get tenant authorizations"}}, "/api/v3/beta/tenant_authorizations/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "tenant_authorizations__tenant_authorizations_retrieve", "description": "Get a single tenant authorization", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["tenant authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationResponse"}}}, "description": ""}}, "summary": "Get tenant authorizations by ID"}, "put": {"operationId": "tenant_authorizations__tenant_authorizations_update", "description": "Update an existing tenant authorization", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["tenant authorizations"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationPutRequest"}}, "application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationPutRequest"}}, "multipart/form-data": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationPutRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationResponse"}}}, "description": ""}}, "summary": "Update tenant authorizations by ID"}}, "/api/v3/beta/users": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "tenant_authorizations__users_list", "description": "Return a list of users", "parameters": [{"name": "filter[email]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[email][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[first_name]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[first_name][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[is_active]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[is_active][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][gt]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][gte]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][lt]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][lte]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_name]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_name][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["email", "-email", "first_name", "-first_name", "last_name", "-last_name", "is_active", "-is_active", "last_login", "-last_login"]}}, "explode": false}], "tags": ["tenant authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_PaginatedUserList"}}, "application/json": {"example": {"data": {"type": "tenant_authorizations", "id": "EgRsU4QmZ0Cw0WeM", "attributes": {"role": "admin"}, "relationships": {"user": {"data": {"type": "users", "id": "o2iIHabAH9K3WgEI"}}, "tenant": {"data": {"type": "tenants", "id": "0016u00000WEsQR"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/tenant_authorizations/EgRsU4QmZ0Cw0WeM"}}}}}, "description": ""}}, "summary": "Get users"}, "post": {"operationId": "tenant_authorizations__users_create", "description": "Create a user", "tags": ["tenant authorizations"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserRequest"}}, "application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserRequest"}}, "multipart/form-data": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserResponse"}}}, "description": ""}}, "summary": "Create users"}}, "/api/v3/beta/users/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "tenant_authorizations__users_retrieve", "description": "Get a single user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["tenant authorizations"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserResponse"}}}, "description": ""}}, "summary": "Get users by ID"}, "put": {"operationId": "tenant_authorizations__users_update", "description": "Update an existing user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["tenant authorizations"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserPutRequest"}}, "application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserPutRequest"}}, "multipart/form-data": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserPutRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/tenant_authorizations_UserResponse"}}, "application/json": {"example": {"data": {"type": "tenant_authorizations", "id": "DgAS6GWwPy6d3wRJ", "attributes": {"role": "user"}, "relationships": {"user": {"data": {"type": "users", "id": "OTES06d2woaWeOKY"}}, "tenant": {"data": {"type": "tenants", "id": "0016u00000WEsQR"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/beta/tenant_authorizations/DgAS6GWwPy6d3wRJ"}}}}}, "description": ""}}, "summary": "Update users by ID"}, "delete": {"operationId": "tenant_authorizations__users_destroy", "description": "Delete a user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["tenant authorizations"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete users by ID"}}, "/test_alert_push_destinations/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "post": {"operationId": "test_alert_push_destination__test_alert_push_destinations", "summary": "Create a new Test Alert Push Destination", "description": "<p>This operation creates a new Test Alert Push Destination.</p>", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}], "requestBody": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "Json object", "required": true}, "responses": {"200": {"description": "No response was specified"}}, "tags": ["test alert push destination"]}}, "/api/v3/unmasked_wifi_passwords": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "unmasked_wifi_passwords__external_v3_unmasked_wifi_passwords_list", "description": "Returns a list of unmasked Wi-Fi passwords", "summary": "Display unmasked Wi-Fi passwords.", "parameters": [{"in": "query", "name": "router", "schema": {"type": "string"}, "description": "List of ID\u2019s to extract the Wi-Fi passwords from.", "required": true}], "tags": ["unmasked wifi passwords"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"type": "array", "items": {"$ref": "#/components/schemas/unmasked_wifi_passwords_UnmaskedWifiPasswordsV3"}}}, "application/json": {"example": {"data": [{"id": "y2wV9WVQtRbMCs5", "type": "unmasked_wifi_passwords", "attributes": {"router_id": "11", "router_name": "RouterA", "wifi_networks": [{"network_id": "ABCD123", "network_name": "WiFiA", "password": "password1"}]}}, {"id": "IhuwrO3BBOQvyjJ", "type": "unmasked_wifi_passwords", "attributes": {"router_id": "22", "router_name": "RouterB", "wifi_networks": [{"network_id": "EFGH456", "network_name": "WiFiB", "password": "password2"}, {"network_id": "IJKL789", "network_name": "WiFiC", "password": "password3"}]}}]}}}, "description": "Successful call "}, "403": {"description": "Request forbidden"}}}}, "/users/": {"servers": [{"url": "https://www.cradlepointecm.com/api/v2"}], "get": {"operationId": "users__users", "summary": "Get information about users", "description": "Use the GET method on this endpoint to retrieve users records. Use the available filtering fields to narrow or broaden your search.", "parameters": [{"in": "header", "description": "<strong>ECM API app Id</strong>", "name": "X-ECM-API-ID", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>ECM API app key</strong>", "name": "X-ECM-API-KEY", "required": true, "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API app Id</strong>", "name": "X-CP-API-ID", "required": true, "x-data-threescale-name": "app_ids", "schema": {"type": "string"}}, {"in": "header", "description": "<strong>Cradlepoint API access key</strong>", "name": "X-CP-API-KEY", "required": true, "x-data-threescale-name": "app_keys", "schema": {"type": "string"}}, {"in": "query", "description": "User ID", "name": "id", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Username of a user", "name": "username", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "A user's email address", "name": "email", "required": false, "schema": {"type": "string"}}, {"in": "query", "description": "Restricts the number of records returned in a recordset to this value. Max value is 500.", "name": "limit", "required": false, "schema": {"type": "integer", "format": "int32"}}, {"in": "query", "description": "Specifies where (an index) in a recordset to begin returning records.", "name": "offset", "required": false, "schema": {"type": "integer", "format": "int32"}}], "responses": {"200": {"description": "Example response.", "content": {"application/json": {"example": {"data": [{"account": "https://www.cradlepointecm.com/api/v2/accounts/<account number>/", "email": "albert@some.com", "first_name": "Albert", "id": "111032", "last_name": "Wilson", "resource_url": "https://www.cradlepointecm.com/api/v2/users/111032/", "username": "muU8o4fXj1IKwzuq"}], "meta": {"limit": 20, "next": null, "offset": 0, "previous": null}}}}}}, "tags": ["users"]}}, "/api/v3/users": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "users_v3__api_v3_beta_users_list", "description": "Return a list of users", "parameters": [{"name": "filter[email]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[email][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[first_name]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[first_name][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[id]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[is_active]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[is_active][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][gt]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][gte]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][lt]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][lte]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_login][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_name]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "filter[last_name][ne]", "required": false, "in": "query", "description": "", "schema": {"type": "string"}}, {"name": "page[after]", "required": false, "in": "query", "description": "Cursor for next page.", "schema": {"type": "string"}}, {"name": "page[before]", "required": false, "in": "query", "description": "Cursor for prior page.", "schema": {"type": "string"}}, {"name": "page[size]", "required": false, "in": "query", "description": "Number of results to return per page.", "schema": {"type": "integer"}}, {"name": "search", "required": false, "in": "query", "description": "The search query param performs a case insensitive substring search on a set of fields. <br> A record matches if any search field matches the search text. <br>If the search param doesn't include a field list, the server selects the fields. <br>Example:<ul><li>Search by substring: `search=substring1,substring2` </li><li>Search by field(s) and substring: `search[fieldA,fieldB]=substring1,substring2,substring3` </li><ul>", "schema": {"type": "string"}}, {"name": "sort", "required": false, "in": "query", "description": "Which field to use when ordering the results.", "schema": {"type": "array", "items": {"type": "string", "enum": ["email", "-email", "first_name", "-first_name", "last_name", "-last_name", "is_active", "-is_active", "last_login", "-last_login"]}}, "explode": false}], "tags": ["users v3"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_PaginatedUserList"}}, "application/json": {"example": {"data": {"type": "users", "id": "DyGDWX1TxzAbhudD", "attributes": {"email": "john.smith@somedomain.com", "first_name": "John", "last_name": "Smith", "is_active": true, "last_login": "2023-07-17T19:30:22.839949Z", "pending_email": null}, "relationships": {"tenant": {"data": {"type": "tenants", "id": "5513t00001jcO5N"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/users/DyGDWX1TxzAbhudD"}}}}}, "description": ""}}, "summary": "Get users"}, "post": {"operationId": "users_v3__api_v3_beta_users_create", "description": "Create a user", "tags": ["users v3"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}, "application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}, "multipart/form-data": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"201": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_UserResponse"}}, "application/json": {"example": {"data": {"type": "users", "id": "N9UWn5AWaCi2eaO5", "attributes": {"email": "mike.smith@somedomain.com", "first_name": "Mike", "last_name": "Smith", "is_active": true, "last_login": null, "pending_email": null}, "relationships": {"tenant": {"data": {"type": "tenants", "id": "0016u00000FUees"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/users/N9UWn5AWaCi2eaO5"}}}}}, "description": ""}}, "summary": "Create users"}}, "/api/v3/users/{id}": {"servers": [{"url": "https://api.cradlepointecm.com"}], "get": {"operationId": "users_v3__api_v3_beta_users_retrieve", "description": "Get a single user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["users v3"], "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_UserResponse"}}}, "description": ""}}, "summary": "Get users by ID"}, "put": {"operationId": "users_v3__api_v3_beta_users_update", "description": "Update an existing user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["users v3"], "requestBody": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}, "application/x-www-form-urlencoded": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}, "multipart/form-data": {"schema": {"$ref": "#/components/schemas/users_v3_UserRequest"}}}, "required": true}, "security": [{"tokenAuth": []}], "responses": {"200": {"content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/users_v3_UserResponse"}}, "application/json": {"example": {"data": {"type": "users", "id": "wmB2E3oxropZDm3j", "attributes": {"email": "jdoe@somedomain.com", "first_name": "John", "last_name": "Doe Jr", "is_active": true, "last_login": null, "pending_email": null}, "relationships": {"tenant": {"data": {"type": "tenants", "id": "0016u00000FUees"}}}, "links": {"self": "https://api.cradlepointecm.com/api/v3/users/wmB2E3oxropZDm3j"}}}}}, "description": ""}}, "summary": "Update users by ID"}, "delete": {"operationId": "users_v3__api_v3_beta_users_destroy", "description": "Delete a user", "parameters": [{"in": "path", "name": "id", "schema": {"type": "string"}, "required": true}], "tags": ["users v3"], "security": [{"tokenAuth": []}], "responses": {"204": {"description": "No response body"}}, "summary": "Delete users by ID"}}}, "components": {"schemas": {"account_authorizations_AccountV3": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}}, "required": ["id"]}, "account_authorizations_AuthorizationV3": {"type": "object", "description": "A type of `ModelSerializer` that uses hyperlinked relationships instead\nof primary key relationships. Specifically:\n\n* A 'url' field is included instead of the 'id' field.\n* Relationships to other instances are hyperlinks, instead of primary keys.\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"url": {"type": "string", "format": "uri", "readOnly": true}, "role": {"type": "string"}, "user": {"allOf": [{"$ref": "#/components/schemas/account_authorizations_UserV3"}], "readOnly": true}, "account": {"allOf": [{"$ref": "#/components/schemas/account_authorizations_AccountV3"}], "readOnly": true}, "id": {"type": "string", "readOnly": true}}, "required": ["account", "id", "role", "url", "user"]}, "account_authorizations_AuthorizationV3PutRequest": {"type": "object", "description": "A type of `ModelSerializer` that uses hyperlinked relationships instead\nof primary key relationships. Specifically:\n\n* A 'url' field is included instead of the 'id' field.\n* Relationships to other instances are hyperlinks, instead of primary keys.\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"role": {"type": "string", "minLength": 1}}, "required": ["role"]}, "account_authorizations_PaginatedAuthorizationV3List": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/account_authorizations_AuthorizationV3"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "account_authorizations_UserV3": {"type": "object", "properties": {"id": {"type": "string"}}}, "account_authorizations_UserV3Request": {"type": "object", "properties": {"id": {"type": "string", "minLength": 1}}}, "asset_endpoints_JsonApiCommonObjectBase": {"type": "object", "properties": {"id": {"type": "string", "description": "The ID of the Object", "readOnly": true}, "created_date": {"type": "string", "description": "The date and time at which this was originally created", "format": "date-time"}, "last_modified_date": {"type": "string", "description": "The date and time when this was last modified", "format": "date-time"}}}, "asset_endpoints_SimpleJsonApiEnvelopeListAsset_endpoints": {"type": "object", "properties": {"data": {"type": "array", "items": {"$ref": "#/components/schemas/asset_endpoints_asset_endpoints"}}, "links": {"type": "object", "additionalProperties": {"type": "string"}}, "meta": {"type": "object", "additionalProperties": {"type": "object"}}}}, "asset_endpoints_Tenant": {"type": "object", "properties": {"id": {"type": "string"}}, "description": "tenant id relationship", "readOnly": true}, "asset_endpoints_Subscriptions": {"type": "object", "properties": {"id": {"type": "string"}}, "description": "subscription id relationship", "readOnly": true}, "asset_endpoints_asset_endpoints": {"required": ["hardware_series", "hardware_series_key", "mac_address", "serial_number"], "type": "object", "description": "product details", "allOf": [{"$ref": "#/components/schemas/asset_endpoints_JsonApiCommonObjectBase"}, {"type": "object", "properties": {"id": {"type": "string"}, "created_date": {"type": "string", "description": "The date and time at which this was originally created", "format": "date-time"}, "last_modified_date": {"type": "string", "description": "The date and time when this was last modified", "format": "date-time"}, "serial_number": {"type": "string", "description": "The serial number of the device"}, "mac_address": {"type": "string", "description": "The MAC address of the device"}, "hardware_series": {"type": "string", "description": "Hardware Series aka model name"}, "hardware_series_key": {"type": "string", "description": "Hardware Series key of the device"}, "tenants": {"$ref": "#/components/schemas/asset_endpoints_Tenant"}, "subscriptions": {"$ref": "#/components/schemas/asset_endpoints_Subscriptions"}}}]}, "esim_profile_activations_BulkESimActivation": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "operation": {"type": "string"}, "count": {"type": "integer", "readOnly": true}}, "required": ["operation"]}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profile_activations_BulkESimActivationPutRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["bulk_esim_profile_activations"]}, "id": {}, "attributes": {"type": "object", "properties": {"operation": {"type": "string", "minLength": 1}}, "required": ["operation"]}}}}, "required": ["data"]}, "esim_profile_activations_BulkESimActivationRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["bulk_esim_profile_activations"]}, "attributes": {"type": "object", "properties": {"operation": {"type": "string", "minLength": 1}}, "required": ["operation"]}}}}, "required": ["data"]}, "esim_profile_activations_BulkESimActivationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivation"}}, "required": ["data"]}, "esim_profile_activations_BulkESimActivationTypeEnum": {"type": "string", "enum": ["bulk_esim_profile_activations"]}, "esim_profile_activations_ESimActivation": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profile_activations_ESimActivationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"eid": {"type": "string", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "nickname": {"type": "string", "readOnly": true}, "detailed_status": {"type": "string"}, "status_code": {"type": "string"}, "status": {"type": "string"}, "state": {"type": "string", "readOnly": true}, "profile": {"type": "string"}}, "required": ["detailed_status", "status_code", "status", "profile"]}, "relationships": {"type": "object", "properties": {"parent": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["bulk_esim_profile_activations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type bulk_esim_profile_activations", "title": "bulk_esim_profile_activations"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profile_activations_ESimActivationTypeEnum": {"type": "string", "enum": ["esim_profile_activations"]}, "esim_profile_activations_PolymorphicESimActivation": {"oneOf": [{"$ref": "#/components/schemas/esim_profile_activations_BulkESimActivation"}, {"$ref": "#/components/schemas/esim_profile_activations_ESimActivation"}]}, "esim_profile_activations_PolymorphicESimActivationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profile_activations_PolymorphicESimActivation"}}, "required": ["data"]}, "esim_profiles_BulkESimActivation": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_BulkESimActivationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "operation": {"type": "string"}, "count": {"type": "integer", "readOnly": true}}, "required": ["operation"]}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_BulkESimActivationPutRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["bulk_esim_profile_activations"]}, "id": {}, "attributes": {"type": "object", "properties": {"operation": {"type": "string", "minLength": 1}}, "required": ["operation"]}}}}, "required": ["data"]}, "esim_profiles_BulkESimActivationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profiles_BulkESimActivation"}}, "required": ["data"]}, "esim_profiles_BulkESimActivationTypeEnum": {"type": "string", "enum": ["bulk_esim_profile_activations"]}, "esim_profiles_ESimActivation": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_ESimActivationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"eid": {"type": "string", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "nickname": {"type": "string", "readOnly": true}, "detailed_status": {"type": "string"}, "status_code": {"type": "string"}, "status": {"type": "string"}, "state": {"type": "string", "readOnly": true}, "profile": {"type": "string"}}, "required": ["detailed_status", "status_code", "status", "profile"]}, "relationships": {"type": "object", "properties": {"parent": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["bulk_esim_profile_activations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type bulk_esim_profile_activations", "title": "bulk_esim_profile_activations"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_ESimActivationTypeEnum": {"type": "string", "enum": ["esim_profile_activations"]}, "esim_profiles_ESimManagementV3Active": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_ESimManagementV3ActiveTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "iccid": {"type": "string", "readOnly": true}, "eid": {"type": "string", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_code": {"type": "string", "readOnly": true}, "detailed_status": {"type": "string", "readOnly": true}}}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_ESimManagementV3ActiveRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["esim_profiles_active"]}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "esim_profiles_ESimManagementV3ActiveTypeEnum": {"type": "string", "enum": ["esim_profiles_active"]}, "esim_profiles_ESimManagementV3Delete": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_ESimManagementV3DeleteTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "iccid": {"type": "string", "readOnly": true}, "eid": {"type": "string", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_code": {"type": "string", "readOnly": true}, "detailed_status": {"type": "string", "readOnly": true}}}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_ESimManagementV3DeleteRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["esim_profiles_delete"]}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "esim_profiles_ESimManagementV3DeleteTypeEnum": {"type": "string", "enum": ["esim_profiles_delete"]}, "esim_profiles_ESimManagementV3Nickname": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_ESimManagementV3NicknameTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "iccid": {"type": "string", "readOnly": true}, "eid": {"type": "string", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_code": {"type": "string", "readOnly": true}, "detailed_status": {"type": "string", "readOnly": true}, "nickname": {"type": "string"}}, "required": ["nickname"]}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_ESimManagementV3NicknameRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["esim_profiles_nickname"]}, "attributes": {"type": "object", "properties": {"nickname": {"type": "string", "minLength": 1}}, "required": ["nickname"]}, "relationships": {"type": "object", "properties": {"profile": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["esim_profiles"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "esim_profiles_ESimManagementV3NicknameTypeEnum": {"type": "string", "enum": ["esim_profiles_nickname"]}, "esim_profiles_ESimProfilesV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/esim_profiles_ESimProfilesV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "iccid": {"type": "string", "readOnly": true}, "eid": {"type": "string", "readOnly": true}, "profile_name": {"type": "string", "readOnly": true}, "nickname": {"type": "string"}, "active": {"type": "integer"}, "carrier": {"type": "string", "readOnly": true}, "classification": {"type": "string", "readOnly": true}}, "required": ["nickname", "active"]}, "relationships": {"type": "object", "properties": {"net_device": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["net_device"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type net_device", "title": "net_device"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "esim_profiles_ESimProfilesV3Response": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profiles_ESimProfilesV3"}}, "required": ["data"]}, "esim_profiles_ESimProfilesV3TypeEnum": {"type": "string", "enum": ["esim_profiles"]}, "esim_profiles_PaginatedESimProfilesV3List": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/esim_profiles_ESimProfilesV3"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "esim_profiles_PaginatedPolymorphicESimManagementList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimManagement"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "esim_profiles_PolymorphicESimActivation": {"oneOf": [{"$ref": "#/components/schemas/esim_profiles_BulkESimActivation"}, {"$ref": "#/components/schemas/esim_profiles_ESimActivation"}]}, "esim_profiles_PolymorphicESimActivationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimActivation"}}, "required": ["data"]}, "esim_profiles_PolymorphicESimManagement": {"oneOf": [{"$ref": "#/components/schemas/esim_profiles_ESimManagementV3Nickname"}, {"$ref": "#/components/schemas/esim_profiles_ESimManagementV3Active"}, {"$ref": "#/components/schemas/esim_profiles_ESimManagementV3Delete"}]}, "esim_profiles_PolymorphicESimManagementRequest": {"oneOf": [{"$ref": "#/components/schemas/esim_profiles_ESimManagementV3NicknameRequest"}, {"$ref": "#/components/schemas/esim_profiles_ESimManagementV3ActiveRequest"}, {"$ref": "#/components/schemas/esim_profiles_ESimManagementV3DeleteRequest"}]}, "esim_profiles_PolymorphicESimManagementResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/esim_profiles_PolymorphicESimManagement"}}, "required": ["data"]}, "exchange_resources_ResourceName": {"description": "Resource name.", "type": "string", "minLength": 3, "example": "HTTP Server"}, "exchange_resources_L4Protocols": {"description": "L4 Protocols.", "oneOf": [{"type": "array", "items": {"type": "string", "enum": ["TCP", "UDP"]}, "minItems": 1, "maxItems": 2}, {"type": "array", "items": {"type": "string", "enum": ["ICMP"]}, "minItems": 1, "maxItems": 1}]}, "exchange_resources_L7Protocols": {"description": "L7 Protocols.", "oneOf": [{"type": "array", "items": {"type": "string", "enum": ["HTTP"]}, "minItems": 1, "maxItems": 1}, {"type": "array", "items": {"type": "string", "enum": ["HTTPS"]}, "minItems": 1, "maxItems": 1}, {"type": "array", "items": {"type": "string", "enum": ["RDP"]}, "minItems": 1, "maxItems": 1}, {"type": "array", "items": {"type": "string", "enum": ["SSH"]}, "minItems": 1, "maxItems": 1}, {"type": "array", "items": {"type": "string", "enum": ["VNC"]}, "minItems": 1, "maxItems": 1}]}, "exchange_resources_Tags": {"type": "array", "maxItems": 5, "items": {"type": "string", "minLength": 2, "maxLength": 12, "pattern": "^[a-z0-9](?:[a-z0-9-_.]*[a-z0-9])?$"}, "uniqueItems": true, "description": "A list of tags associated to the resource."}, "exchange_resources_ReadOnlyTimestamp": {"type": "string", "format": "date-time", "example": "2025-06-02T16:55:12.109698Z", "readOnly": true}, "exchange_resources_PortRanges": {"description": "Resource Port ranges.", "type": "array", "items": {"type": "object", "required": ["lower_limit", "upper_limit"], "properties": {"lower_limit": {"type": "integer", "minimum": 1, "example": 80}, "upper_limit": {"type": "integer", "maximum": 65535, "example": 80}}, "uniqueItems": true}}, "exchange_resources_Editable": {"type": "boolean", "readOnly": true, "description": "Flag that indicates whether the resource can be modified by users."}, "exchange_resources_ResourceDomain": {"description": "Resource domain.", "example": "my-resource.domain.com", "pattern": "^[A-Za-z0-9\\.-]+\\.[A-Za-z]{2,6}$"}, "exchange_resources_ResourceWildcardDomain": {"description": "Resource domain.", "example": "*.domain.com", "pattern": "^(\\*\\.)?([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,}$"}, "exchange_resources_ULIDPattern": {"type": "string", "pattern": "^[0123456789ABCDEFGHJKMNPQRSTVWXYZ]{26}$"}, "exchange_resources_ResourceType": {"type": "string", "enum": ["exchange_fqdn_resources", "exchange_wildcard_fqdn_resources", "exchange_ipsubnet_resources"]}, "exchange_resources_ErrorObject": {"type": "object", "properties": {"status": {"type": "string"}, "code": {"type": "string"}, "title": {"type": "string"}, "detail": {"type": "string"}}, "required": ["status", "code", "title"]}, "exchange_resources_ErrorDocument": {"type": "object", "properties": {"errors": {"type": "array", "items": {"anyOf": [{"$ref": "#/components/schemas/exchange_resources_ErrorObject"}]}}}, "required": ["errors"]}, "exchange_resources_exchange_fqdn_resource_attributes_base": {"type": "object", "properties": {"name": {"$ref": "#/components/schemas/exchange_resources_ResourceName"}, "protocols": {"oneOf": [{"$ref": "#/components/schemas/exchange_resources_L4Protocols"}, {"$ref": "#/components/schemas/exchange_resources_L7Protocols"}]}, "tags": {"$ref": "#/components/schemas/exchange_resources_Tags"}, "port_ranges": {"$ref": "#/components/schemas/exchange_resources_PortRanges"}, "domain": {"$ref": "#/components/schemas/exchange_resources_ResourceDomain"}}, "required": ["name", "domain"]}, "exchange_resources_exchange_wfqdn_resource_attributes_base": {"type": "object", "properties": {"name": {"$ref": "#/components/schemas/exchange_resources_ResourceName"}, "protocols": {"$ref": "#/components/schemas/exchange_resources_L4Protocols"}, "tags": {"$ref": "#/components/schemas/exchange_resources_Tags"}, "port_ranges": {"$ref": "#/components/schemas/exchange_resources_PortRanges"}, "domain": {"$ref": "#/components/schemas/exchange_resources_ResourceWildcardDomain"}}, "required": ["name", "domain"]}, "exchange_resources_exchange_ipsubnet_resource_attributes_base": {"type": "object", "properties": {"name": {"$ref": "#/components/schemas/exchange_resources_ResourceName"}, "protocols": {"oneOf": [{"$ref": "#/components/schemas/exchange_resources_L4Protocols"}, {"$ref": "#/components/schemas/exchange_resources_L7Protocols"}]}, "tags": {"$ref": "#/components/schemas/exchange_resources_Tags"}, "port_ranges": {"$ref": "#/components/schemas/exchange_resources_PortRanges"}, "ip": {"type": "string", "description": "Resource ip/subnet.", "format": "ip/subnet", "example": "192.168.0.0/24", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$"}, "auto_fqdn": {"type": "string", "readOnly": true, "description": "Autogenerated domain for /32.", "format": "<resource_name>.<site_name>.internal", "example": "camera.site1.internal"}, "static_prime_ip": {"type": "string", "readOnly": true, "description": "AutoGenerated resource StaticIP for /32.", "format": "ip", "example": "100.126.0.0/32"}}, "required": ["name", "ip"]}, "exchange_resources_exchange_fqdn_resource_request": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_fqdn_resources"], "example": "exchange_fqdn_resources"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_fqdn_resource_attributes_base"}, {"example": {"name": "lobby camera", "protocols": ["HTTP"], "tags": ["cctv", "security"], "port_ranges": [{"lower_limit": 80, "upper_limit": 80}], "domain": "camera.site1.tld"}}]}, "relationships": {"type": "object", "properties": {"exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}}, "required": ["exchange_site"]}}, "required": ["type", "attributes", "relationships"]}, "exchange_resources_exchange_wfqdn_resource_request": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_wildcard_fqdn_resources"], "example": "exchange_wildcard_fqdn_resources"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_wfqdn_resource_attributes_base"}, {"example": {"name": "Site 1 Jenkins", "protocols": ["TCP", "UDP"], "tags": ["it_infra", "admin_access"], "port_ranges": [{"lower_limit": 443, "upper_limit": 443}], "domain": "*.jenkins.site1.tld"}}]}, "relationships": {"type": "object", "properties": {"exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}}, "required": ["exchange_site"]}}, "required": ["type", "attributes", "relationships"]}, "exchange_resources_exchange_ipsubnet_resource_request": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_ipsubnet_resources"], "example": "exchange_ipsubnet_resources"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_ipsubnet_resource_attributes_base"}, {"example": {"name": "site https interface", "protocols": ["HTTPS"], "tags": ["router_access", "admin_access"], "port_ranges": [{"lower_limit": 443, "upper_limit": 443}], "ip": "192.168.0.1"}}]}, "relationships": {"type": "object", "properties": {"exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}}, "required": ["exchange_site"]}}, "required": ["type", "attributes", "relationships"]}, "exchange_resources_exchange_fqdn_resource_response": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_fqdn_resources"], "example": "exchange_fqdn_resources"}, "id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_fqdn_resource_attributes_base"}, {"type": "object", "properties": {"editable": {"$ref": "#/components/schemas/exchange_resources_Editable"}, "created_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}, "updated_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}}}, {"example": {"name": "lobby camera", "protocols": ["HTTP"], "tags": ["cctv", "security"], "port_ranges": [{"lower_limit": 80, "upper_limit": 80}], "domain": "camera.site1.tld", "editable": true, "created_at": "2025-06-02T16:55:12.109698Z", "updated_at": "2025-06-02T16:55:12.109698Z"}}]}, "relationships": {"type": "object", "properties": {"exchange_network": {"$ref": "#/components/schemas/exchange_resources_ExchangeNetworkRelationship"}, "exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}}, "required": ["exchange_site"]}}, "required": ["id", "type", "attributes", "relationships"]}, "exchange_resources_exchange_wfqdn_resource_response": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_wildcard_fqdn_resources"], "example": "exchange_wildcard_fqdn_resources"}, "id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_wfqdn_resource_attributes_base"}, {"type": "object", "properties": {"editable": {"$ref": "#/components/schemas/exchange_resources_Editable"}, "created_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}, "updated_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}}}, {"example": {"name": "Site 1 Jenkins", "protocols": ["TCP", "UDP"], "tags": ["it_infra", "admin_access"], "port_ranges": [{"lower_limit": 443, "upper_limit": 443}], "domain": "*.jenkins.site1.tld", "editable": true, "created_at": "2025-06-02T16:55:12.109698Z", "updated_at": "2025-06-02T16:55:12.109698Z"}}]}, "relationships": {"type": "object", "properties": {"exchange_network": {"$ref": "#/components/schemas/exchange_resources_ExchangeNetworkRelationship"}, "exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}}, "required": ["exchange_site"]}}, "required": ["id", "type", "attributes", "relationships"]}, "exchange_resources_exchange_ipsubnet_resource_response": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_ipsubnet_resources"], "example": "exchange_ipsubnet_resources"}, "id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "attributes": {"allOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_ipsubnet_resource_attributes_base"}, {"type": "object", "properties": {"editable": {"$ref": "#/components/schemas/exchange_resources_Editable"}, "created_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}, "updated_at": {"$ref": "#/components/schemas/exchange_resources_ReadOnlyTimestamp"}}}, {"example": {"name": "device https interface", "protocols": ["HTTPS"], "tags": ["router_access", "admin_access"], "port_ranges": [{"lower_limit": 443, "upper_limit": 443}], "ip": "192.168.0.1/32", "auto_fqdn": "device-https-interface.site1.internal", "static_prime_ip": "100.126.0.0/32", "editable": true, "created_at": "2025-06-02T16:55:12.109698Z", "updated_at": "2025-06-02T16:55:12.109698Z"}}]}, "relationships": {"type": "object", "properties": {"exchange_network": {"$ref": "#/components/schemas/exchange_resources_ExchangeNetworkRelationship"}, "exchange_site": {"$ref": "#/components/schemas/exchange_resources_ExchangeSiteRelationship"}, "exchange_resource_template": {"$ref": "#/components/schemas/exchange_resources_ExchangeResourceTemplateRelationship"}}, "required": ["exchange_site"]}}, "required": ["id", "type", "attributes", "relationships"]}, "exchange_resources_SingleResourceRequestDocument": {"type": "object", "properties": {"data": {"oneOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_fqdn_resource_request"}, {"$ref": "#/components/schemas/exchange_resources_exchange_wfqdn_resource_request"}, {"$ref": "#/components/schemas/exchange_resources_exchange_ipsubnet_resource_request"}], "discriminator": {"propertyName": "type"}}}, "required": ["data"]}, "exchange_resources_SingleResourceResponseDocument": {"type": "object", "properties": {"data": {"oneOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_fqdn_resource_response"}, {"$ref": "#/components/schemas/exchange_resources_exchange_wfqdn_resource_response"}, {"$ref": "#/components/schemas/exchange_resources_exchange_ipsubnet_resource_response"}], "discriminator": {"propertyName": "type"}}}, "required": ["data"]}, "exchange_resources_ResourceListResponseDocument": {"type": "object", "properties": {"links": {"$ref": "#/components/schemas/exchange_resources_PaginationLinks"}, "meta": {"$ref": "#/components/schemas/exchange_resources_Meta"}, "data": {"type": "array", "items": {"oneOf": [{"$ref": "#/components/schemas/exchange_resources_exchange_fqdn_resource_response"}, {"$ref": "#/components/schemas/exchange_resources_exchange_wfqdn_resource_response"}, {"$ref": "#/components/schemas/exchange_resources_exchange_ipsubnet_resource_response"}], "discriminator": {"propertyName": "type"}}}}}, "exchange_resources_ExchangeSiteRelationship": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "type": {"type": "string", "enum": ["exchange_sites"]}}, "required": ["id", "type"]}}, "required": ["data"]}, "exchange_resources_ExchangeResourceTemplateRelationship": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "properties": {"id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "type": {"type": "string", "enum": ["exchange_resource_templates"], "example": "exchange_resource_templates"}}, "required": ["id", "type"]}}, "required": ["data"]}, "exchange_resources_ExchangeNetworkRelationship": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "properties": {"id": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "type": {"type": "string", "enum": ["exchange_networks"], "example": "exchange_networks"}}, "required": ["id", "type"]}}, "required": ["data"]}, "exchange_resources_PaginationLinks": {"type": "object", "readOnly": true, "properties": {"self": {"example": "https://api.cradlepointecm.com/api/v3/beta/exchange_resources?filter[exchange_site]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[after]=eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}, "next": {"type": "string", "example": "https://api.cradlepointecm.com/api/v3/beta/exchange_resources?filter[exchange_site]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[after]=erTSyI6eyJTIjorbhv77kLTSyI6eyJTIjoug4Nojhkn0"}, "prev": {"type": "string", "example": "https://api.cradlepointecm.com/api/v3/beta/exchange_resources?filter[exchange_site]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[before]=eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}}}, "exchange_resources_Meta": {"type": "object", "readOnly": true, "properties": {"page": {"type": "object", "properties": {"before": {"type": "string", "example": "eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}, "after": {"type": "string", "example": "erTSyI6eyJTIjorbhv77kLTSyI6eyJTIjoug4Nojhkn0"}, "size": {"type": "integer", "example": 3, "minimum": 0}}}}}, "exchange_sites_Name": {"description": "Exchange site name.", "type": "string", "minLength": 1, "maxLength": 256, "example": "Site-E300-st1"}, "exchange_sites_CreatedAt": {"description": "Timestamp when exchange site was created.", "type": "string", "format": "date-time", "readOnly": true, "example": "2023-08-02T16:55:12.109698Z"}, "exchange_sites_UpdatedAt": {"description": "Timestamp when exchange site was updated.", "type": "string", "format": "date-time", "readOnly": true, "example": "2023-08-02T16:55:12.109698Z"}, "exchange_sites_PrimaryDns": {"description": "Primary DNS setting for the exchange site.", "type": "string", "format": "ipv4", "maxLength": 15, "example": "8.8.8.8"}, "exchange_sites_SecondaryDns": {"description": "Secondary DNS setting for the exchange site.", "type": "string", "format": "ipv4", "maxLength": 15, "example": "8.8.8.8"}, "exchange_sites_LanAsDns": {"description": "Sets the Primary DNS for the exchange site to the Primary LAN ip address of the exchange site router.", "type": "boolean"}, "exchange_sites_LocalDomain": {"description": "Sets the local domain on the exchange site router.", "type": "string", "maxLength": 253}, "exchange_sites_Editable": {"type": "boolean", "readOnly": true, "description": "Flag that indicates whether the exchange site can be modified by a user."}, "exchange_sites_ULIDPattern": {"type": "string", "pattern": "^[0123456789ABCDEFGHJKMNPQRSTVWXYZ]{26}$"}, "exchange_sites_ErrorObject": {"type": "object", "properties": {"status": {"type": "string"}, "code": {"type": "string"}, "title": {"type": "string"}, "detail": {"type": "string"}}, "required": ["status", "code", "title"]}, "exchange_sites_ErrorDocument": {"type": "object", "properties": {"errors": {"type": "array", "items": {"anyOf": [{"$ref": "#/components/schemas/exchange_sites_ErrorObject"}]}}}}, "exchange_sites_ListExchangeSiteDocument": {"type": "object", "properties": {"links": {"$ref": "#/components/schemas/exchange_sites_PaginationLinks"}, "meta": {"$ref": "#/components/schemas/exchange_sites_Meta"}, "data": {"type": "array", "items": {"allOf": [{"$ref": "#/components/schemas/exchange_sites_ExchangeSite"}]}}}}, "exchange_sites_SingleExchangeSiteDocument": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/exchange_sites_ExchangeSite"}}}, "exchange_sites_ExchangeSite": {"type": "object", "oneOf": [{"$ref": "#/components/schemas/exchange_sites_exchange_user_managed_sites"}, {"$ref": "#/components/schemas/exchange_sites_exchange_system_sites"}], "discriminator": {"propertyName": "type"}}, "exchange_sites_exchange_user_managed_sites": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_user_managed_sites"], "example": "exchange_user_managed_sites"}, "id": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "attributes": {"properties": {"name": {"$ref": "#/components/schemas/exchange_sites_Name"}, "created_at": {"$ref": "#/components/schemas/exchange_sites_CreatedAt"}, "updated_at": {"$ref": "#/components/schemas/exchange_sites_UpdatedAt"}, "editable": {"$ref": "#/components/schemas/exchange_sites_Editable"}, "primary_dns": {"$ref": "#/components/schemas/exchange_sites_PrimaryDns"}, "secondary_dns": {"$ref": "#/components/schemas/exchange_sites_SecondaryDns"}, "lan_as_dns": {"$ref": "#/components/schemas/exchange_sites_LanAsDns"}, "local_domain": {"$ref": "#/components/schemas/exchange_sites_LocalDomain"}}, "required": ["name"]}, "relationships": {"type": "object", "properties": {"exchange_network": {"$ref": "#/components/schemas/exchange_sites_ExchangeNetworkRelationship"}, "exchange_site_group": {"$ref": "#/components/schemas/exchange_sites_ExchangeSiteGroupRelationship"}, "tenant": {"$ref": "#/components/schemas/exchange_sites_TenantRelationship"}, "endpoints": {"$ref": "#/components/schemas/exchange_sites_EndpointsRelationship"}}, "required": ["exchange_network", "endpoints", "tenant"]}}, "required": ["id", "attributes", "relationships"]}, "exchange_sites_exchange_system_sites": {"type": "object", "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["exchange_system_sites"], "example": "exchange_system_sites"}, "id": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "attributes": {"properties": {"name": {"$ref": "#/components/schemas/exchange_sites_Name"}, "created_at": {"$ref": "#/components/schemas/exchange_sites_CreatedAt"}, "updated_at": {"$ref": "#/components/schemas/exchange_sites_UpdatedAt"}}, "required": ["name"]}, "relationships": {"type": "object", "properties": {"exchange_network": {"$ref": "#/components/schemas/exchange_sites_ExchangeNetworkRelationship"}, "tenant": {"$ref": "#/components/schemas/exchange_sites_TenantRelationship"}}, "required": ["exchange_network", "endpoints", "tenant"]}}}, "exchange_sites_ExchangeNetworkRelationship": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "type": {"type": "string", "enum": ["exchange_networks"], "example": "exchange_networks"}}}}}, "exchange_sites_ExchangeSiteGroupRelationship": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"$ref": "#/components/schemas/exchange_sites_ULIDPattern"}, "type": {"type": "string", "enum": ["exchange_site_group"], "example": "exchange_site_group"}}}}}, "exchange_sites_TenantRelationship": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "example": "tenants"}}}}}, "exchange_sites_EndpointsRelationship": {"type": "object", "properties": {"data": {"type": "array", "items": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["endpoints"], "example": "endpoints"}}}}}}, "exchange_sites_PaginationLinks": {"type": "object", "readOnly": true, "properties": {"self": {"example": "https://api.cradlepointecm.com/api/v3/beta/exchange_sites?filter[exchange_network]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[after]=eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}, "next": {"type": "string", "example": "https://api.cradlepointecm.com/api/v3/beta/exchange_sites?filter[exchange_network]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[after]=eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}, "prev": {"type": "string", "example": "https://api.cradlepointecm.com/api/v3/beta/exchange_sites?filter[exchange_network]=01GT8SW00RFVVTWZ2SYMP9DCFV&page[size]=3&page[before]=eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}}}, "exchange_sites_Meta": {"type": "object", "readOnly": true, "properties": {"page": {"type": "object", "properties": {"before": {"type": "string", "example": "eyJTSyI6eyJTIjoiUkVQ0UjMDFINTT1VSlZKU0hFREda"}, "after": {"type": "string", "example": "erTSyI6eyJTIjorbhv77kLTSyI6eyJTIjoug4Nojhkn0"}, "size": {"type": "integer", "example": 3, "minimum": 0}}}}}, "lan_clients_PaginatedPolymorphicLanClientsV3List": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/lan_clients_PolymorphicLanClientsV3"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "lan_clients_PolymorphicLanClientsV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/lan_clients_TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "lan_clients_TypeEnum": {"type": "string", "enum": ["lan_client"]}, "lan_devices_APDevice": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/lan_devices_APDeviceTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "readOnly": true}, "mac_address": {"type": "string", "readOnly": true}, "serial_number": {"type": "string", "readOnly": true, "nullable": true}, "device_status": {"type": "string", "readOnly": true, "nullable": true}, "last_disconnected_at": {"type": "string", "format": "date-time", "readOnly": true, "nullable": true}, "lan_firmware_upgrade_status": {"type": "string", "readOnly": true, "nullable": true}, "country_code": {"type": "string", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type routers", "title": "Router", "readOnly": true}, "lan_product_info": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["lan_product_infos"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type lan_product_infos", "title": "Lan product info", "readOnly": true}, "account": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "required": ["id", "type"], "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"]}}}}, "required": ["data"]}, "group": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "required": ["id", "type"], "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["groups"]}}}}, "required": ["data"]}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "lan_devices_APDeviceTypeEnum": {"type": "string", "enum": ["access_points"]}, "lan_devices_APProductInfo": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/lan_devices_APProductInfoTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "readOnly": true}, "product_type": {"type": "string", "readOnly": true}, "ports": {"type": "array", "items": {"type": "integer"}, "readOnly": true}, "port_layout": {"type": "string", "readOnly": true}, "ethernet_port_default_speed": {"type": "string", "readOnly": true}, "ethernet_port_supported_speeds": {"type": "array", "items": {"type": "string"}, "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "lan_devices_APProductInfoTypeEnum": {"type": "string", "enum": ["lan_product_infos_access_points"]}, "lan_devices_PaginatedPolymorphicLanDeviceList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanDevice"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "lan_devices_PaginatedPolymorphicLanProductInfoList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanProductInfo"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "lan_devices_PolymorphicLanDevice": {"oneOf": [{"$ref": "#/components/schemas/lan_devices_SwitchDevice"}, {"$ref": "#/components/schemas/lan_devices_APDevice"}]}, "lan_devices_PolymorphicLanDeviceResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanDevice"}}, "required": ["data"]}, "lan_devices_PolymorphicLanProductInfo": {"oneOf": [{"$ref": "#/components/schemas/lan_devices_SwitchProductInfo"}, {"$ref": "#/components/schemas/lan_devices_APProductInfo"}]}, "lan_devices_PolymorphicLanProductInfoResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/lan_devices_PolymorphicLanProductInfo"}}, "required": ["data"]}, "lan_devices_SwitchDevice": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/lan_devices_SwitchDeviceTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "readOnly": true}, "mac_address": {"type": "string", "readOnly": true}, "serial_number": {"type": "string", "readOnly": true, "nullable": true}, "device_status": {"type": "string", "readOnly": true, "nullable": true}, "last_disconnected_at": {"type": "string", "format": "date-time", "readOnly": true, "nullable": true}, "lan_firmware_upgrade_status": {"type": "string", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type routers", "title": "Router", "readOnly": true}, "lan_product_info": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["lan_product_infos"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type lan_product_infos", "title": "Lan product info", "readOnly": true}, "account": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "required": ["id", "type"], "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"]}}}}, "required": ["data"]}, "group": {"type": "object", "readOnly": true, "properties": {"data": {"type": "object", "required": ["id", "type"], "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["groups"]}}}}, "required": ["data"]}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "lan_devices_SwitchDeviceTypeEnum": {"type": "string", "enum": ["switches"]}, "lan_devices_SwitchProductInfo": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/lan_devices_SwitchProductInfoTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "readOnly": true}, "product_type": {"type": "string", "readOnly": true}, "ports": {"type": "array", "items": {"type": "integer"}, "readOnly": true}, "port_layout": {"type": "string", "readOnly": true}, "ethernet_port_default_speed": {"type": "string", "readOnly": true}, "ethernet_port_supported_speeds": {"type": "array", "items": {"type": "string"}, "readOnly": true}, "poe_ports": {"type": "array", "items": {"type": "integer"}, "readOnly": true}, "sfp_ports": {"type": "array", "items": {"type": "integer"}, "readOnly": true}, "sfp_port_default_speed": {"type": "string", "readOnly": true, "nullable": true}, "sfp_port_supported_speeds": {"type": "array", "items": {"type": "string"}, "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "lan_devices_SwitchProductInfoTypeEnum": {"type": "string", "enum": ["lan_product_infos_switches"]}, "migrations_CreateOrganizations": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_CreateOrganizationsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}, "organization_name": {"type": "string"}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}, "organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Organization administrator", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_CreateOrganizationsRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["create_organizations"]}, "attributes": {"type": "object", "properties": {"organization_name": {"type": "string", "minLength": 1}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"]}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The user who will administer the new organization.", "title": "Organization administrator"}}, "required": ["organization_administrator"]}}}}, "required": ["data"]}, "migrations_CreateOrganizationsTypeEnum": {"type": "string", "enum": ["create_organizations"]}, "migrations_CreateV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_CreateV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}, "organization_name": {"type": "string"}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}, "organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Organization administrator", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_CreateV3TypeEnum": {"type": "string", "enum": ["create"]}, "migrations_ElevateOrganizations": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_ElevateOrganizationsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}, "organization_name": {"type": "string"}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}, "organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Organization administrator", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_ElevateOrganizationsRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["elevate_organizations"]}, "attributes": {"type": "object", "properties": {"organization_name": {"type": "string", "minLength": 1}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"]}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The account under which the organization will be elevated.", "title": "Account"}, "organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"]}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The user who will administer the elevated organization.", "title": "Organization administrator"}}, "required": ["account", "organization_administrator"]}}}}, "required": ["data"]}, "migrations_ElevateOrganizationsTypeEnum": {"type": "string", "enum": ["elevate_organizations"]}, "migrations_ElevateV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_ElevateV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}, "organization_name": {"type": "string"}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}, "organization_administrator": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["users"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Organization administrator", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_ElevateV3TypeEnum": {"type": "string", "enum": ["elevate"]}, "migrations_ManageV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_ManageV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}, "organization_name": {"type": "string"}, "organization_description": {"type": "string", "nullable": true}, "idle_timeout": {"type": "integer"}, "enhanced_login_security_enabled": {"type": "boolean"}, "mfa_required": {"type": "boolean"}}, "required": ["organization_name", "idle_timeout", "enhanced_login_security_enabled", "mfa_required"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_ManageV3TypeEnum": {"type": "string", "enum": ["manage"]}, "migrations_MergeOrganizations": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_MergeOrganizationsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}}}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_MergeOrganizationsRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["merge_organizations"]}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"]}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The tenant to be merged into the target.", "title": "Source tenant"}}, "required": ["source_tenant"]}}}}, "required": ["data"]}, "migrations_MergeOrganizationsTypeEnum": {"type": "string", "enum": ["merge_organizations"]}, "migrations_MergeV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/migrations_MergeV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "status": {"type": "string", "readOnly": true}, "status_reason": {"type": "string", "readOnly": true}}}, "relationships": {"type": "object", "properties": {"source_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Source tenant", "readOnly": true}, "target_tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Target tenant", "readOnly": true}, "account": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["accounts"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Account", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.cradlepointecm.com/accounts/1"}}}}}, "migrations_MergeV3TypeEnum": {"type": "string", "enum": ["merge"]}, "migrations_PaginatedPolymorphicOrganizationMigrationList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.cradlepointecm.com/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.cradlepointecm.com/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/migrations_PolymorphicOrganizationMigration"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "migrations_PolymorphicOrganizationMigration": {"oneOf": [{"$ref": "#/components/schemas/migrations_CreateOrganizations"}, {"$ref": "#/components/schemas/migrations_ElevateOrganizations"}, {"$ref": "#/components/schemas/migrations_MergeOrganizations"}, {"$ref": "#/components/schemas/migrations_CreateV3"}, {"$ref": "#/components/schemas/migrations_ElevateV3"}, {"$ref": "#/components/schemas/migrations_ManageV3"}, {"$ref": "#/components/schemas/migrations_MergeV3"}]}, "migrations_PolymorphicOrganizationMigrationRequestRequest": {"oneOf": [{"$ref": "#/components/schemas/migrations_CreateOrganizationsRequest"}, {"$ref": "#/components/schemas/migrations_ElevateOrganizationsRequest"}, {"$ref": "#/components/schemas/migrations_MergeOrganizationsRequest"}]}, "migrations_PolymorphicOrganizationMigrationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/migrations_PolymorphicOrganizationMigration"}}, "required": ["data"]}, "modem_software_upgrades_ModemSoftwareVersionResponse": {"type": "object", "description": "Response containing a list of modem software versions", "properties": {"links": {"$ref": "#/components/schemas/modem_software_upgrades_PaginationLinks"}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/modem_software_upgrades_ModemSoftwareVersionResource"}}}}, "modem_software_upgrades_ModemSoftwareVersionResource": {"type": "object", "description": "Modem software version resource", "properties": {"id": {"type": "string", "description": "Unique identifier for the modem software version"}, "type": {"type": "string", "enum": ["modem_software_versions"], "description": "Resource type"}, "attributes": {"type": "object", "description": "Modem software version attributes", "properties": {"carrier": {"type": "string", "description": "Carrier name (e.g., verizon, att, sprint)"}, "package_version": {"type": "string", "description": "Modem firmware package version"}, "modem_type_name": {"type": "string", "description": "Modem module type name"}, "min_router_version": {"type": "string", "description": "Minimum router firmware version required"}}}}}, "modem_software_upgrades_ModemUpgradeResponse": {"type": "object", "description": "Response containing a list of modem upgrade jobs or activities", "properties": {"links": {"$ref": "#/components/schemas/modem_software_upgrades_PaginationLinks"}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/modem_software_upgrades_ModemUpgradeResource"}}}}, "modem_software_upgrades_ModemUpgradeResource": {"type": "object", "description": "Modem upgrade job resource", "properties": {"type": {"type": "string", "enum": ["modem_upgrade_parent", "modem_upgrade_child"], "description": "Resource type"}, "id": {"type": "string", "description": "Unique identifier for the modem upgrade job"}, "attributes": {"type": "object", "description": "Modem upgrade job attributes", "properties": {"carrier": {"type": "string", "description": "Target carrier for the upgrade"}, "overwrite": {"type": "boolean", "description": "Whether to overwrite firmware if already on the same version"}, "operation": {"type": "string", "enum": ["preview", "upgrade", "cancel"], "description": "Operation type - preview (dry run), upgrade (execute), or cancel (abort)"}, "package_version": {"type": "string", "description": "Modem firmware package version being installed"}, "modem_count": {"type": "integer", "description": "Total number of modems targeted for upgrade"}, "success_count": {"type": "integer", "description": "Number of modems successfully upgraded"}, "failed_count": {"type": "integer", "description": "Number of modems that failed to upgrade"}, "status": {"type": "string", "enum": ["created", "queued", "initializing", "running", "error", "finished", "canceled"], "description": "Current status of the upgrade job"}, "modem_type_name": {"type": "string", "description": "Modem module type name"}, "connection_states": {"type": "array", "items": {"type": "string", "enum": ["connected", "disconnected", "standby"]}, "nullable": true, "description": "Filter for modem connection states to target"}, "created_at": {"type": "string", "format": "date-time", "description": "Timestamp when the job was created"}, "updated_at": {"type": "string", "format": "date-time", "description": "Timestamp when the job was last updated"}}}, "relationships": {"type": "object", "description": "Related resources", "properties": {"group": {"type": "object", "description": "Group relationship", "properties": {"data": {"type": "array", "items": {"type": "object", "properties": {"type": {"type": "string", "enum": ["groups"], "description": "Resource type"}, "id": {"type": "string", "description": "Group ID"}}}}}}}}}}, "modem_software_upgrades_ModemUpgradeRequest": {"type": "object", "description": "Request body for creating or updating a modem upgrade job", "required": ["data"], "properties": {"data": {"type": "object", "required": ["type", "attributes", "relationships"], "properties": {"type": {"type": "string", "enum": ["modem_upgrades"], "description": "Resource type"}, "attributes": {"type": "object", "required": ["carrier", "modem_type_name", "operation"], "properties": {"carrier": {"type": "string", "description": "Target carrier for the upgrade", "minLength": 1}, "modem_type_name": {"type": "string", "description": "Modem module type name", "minLength": 1}, "operation": {"type": "string", "enum": ["preview", "upgrade", "cancel"], "description": "Operation type - preview (dry run), upgrade (execute), or cancel (abort)"}, "overwrite": {"type": "boolean", "default": false, "description": "Whether to overwrite firmware if already on the same version"}, "connection_states": {"type": "array", "items": {"type": "string", "enum": ["connected", "disconnected", "standby"]}, "nullable": true, "default": null, "description": "Filter for modem connection states to target"}}}, "relationships": {"type": "object", "required": ["group"], "properties": {"group": {"type": "object", "description": "Group relationship", "properties": {"data": {"type": "object", "properties": {"type": {"type": "string", "enum": ["groups"], "description": "Resource type"}, "id": {"type": "string", "description": "Group ID"}}}}}}}}}}}, "modem_software_upgrades_PaginationLinks": {"type": "object", "description": "Pagination links for navigating result sets", "properties": {"first": {"type": "string", "nullable": true, "description": "URL to the first page of results"}, "last": {"type": "string", "nullable": true, "description": "URL to the last page of results"}, "next": {"type": "string", "nullable": true, "description": "URL to the next page of results"}, "prev": {"type": "string", "nullable": true, "description": "URL to the previous page of results"}}}, "pcn_management_endpoints_EdgeNode": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_management_endpoints_EdgeNodeTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"management_ip": {"type": "string", "nullable": true}, "status": {"type": "string", "readOnly": true, "nullable": true, "maxLength": 256}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_management_endpoints_EdgeNodeResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_management_endpoints_EdgeNode"}}, "required": ["data"]}, "pcn_management_endpoints_EdgeNodeTypeEnum": {"type": "string", "enum": ["private_cellular_cores"]}, "pcn_management_endpoints_Location": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_management_endpoints_LocationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "maxLength": 256}, "description": {"type": "string", "maxLength": 256}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["name"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_management_endpoints_LocationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_management_endpoints_Location"}}, "required": ["data"]}, "pcn_management_endpoints_LocationTypeEnum": {"type": "string", "enum": ["private_cellular_radio_groups"]}, "pcn_management_endpoints_Network": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_management_endpoints_NetworkTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"name": {"type": "string", "maxLength": 256}, "core_ip": {"type": "string", "nullable": true}, "ha_enabled": {"type": "boolean", "default": false}, "mobility_gateway_virtual_ip": {"type": "string", "nullable": true}, "state": {"type": "string", "readOnly": true, "nullable": true, "maxLength": 256}, "status": {"type": "string", "readOnly": true, "nullable": true, "maxLength": 256}, "tac": {"type": "string", "readOnly": true, "default": "0086", "maxLength": 16}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["name"]}, "relationships": {"type": "object", "properties": {"mobility_gateways": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["edge_nodes"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_management_endpoints_NetworkResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_management_endpoints_Network"}}, "required": ["data"]}, "pcn_management_endpoints_NetworkTypeEnum": {"type": "string", "enum": ["private_cellular_networks"]}, "pcn_management_endpoints_PaginatedEdgeNodeList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_management_endpoints_EdgeNode"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}}}}}, "pcn_management_endpoints_PaginatedLocationList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_management_endpoints_Location"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}}}}}, "pcn_management_endpoints_PaginatedNetworkList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_management_endpoints_Network"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}}}}}, "pcn_management_endpoints_PaginatedSimCardList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_management_endpoints_SimCard"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}}}}}, "pcn_management_endpoints_SimCard": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_management_endpoints_SimCardTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"id": {"type": "string", "maxLength": 22, "minLength": 18}, "imsi": {"type": "string", "maxLength": 15, "minLength": 15}, "iccid": {"type": "string", "readOnly": true, "maxLength": 22, "minLength": 18}, "name": {"type": "string", "maxLength": 256}, "auth": {"type": "string", "writeOnly": true, "maxLength": 256}, "auth_cipher": {"type": "string", "writeOnly": true, "maxLength": 256}, "auth_pw_ref": {"type": "string", "writeOnly": true, "maxLength": 256}, "state": {"type": "string", "nullable": true, "maxLength": 256}, "state_updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "last_contact_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["id", "imsi", "auth", "auth_cipher", "auth_pw_ref"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_management_endpoints_SimCardResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_management_endpoints_SimCard"}}, "required": ["data"]}, "pcn_management_endpoints_SimCardTypeEnum": {"type": "string", "enum": ["private_cellular_sims"]}, "pcn_management_endpoints_UpdateSimCard": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["private_cellular_sims"]}, "attributes": {"type": "object", "properties": {"id": {"type": "string", "maxLength": 22, "minLength": 18}, "imsi": {"type": "string", "maxLength": 15, "minLength": 15}, "iccid": {"type": "string", "readOnly": true, "maxLength": 22, "minLength": 18}, "name": {"type": "string", "maxLength": 256}, "auth": {"type": "string", "writeOnly": true, "nullable": true, "maxLength": 256}, "auth_cipher": {"type": "string", "writeOnly": true, "nullable": true, "maxLength": 256}, "auth_pw_ref": {"type": "string", "writeOnly": true, "nullable": true, "maxLength": 256}, "state": {"type": "string", "nullable": true, "maxLength": 256}, "state_updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "last_contact_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["id", "imsi"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "pcn_management_endpoints_UpdateSimCardResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_management_endpoints_UpdateSimCard"}}, "required": ["data"]}, "pcn_radio_management_endpoints_Cell": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_radio_management_endpoints_CellTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"admin_state": {"type": "string"}, "ipv4_address": {"type": "string"}, "last_update_time": {"type": "string"}, "online_status": {"type": "string"}, "s1_status": {"type": "string"}, "time_synchronization": {"type": "string"}, "ethernet_status": {"type": "string"}, "operational_status": {"type": "string"}, "ipsec_status": {"type": "string"}, "connected_ues": {"type": "integer"}, "boot_time": {"type": "integer"}, "cbrs_sas_status": {"enum": ["Unknown", "Registered", "Granted", "Authorized", "Invalid", "Error"], "type": "string"}, "operating_tx_power": {"type": "number", "format": "double"}}, "required": ["cbrs_sas_status"]}, "relationships": {"type": "object", "properties": {"cell": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["cells"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_radio_management_endpoints_CellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_Cell"}}, "required": ["data"]}, "pcn_radio_management_endpoints_CellTypeEnum": {"type": "string", "enum": ["private_cellular_radio_statuses"]}, "pcn_radio_management_endpoints_IncludeCell": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_radio_management_endpoints_IncludeCellTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"serial_number": {"type": "string", "maxLength": 32}, "fccid": {"type": "string", "maxLength": 19}, "mac": {"type": "string", "maxLength": 32}, "name": {"type": "string", "nullable": true, "maxLength": 256}, "description": {"type": "string", "nullable": true, "maxLength": 256}, "category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "indoor_deployment": {"type": "boolean", "readOnly": true}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["serial_number", "fccid", "mac"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "location": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["locations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "cell_status": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["cell_status"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_radio_management_endpoints_IncludeCellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_IncludeCell"}}, "required": ["data"]}, "pcn_radio_management_endpoints_IncludeCellTypeEnum": {"type": "string", "enum": ["private_cellular_radios"]}, "pcn_radio_management_endpoints_PaginatedIncludeCellList": {"type": "object", "properties": {"count": {"type": "integer", "example": 123}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/private_cellular_radios/?page=4"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/private_cellular_radios/?page=2"}, "results": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_IncludeCell"}}}}, "pcn_radio_management_endpoints_UpdateCell": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["private_cellular_radios"]}, "attributes": {"type": "object", "properties": {"serial_number": {"type": "string", "maxLength": 32}, "fccid": {"type": "string", "maxLength": 19}, "mac": {"type": "string", "maxLength": 32}, "name": {"type": "string", "maxLength": 256}, "description": {"type": "string", "nullable": true, "maxLength": 256}, "category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "indoor_deployment": {"type": "boolean", "readOnly": true}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["fccid", "name"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "location": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["locations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "pcn_radio_management_endpoints_UpdateCellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_radio_management_endpoints_UpdateCell"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"connected": {"type": "string", "example": "True"}, "timestamp": {"type": "string", "format": "date-time", "x-upstream-type": "number"}}, "required": ["connected"]}, "relationships": {"type": "object", "properties": {"private_cellular_sims": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_sims"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_sim_connectivity_metrics"]}, "pcn_visibility_endpoints_PaginatedPcnCellularSimConnectivityMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_connectivity_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_connectivity_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimConnectivityMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_PcnCellularSimEventsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimEventsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"imsi_id": {"type": "string", "example": "0X12345"}, "event": {"type": "string", "example": "Authentication Successful"}, "network": {"type": "string", "example": "Test1"}, "mobility_gateway": {"type": "string", "example": "Test1"}, "cellular_ap": {"type": "string", "example": "Test1"}, "imei": {"type": "string", "example": "0x345"}, "enodeb_id": {"type": "string", "example": "98765"}, "cause": {"type": "string", "example": "Failure"}, "ipv4_address": {"type": "string", "example": "1.1.1.1"}, "ambr_dl": {"type": "string", "example": "12 mbps"}, "ambr_ul": {"type": "string", "example": "34 mbps"}, "qc": {"type": "string", "example": "12"}, "timestamp": {"type": "string", "format": "date-time"}}}, "relationships": {"type": "object", "properties": {"private_cellular_sims": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_sims"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularSimEventsResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimEventsResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularSimEventsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_sim_authentication_events", "private_cellular_sim_attach_events", "private_cellular_sim_dedicated_bearer_events", "private_cellular_sim_detach_events", "private_cellular_sim_service_events", "private_cellular_sim_handover_events", "private_cellular_sim_handover_required_events"]}, "pcn_visibility_endpoints_PaginatedPcnCellularSimEventsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_events?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_events?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimEventsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z"}}}}, "pcn_visibility_endpoints_PcnCellularSimMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_sims": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_sims"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularSimMetricsResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimMetricsResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularSimMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_sim_metrics"]}, "pcn_visibility_endpoints_PaginatedPcnCellularSimMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "connection_requests": {"type": "number", "format": "double"}, "successful_connection_requests": {"type": "number", "format": "double"}, "failed_connection_requests": {"type": "number", "format": "double"}, "ho_successful": {"type": "number", "format": "double"}, "ho_failed": {"type": "number", "format": "double"}, "ho_requests": {"type": "number", "format": "double"}, "sas_register_success": {"type": "number", "format": "double"}, "sas_register_failed": {"type": "number", "format": "double"}, "sas_register_requests": {"type": "number", "format": "double"}, "sas_grant_success": {"type": "number", "format": "double"}, "sas_grant_failed": {"type": "number", "format": "double"}, "sas_grant_requests": {"type": "number", "format": "double"}, "cause_code": {"type": "number", "format": "double"}, "provisioned_cause_code": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_CellularApResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_CellularApResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "pcn_visibility_endpoints_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_PcnCellularSimGroupMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimGroupMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["network"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "sim_group": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["sim_group"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularSimGroupMetricsResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimGroupMetricsResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularSimGroupMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_sim_group_metrics"]}, "pcn_visibility_endpoints_PaginatedPcnCellularSimGroupMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_group_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_sim_group_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularSimGroupMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 2}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_core_status?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api-cradlepointecm.com/api/v3/beta/private_cellular_core_status?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 2}, "start_time": "2023-12-18T11:01:53Z", "end_time": "2023-12-19T11:01:53Z", "interval": "day"}}}}, "pcn_visibility_endpoints_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "connected_clients": {"type": "number", "format": "double"}, "bearer_setup_successes": {"type": "number", "format": "double"}, "bearer_setup_failures": {"type": "number", "format": "double"}, "bearer_setup_requests": {"type": "number", "format": "double"}, "s1_setup_successes": {"type": "number", "format": "double"}, "s1_setup_failures": {"type": "number", "format": "double"}, "s1_setup_requests": {"type": "number", "format": "double"}, "attach_accepts": {"type": "number", "format": "double"}, "attach_rejects": {"type": "number", "format": "double"}, "attach_requests": {"type": "number", "format": "double"}, "control_plane_cpu": {"type": "number", "format": "double"}, "system_memory": {"type": "number", "format": "double"}, "auth_accepts": {"type": "number", "format": "double"}, "auth_rejects": {"type": "number", "format": "double"}, "auth_requests": {"type": "number", "format": "double"}, "auth_failures": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularCoreMetricsResultsResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreMetricsResults"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "pcn_visibility_endpoints_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}, "uptime": {"type": "number", "format": "double"}, "mac_address": {"type": "string"}, "ip_address": {"type": "string"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time", "uptime", "mac_address", "ip_address"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "pcn_visibility_endpoints_PcnCellularCoreStatusResultResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/pcn_visibility_endpoints_PcnCellularCoreStatusResult"}}, "required": ["data"]}, "pcn_visibility_endpoints_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_core_metrics_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_metrics_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_metrics_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_core_metrics_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_metrics_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_metrics_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_metrics_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_metrics_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_metrics_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_metrics_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_metrics_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_metrics_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_core_metrics_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_metrics_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_metrics_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_core_statuses_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_statuses_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_statuses_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_core_statuses_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_statuses_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_statuses_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_statuses_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_statuses_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_core_statuses_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_core_statuses_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_statuses_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_statuses_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_core_statuses_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_core_statuses_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_core_statuses_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_cores_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_cores_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_cores_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_cores_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_cores_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_cores_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_cores_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_cores_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_cores_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_cores_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_cores_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_cores_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_cores_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_cores_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_cores_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_cores_PaginatedEdgeNodeList": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_cores' references #/components/schemas/PaginatedEdgeNodeList but never defines it."}, "private_cellular_networks_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_networks_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_networks_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_networks_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_networks_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_networks_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_networks_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_networks_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_networks_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_networks_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_networks_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_networks_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_networks_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_networks_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_networks_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_networks_Network": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_networks' references #/components/schemas/Network but never defines it."}, "private_cellular_networks_NetworkResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_networks' references #/components/schemas/NetworkResponse but never defines it."}, "private_cellular_networks_PaginatedNetworkList": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_networks' references #/components/schemas/PaginatedNetworkList but never defines it."}, "private_cellular_radio_groups_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_groups_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_groups_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_radio_groups_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_groups_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_groups_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_groups_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_groups_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_groups_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_groups_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_groups_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_groups_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_radio_groups_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_groups_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_groups_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_radio_groups_Location": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radio_groups' references #/components/schemas/Location but never defines it."}, "private_cellular_radio_groups_LocationResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radio_groups' references #/components/schemas/LocationResponse but never defines it."}, "private_cellular_radio_groups_PaginatedLocationList": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radio_groups' references #/components/schemas/PaginatedLocationList but never defines it."}, "private_cellular_radio_metrics_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_metrics_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_metrics_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_radio_metrics_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_metrics_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_metrics_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_metrics_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_metrics_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_metrics_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radio_metrics_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_metrics_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_metrics_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_radio_metrics_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_metrics_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_metrics_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_radio_statuses_Cell": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_statuses_CellTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"admin_state": {"type": "string"}, "ipv4_address": {"type": "string"}, "last_update_time": {"type": "string"}, "online_status": {"type": "string"}, "s1_status": {"type": "string"}, "time_synchronization": {"type": "string"}, "ethernet_status": {"type": "string"}, "operational_status": {"type": "string"}, "ipsec_status": {"type": "string"}, "connected_ues": {"type": "integer"}, "boot_time": {"type": "integer"}, "cbrs_sas_status": {"enum": ["Unknown", "Registered", "Granted", "Authorized", "Invalid", "Error"], "type": "string"}, "operating_tx_power": {"type": "number", "format": "double"}}, "required": ["cbrs_sas_status"]}, "relationships": {"type": "object", "properties": {"cell": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["cells"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_statuses_CellConfig": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_statuses_CellTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"admin_state": {"type": "string"}, "ipv4_address": {"type": "string"}, "last_update_time": {"type": "string"}, "online_status": {"type": "string"}, "s1_status": {"type": "string"}, "time_synchronization": {"type": "string"}, "ethernet_status": {"type": "string"}, "operational_status": {"type": "string"}, "ipsec_status": {"type": "string"}, "connected_ues": {"type": "integer"}, "boot_time": {"type": "integer"}, "cbrs_sas_status": {"enum": ["Unknown", "Registered", "Granted", "Authorized", "Invalid", "Error"], "type": "string"}, "operating_tx_power": {"type": "number", "format": "double"}}, "required": ["cbrs_sas_status"]}, "relationships": {"type": "object", "properties": {"cell": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["cells"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_statuses_CellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/private_cellular_radio_statuses_Cell"}}, "required": ["data"]}, "private_cellular_radio_statuses_CellTypeEnum": {"type": "string", "enum": ["private_cellular_radio_statuses"]}, "private_cellular_radio_statuses_IncludeCell": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_statuses_IncludeCellTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"serial_number": {"type": "string", "maxLength": 32}, "fccid": {"type": "string", "maxLength": 19}, "mac": {"type": "string", "maxLength": 32}, "name": {"type": "string", "nullable": true, "maxLength": 256}, "description": {"type": "string", "nullable": true, "maxLength": 256}, "category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "indoor_deployment": {"type": "boolean", "readOnly": true}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["serial_number", "fccid", "mac"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "location": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["locations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "cell_status": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["cell_status"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radio_statuses_CellConfigResponse": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_statuses_CellConfigTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}}}}, "private_cellular_radio_statuses_IncludeCellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/private_cellular_radio_statuses_IncludeCell"}}, "required": ["data"]}, "private_cellular_radio_statuses_IncludeCellTypeEnum": {"type": "string", "enum": ["private_cellular_radios"]}, "private_cellular_radio_statuses_CellConfigTypeEnum": {"type": "string", "enum": ["private_cellular_radio_configurations_a2400"]}, "private_cellular_radio_statuses_PaginatedIncludeCellList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_networks?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radio_statuses_IncludeCell"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdc", "size": 20}}}}}, "private_cellular_radio_statuses_UpdateCell": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["private_cellular_radios"]}, "attributes": {"type": "object", "properties": {"serial_number": {"type": "string", "maxLength": 32}, "fccid": {"type": "string", "maxLength": 19}, "mac": {"type": "string", "maxLength": 32}, "name": {"type": "string", "maxLength": 256}, "description": {"type": "string", "nullable": true, "maxLength": 256}, "category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "indoor_deployment": {"type": "boolean", "readOnly": true}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["fccid", "name"]}, "relationships": {"type": "object", "properties": {"network": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["private_cellular_networks"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}, "location": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "nullable": true}, "type": {"type": "string", "enum": ["locations"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}}, "required": ["data"]}, "private_cellular_radio_statuses_UpdateCellConfig": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radio_statuses_CellConfigTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "attributes": {"type": "object", "properties": {"category": {"type": "string", "nullable": true, "pattern": "^(A|B)$"}, "height_type": {"type": "string", "nullable": true, "pattern": "^A(G|MS)L$"}, "height": {"type": "integer", "nullable": true}, "latitude": {"type": "string", "nullable": true, "maxLength": 32}, "longitude": {"type": "string", "nullable": true, "maxLength": 32}, "antenna_azimuth": {"type": "integer", "maximum": 359, "minimum": 0, "nullable": true}, "antenna_downtilt": {"type": "integer", "maximum": 90, "minimum": -90, "nullable": true}, "antenna_gain": {"type": "integer", "maximum": 128, "minimum": -127, "nullable": true}, "antenna_beamwidth": {"type": "integer", "maximum": 360, "minimum": 0, "nullable": true}, "cpi_id": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_name": {"type": "string", "nullable": true, "maxLength": 256}, "cpi_signature": {"type": "string", "nullable": true, "maxLength": 2048}, "admin_state": {"type": "boolean", "default": false}, "bandwidth": {"type": "integer", "maximum": 100, "nullable": true}, "tx_power": {"type": "integer", "maximum": 50, "nullable": true}, "tdd_mode": {"type": "integer", "maximum": 2, "minimum": 1, "default": 2}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}}}}}}, "required": ["data"]}, "private_cellular_radio_statuses_UpdateCellResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCell"}}, "required": ["data"]}, "private_cellular_radio_statuses_UpdateCellConfigResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/private_cellular_radio_statuses_UpdateCellConfig"}}, "required": ["data"]}, "private_cellular_radio_statuses_CreateRadioLogs": {"type": "object", "properties": {"data": {"type": "object", "properties": {"type": {"type": "string", "example": "private_cellular_radio_logs"}, "relationships": {"type": "object", "properties": {"cell": {"type": "object", "properties": {"data": {"type": "object", "properties": {"type": {"type": "string", "example": "private_cellular_radios"}, "id": {"type": "string", "example": "<cell_id>"}}}}}}}}}}}, "private_cellular_radio_statuses_RadioLogsResponse": {"type": "object", "properties": {"data": {"type": "object", "properties": {"type": {"type": "string"}, "id": {"type": "string"}, "attributes": {"type": "object", "properties": {"status": {"type": "string"}, "name": {"type": "string"}, "download_url": {"type": "string"}, "error": {"type": "string"}, "created_at": {"type": "string"}, "updated_at": {"type": "string"}}}, "relationships": {"type": "object", "properties": {"cell": {"type": "object", "properties": {"data": {"type": "object", "properties": {"type": {"type": "string"}, "id": {"type": "string"}}}}}}}, "links": {"type": "object", "properties": {"self": {"type": "string"}}}}}}}, "private_cellular_radio_statuses_Error": {"type": "object", "properties": {"errors": {"type": "array", "items": {"type": "object", "properties": {"status": {"type": "string"}, "title": {"type": "string"}, "detail": {"type": "string"}}}}}}, "private_cellular_radios_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radios_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radios_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_radios_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radios_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radios_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radios_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radios_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_radios_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_radios_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radios_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radios_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_radios_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_radios_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_radios_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_radios_IncludeCellResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radios' references #/components/schemas/IncludeCellResponse but never defines it."}, "private_cellular_radios_PaginatedIncludeCellList": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radios' references #/components/schemas/PaginatedIncludeCellList but never defines it."}, "private_cellular_radios_UpdateCell": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radios' references #/components/schemas/UpdateCell but never defines it."}, "private_cellular_radios_UpdateCellResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_radios' references #/components/schemas/UpdateCellResponse but never defines it."}, "private_cellular_sims_CellularApResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_sims_CellularApResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"private_cellular_radios": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["private_cellular_radios"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_sims_CellularApResultsTypeEnum": {"type": "string", "enum": ["private_cellular_radio_metrics"]}, "private_cellular_sims_PaginatedCellularApResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_radio_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_sims_CellularApResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_sims_PaginatedPcnCellularCoreMetricsResultsList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_metrics?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_sims_PcnCellularCoreMetricsResults"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_sims_PaginatedPcnCellularCoreStatusResultList": {"type": "object", "properties": {"links": {"type": "integer", "example": {"next": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[after]=yJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19%3A1qGKc3%3AJK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb"}, "previous": {"type": "string", "nullable": true, "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/beta/private_cellular_core_statuses?page[before]=null"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/private_cellular_sims_PcnCellularCoreStatusResult"}}, "meta": {"example": {"page": {"before": "null", "after": "eyJHU0kxUEsiOnsiUyI6IlRBXHUwMDAwMDAxM3QwMDAwMkg5bU1oXHUwMDAwOTgzMzgifSwiU0siOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In0sIkdTSTFTSyI6eyJTIjoiU0lNXHUwMDAwODkxMDYxMjAwMDAwMDAwMDYzNTcifSwiUEsiOnsiUyI6IlNJTVx1MDAwMDg5MTA2MTIwMDAwMDAwMDA2MzU3In19:1qGKc3:JK3ndp-jB9ENT1Du2mQEq-um5wB-V7q4CHAPgmeXWdb", "size": 20}}}}}, "private_cellular_sims_PcnCellularCoreMetricsResults": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_sims_PcnCellularCoreMetricsResultsTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"bits_uploaded": {"type": "number", "format": "double"}, "bits_downloaded": {"type": "number", "format": "double"}, "timestamp": {"type": "number", "format": "double"}}, "required": ["bits_uploaded", "bits_downloaded"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_sims_PcnCellularCoreMetricsResultsTypeEnum": {"type": "string", "enum": ["private_cellular_core_metrics"]}, "private_cellular_sims_PcnCellularCoreStatusResult": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/private_cellular_sims_PcnCellularCoreStatusResultTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"interface_name": {"type": "string"}, "interface_state": {"type": "string"}, "updated_at": {"type": "string", "format": "date-time"}, "status_time": {"type": "string", "format": "date-time"}}, "required": ["interface_name", "interface_state", "updated_at", "status_time"]}, "relationships": {"type": "object", "properties": {"router": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "type": {"type": "string", "enum": ["routers"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Resource Identifier"}}}}}, "private_cellular_sims_PcnCellularCoreStatusResultTypeEnum": {"type": "string", "enum": ["private_cellular_core_statuses"]}, "private_cellular_sims_PaginatedSimCardList": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_sims' references #/components/schemas/PaginatedSimCardList but never defines it."}, "private_cellular_sims_SimCardResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_sims' references #/components/schemas/SimCardResponse but never defines it."}, "private_cellular_sims_UpdateSimCard": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_sims' references #/components/schemas/UpdateSimCard but never defines it."}, "private_cellular_sims_UpdateSimCardResponse": {"type": "object", "x-note": "Stub: upstream spec 'private_cellular_sims' references #/components/schemas/UpdateSimCardResponse but never defines it."}, "public_sim_mgmt_assets_PaginatedSimAssetList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/public_sim_mgmt_assets_SimAsset"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "public_sim_mgmt_assets_PatchedSimAssetRequest": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"group_name": {"type": "string", "minLength": 1}, "imsi": {"type": "string", "minLength": 1}, "company_name": {"type": "string", "minLength": 1}, "asset_attributes": {"type": "object", "additionalProperties": {}}, "package_description": {"type": "string", "minLength": 1}, "account_name": {"type": "string", "minLength": 1}, "account_no": {"type": "string", "minLength": 1}, "carrier": {"type": "string", "minLength": 1}, "assigned_imei": {"type": "string", "minLength": 1}, "subscription_package_name": {"type": "string", "minLength": 1}, "action_available": {"type": "boolean"}, "detected_imei": {"type": "string", "minLength": 1}, "iccid": {"type": "string", "minLength": 1, "maxLength": 64}, "router_id": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "nullable": true}, "customer_no": {"type": "string", "minLength": 1, "maxLength": 50}, "remote_config": {"type": "object", "additionalProperties": {}, "writeOnly": true, "nullable": true}, "account_id": {"type": "string", "nullable": true, "minLength": 1, "maxLength": 64}, "order_id": {"type": "string", "nullable": true, "maxLength": 64}, "company_id": {"type": "string", "nullable": true, "maxLength": 64}, "license_info": {"type": "object", "additionalProperties": {}, "nullable": true}, "status": {"type": "string", "minLength": 1, "maxLength": 50}, "result": {"type": "object", "additionalProperties": {}, "nullable": true}, "sim_profile": {"type": "integer"}, "sim_package": {"type": "integer"}, "sim_carrier": {"type": "integer", "nullable": true}}}, "public_sim_mgmt_assets_SimAsset": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"id": {"type": "integer", "readOnly": true}, "account": {"type": "string", "readOnly": true}, "imsi": {"type": "string"}, "provisioned_imei": {"type": "string"}, "shipped_at": {"type": "string"}, "deactivated_at": {"type": "string"}, "device_id_type": {"type": "string"}, "added_at": {"type": "string"}, "assigned_imei": {"type": "string"}, "router": {"type": "string", "readOnly": true}, "activated_at": {"type": "string"}, "url": {"type": "string", "format": "uri", "readOnly": true}, "updated_at": {"type": "string"}, "msisdn": {"type": "string"}, "carrier_account_nbr": {"type": "string"}, "is_licensed": {"type": "boolean"}, "carrier": {"type": "string"}, "device_status": {"type": "string"}, "action_available": {"type": "boolean"}, "detected_imei": {"type": "string"}, "iccid": {"type": "string", "maxLength": 64}, "sim_profile": {"type": "integer"}, "sim_package": {"type": "integer"}, "sim_carrier": {"type": "integer", "nullable": true}}, "required": ["account", "action_available", "activated_at", "added_at", "assigned_imei", "carrier", "carrier_account_nbr", "deactivated_at", "detected_imei", "device_id_type", "device_status", "id", "imsi", "is_licensed", "msisdn", "provisioned_imei", "router", "shipped_at", "sim_package", "sim_profile", "updated_at", "url"]}, "public_sim_mgmt_assets_SimAssetRequest": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"group_name": {"type": "string", "minLength": 1}, "imsi": {"type": "string", "minLength": 1}, "company_name": {"type": "string", "minLength": 1}, "asset_attributes": {"type": "object", "additionalProperties": {}}, "package_description": {"type": "string", "minLength": 1}, "account_name": {"type": "string", "minLength": 1}, "account_no": {"type": "string", "minLength": 1}, "carrier": {"type": "string", "minLength": 1}, "assigned_imei": {"type": "string", "minLength": 1}, "subscription_package_name": {"type": "string", "minLength": 1}, "action_available": {"type": "boolean"}, "detected_imei": {"type": "string", "minLength": 1}, "iccid": {"type": "string", "minLength": 1, "maxLength": 64}, "router_id": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "nullable": true}, "customer_no": {"type": "string", "minLength": 1, "maxLength": 50}, "remote_config": {"type": "object", "additionalProperties": {}, "writeOnly": true, "nullable": true}, "account_id": {"type": "string", "nullable": true, "minLength": 1, "maxLength": 64}, "order_id": {"type": "string", "nullable": true, "maxLength": 64}, "company_id": {"type": "string", "nullable": true, "maxLength": 64}, "license_info": {"type": "object", "additionalProperties": {}, "nullable": true}, "status": {"type": "string", "minLength": 1, "maxLength": 50}, "result": {"type": "object", "additionalProperties": {}, "nullable": true}, "sim_profile": {"type": "integer"}, "sim_package": {"type": "integer"}, "sim_carrier": {"type": "integer", "nullable": true}}, "required": ["account_name", "account_no", "action_available", "asset_attributes", "assigned_imei", "carrier", "company_name", "detected_imei", "group_name", "imsi", "package_description", "sim_package", "sim_profile", "subscription_package_name"]}, "public_sim_mgmt_assets_StatusEnum": {"enum": ["initiated", "in-progress", "completed", "error"], "type": "string", "description": "* `initiated` - initiated\n* `in-progress` - in-progress\n* `completed` - completed\n* `error` - error"}, "public_sim_mgmt_assets_TypeEnum": {"enum": ["simetric-sim-connector"], "type": "string", "description": "* `simetric-sim-connector` - simetric-sim-connector"}, "public_sim_mgmt_rate_plans_PaginatedSimPackageList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/public_sim_mgmt_rate_plans_SimPackage"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "public_sim_mgmt_rate_plans_PatchedSimPackageRequest": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"price_profile_id": {"type": "string", "minLength": 1}, "carrier_platform_name": {"type": "string", "minLength": 1}, "subscription_package_description": {"type": "string", "minLength": 1}, "company_name": {"type": "string", "minLength": 1}, "price_profile_description": {"type": "string", "minLength": 1}, "bearer_services": {"type": "array", "items": {}}, "status": {"type": "string", "minLength": 1}, "apns": {"type": "object", "additionalProperties": {}}, "roaming_profile_lte": {"type": "object", "additionalProperties": {}}, "roaming_profile_2g3g": {"type": "object", "additionalProperties": {}}, "carrier": {"type": "string", "minLength": 1}, "package_attributes": {"type": "object", "additionalProperties": {}}, "subscription_package_id": {"type": "string", "minLength": 1}, "subscription_package_name": {"type": "string", "minLength": 1, "maxLength": 64}, "customer_no": {"type": "string", "minLength": 1, "maxLength": 50}, "remote_config": {"type": "object", "additionalProperties": {}, "writeOnly": true, "nullable": true}, "sim_profile": {"type": "integer"}, "sim_carrier": {"type": "integer", "nullable": true}}}, "public_sim_mgmt_rate_plans_SimPackage": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"id": {"type": "integer", "readOnly": true}, "notes": {"type": "string"}, "is_active": {"type": "boolean"}, "modified_at": {"type": "string"}, "roaming_profile_2g3g": {"type": "object", "additionalProperties": {}}, "device_count": {"type": "integer"}, "is_used": {"type": "boolean"}, "is_default": {"type": "boolean"}, "company_name": {"type": "string"}, "bearer_services": {"type": "array", "items": {}}, "apns": {"type": "object", "additionalProperties": {}}, "roaming_profile_lte": {"type": "object", "additionalProperties": {}}, "session_count": {"type": "integer"}, "subscription_package_description": {"type": "string"}, "name": {"type": "string"}, "allow_retroactive_change": {"type": "boolean"}, "status": {"type": "string"}, "url": {"type": "string", "format": "uri", "readOnly": true}, "base_rate": {"type": "string"}, "data_usage": {"type": "string"}, "size_kb": {"type": "string", "format": "decimal"}, "data_allowance": {"type": "string"}, "carrier": {"type": "string"}, "overage_rate": {"type": "string"}, "subscription_package_name": {"type": "string", "maxLength": 64}, "customer_no": {"type": "string", "maxLength": 50}}, "required": ["allow_retroactive_change", "apns", "base_rate", "bearer_services", "carrier", "company_name", "data_allowance", "data_usage", "device_count", "id", "is_active", "is_default", "is_used", "modified_at", "name", "notes", "overage_rate", "roaming_profile_2g3g", "roaming_profile_lte", "session_count", "size_kb", "status", "subscription_package_description", "url"]}, "public_sim_mgmt_rate_plans_SimPackageRequest": {"type": "object", "description": "A `ModelSerializer` is just a regular `Serializer`, except that:\n\n* A set of default fields are automatically populated.\n* A set of default validators are automatically populated.\n* Default `.create()` and `.update()` implementations are provided.\n\nThe process of automatically determining a set of serializer fields\nbased on the model fields is reasonably complex, but you almost certainly\ndon't need to dig into the implementation.\n\nIf the `ModelSerializer` class *doesn't* generate the set of fields that\nyou need you should either declare the extra/differing fields explicitly on\nthe serializer class, or simply use a `Serializer` class.\n\n\nIncluded Mixins:\n\n* A mixin class to enable sparse fieldsets is included\n* A mixin class to enable validation of included resources is included", "properties": {"price_profile_id": {"type": "string", "minLength": 1}, "carrier_platform_name": {"type": "string", "minLength": 1}, "subscription_package_description": {"type": "string", "minLength": 1}, "company_name": {"type": "string", "minLength": 1}, "price_profile_description": {"type": "string", "minLength": 1}, "bearer_services": {"type": "array", "items": {}}, "status": {"type": "string", "minLength": 1}, "apns": {"type": "object", "additionalProperties": {}}, "roaming_profile_lte": {"type": "object", "additionalProperties": {}}, "roaming_profile_2g3g": {"type": "object", "additionalProperties": {}}, "carrier": {"type": "string", "minLength": 1}, "package_attributes": {"type": "object", "additionalProperties": {}}, "subscription_package_id": {"type": "string", "minLength": 1}, "subscription_package_name": {"type": "string", "minLength": 1, "maxLength": 64}, "customer_no": {"type": "string", "minLength": 1, "maxLength": 50}, "remote_config": {"type": "object", "additionalProperties": {}, "writeOnly": true, "nullable": true}, "sim_profile": {"type": "integer"}, "sim_carrier": {"type": "integer", "nullable": true}}, "required": ["apns", "bearer_services", "carrier", "carrier_platform_name", "company_name", "package_attributes", "price_profile_description", "price_profile_id", "roaming_profile_2g3g", "roaming_profile_lte", "sim_profile", "status", "subscription_package_description", "subscription_package_id"]}, "public_sim_mgmt_rate_plans_StatusEnum": {"enum": ["initiated", "in-progress", "completed", "error"], "type": "string", "description": "* `initiated` - initiated\n* `in-progress` - in-progress\n* `completed` - completed\n* `error` - error"}, "public_sim_mgmt_rate_plans_TypeEnum": {"enum": ["simetric-sim-connector"], "type": "string", "description": "* `simetric-sim-connector` - simetric-sim-connector"}, "regrades_RegradeAction": {"type": "string", "description": "The regrade action or operation", "enum": ["UPGRADE", "DOWNGRADE", "LICENSE", "UNLICENSE"]}, "regrades_RegradeStatus": {"type": "string", "description": "The status of this regrade operation (RUNNING, COMPLETED, or FAILED)", "enum": ["RUNNING", "COMPLETED", "FAILED"]}, "regrades_AtomicJsonApiEnvelopeExternalRegrade": {"type": "object", "properties": {"atomic:operations": {"type": "array", "items": {"$ref": "#/components/schemas/regrades_SimpleJsonApiEnvelopeExternalRegrade"}}, "atomic:results": {"type": "array", "items": {"$ref": "#/components/schemas/regrades_SimpleJsonApiEnvelopeExternalRegrade"}}}, "description": "The list of regrades"}, "regrades_ExternalRegrade": {"required": ["action", "mac_address"], "type": "object", "properties": {"tenant": {"$ref": "#/components/schemas/regrades_Tenant"}, "id": {"type": "string", "description": "The ID of the Object", "readOnly": true}, "created_at": {"type": "string", "description": "Creation timestamp", "format": "date-time"}, "mac_address": {"type": "string", "description": "The mac address of the device to be regraded"}, "action": {"$ref": "#/components/schemas/regrades_RegradeAction"}, "action_id": {"type": "string", "description": "The common id of regrades associated with a single bulk operation"}, "subscription_type": {"type": "string", "description": "The subscription type key for this regrade operation"}, "status": {"$ref": "#/components/schemas/regrades_RegradeStatus"}, "error_code": {"type": "string", "description": "The error code associated with a specific failure"}}}, "regrades_SimpleJsonApiEnvelopeExternalRegrade": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/regrades_ExternalRegrade"}, "links": {"type": "object", "additionalProperties": {"type": "string"}}, "meta": {"type": "object", "additionalProperties": {"type": "object"}}, "op": {"type": "string"}}}, "regrades_Tenant": {"type": "object", "properties": {"id": {"type": "string"}}}, "regrades_SimpleJsonApiEnvelopeListExternalRegrade": {"type": "object", "properties": {"data": {"type": "array", "items": {"$ref": "#/components/schemas/regrades_ExternalRegrade"}}, "links": {"type": "object", "additionalProperties": {"type": "string"}}, "meta": {"type": "object", "additionalProperties": {"type": "object"}}, "op": {"type": "string"}}}, "remote_connect_lan_manager_ProfileNameField": {"type": "string", "maxLength": 32, "pattern": "^[a-zA-Z0-9 _/\\-]*$", "description": "Profile name. Allowed characters: alphanumeric, space, underscore, hyphen, forward slash."}, "remote_connect_lan_manager_ProfilePortField": {"type": "integer", "minimum": 1, "maximum": 65535, "description": "Port number (1-65535)."}, "remote_connect_lan_manager_SerialPortField": {"type": "integer", "minimum": 1, "maximum": 8, "description": "Serial port number (1-8)."}, "remote_connect_lan_manager_AddressField": {"type": "string", "format": "ipv4", "description": "IPv4 address."}, "remote_connect_lan_manager_UsernameField": {"type": "string", "maxLength": 64, "nullable": true, "description": "Username for the connection."}, "remote_connect_lan_manager_ResolutionField": {"type": "string", "pattern": "^\\d+x\\d+$", "enum": ["640x480", "800x600", "1024x768", "1152x864", "1280x960", "1400x1050", "1680x1050", "1920x1080"], "description": "Screen resolution in WIDTHxHEIGHT format."}, "remote_connect_lan_manager_RouterRelationship": {"type": "object", "required": ["data"], "properties": {"data": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["routers"]}, "id": {"type": "string", "description": "Router ID as a string."}}}}}, "remote_connect_lan_manager_AccountRelationship": {"type": "object", "required": ["data"], "properties": {"data": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["accounts"]}, "id": {"type": "string", "description": "Account ID as a string."}}}}}, "remote_connect_lan_manager_ProfileRelationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}, "description": "The `router` relationship is required. The `account` relationship is optional."}, "remote_connect_lan_manager_SSHProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_ssh_profile"]}, "attributes": {"type": "object", "required": ["name", "port", "address", "username"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"type": "string", "maxLength": 64, "description": "Required for SSH profiles."}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_HTTPProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_http_profile"]}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_HTTPSProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_https_profile"]}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_RDPProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_rdp_profile"]}, "attributes": {"type": "object", "required": ["name", "port", "address", "resolution"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}, "resolution": {"$ref": "#/components/schemas/remote_connect_lan_manager_ResolutionField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_VNCProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_vnc_profile"]}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_SerialProfilePostData": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_serial_profile"]}, "attributes": {"type": "object", "required": ["name", "port"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialPortField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_PolymorphicProfilePostRequest": {"type": "object", "required": ["data"], "properties": {"data": {"discriminator": {"propertyName": "type", "mapping": {"remote_connect_ssh_profile": "#/components/schemas/SSHProfilePostData", "remote_connect_http_profile": "#/components/schemas/HTTPProfilePostData", "remote_connect_https_profile": "#/components/schemas/HTTPSProfilePostData", "remote_connect_rdp_profile": "#/components/schemas/RDPProfilePostData", "remote_connect_vnc_profile": "#/components/schemas/VNCProfilePostData", "remote_connect_serial_profile": "#/components/schemas/SerialProfilePostData"}}, "oneOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_SSHProfilePostData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPProfilePostData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPSProfilePostData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_RDPProfilePostData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_VNCProfilePostData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialProfilePostData"}]}}}, "remote_connect_lan_manager_SSHProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_ssh_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port", "address", "username"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"type": "string", "maxLength": 64, "description": "Required for SSH profiles."}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_HTTPProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_http_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_HTTPSProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_https_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_RDPProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_rdp_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port", "address", "resolution"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}, "resolution": {"$ref": "#/components/schemas/remote_connect_lan_manager_ResolutionField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_VNCProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_vnc_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfilePortField"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_SerialProfilePutData": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"type": "string", "enum": ["remote_connect_serial_profile"]}, "id": {"type": "string", "description": "Profile ID. Must match the URL path ID."}, "attributes": {"type": "object", "required": ["name", "port"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialPortField"}}}, "relationships": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileRelationships"}}}, "remote_connect_lan_manager_PolymorphicProfilePutRequest": {"type": "object", "required": ["data"], "properties": {"data": {"discriminator": {"propertyName": "type", "mapping": {"remote_connect_ssh_profile": "#/components/schemas/SSHProfilePutData", "remote_connect_http_profile": "#/components/schemas/HTTPProfilePutData", "remote_connect_https_profile": "#/components/schemas/HTTPSProfilePutData", "remote_connect_rdp_profile": "#/components/schemas/RDPProfilePutData", "remote_connect_vnc_profile": "#/components/schemas/VNCProfilePutData", "remote_connect_serial_profile": "#/components/schemas/SerialProfilePutData"}}, "oneOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_SSHProfilePutData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPProfilePutData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPSProfilePutData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_RDPProfilePutData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_VNCProfilePutData"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialProfilePutData"}]}}}, "remote_connect_lan_manager_SSHProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_ssh_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port", "address", "username"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"type": "integer"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"type": "string", "maxLength": 64}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_HTTPProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_http_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"type": "integer"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_HTTPSProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_https_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"type": "integer"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_RDPProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_rdp_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port", "address", "resolution"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"type": "integer"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}, "resolution": {"$ref": "#/components/schemas/remote_connect_lan_manager_ResolutionField"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_VNCProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_vnc_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port", "address"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"type": "integer"}, "address": {"$ref": "#/components/schemas/remote_connect_lan_manager_AddressField"}, "username": {"$ref": "#/components/schemas/remote_connect_lan_manager_UsernameField"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_SerialProfileResponse": {"type": "object", "required": ["type", "id"], "properties": {"type": {"type": "string", "enum": ["remote_connect_serial_profile"]}, "id": {"type": "string"}, "attributes": {"type": "object", "required": ["name", "port"], "properties": {"name": {"$ref": "#/components/schemas/remote_connect_lan_manager_ProfileNameField"}, "port": {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialPortField"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/remote_connect_profiles/1"}}}}}, "remote_connect_lan_manager_PolymorphicProfile": {"discriminator": {"propertyName": "type", "mapping": {"remote_connect_ssh_profile": "#/components/schemas/SSHProfileResponse", "remote_connect_http_profile": "#/components/schemas/HTTPProfileResponse", "remote_connect_https_profile": "#/components/schemas/HTTPSProfileResponse", "remote_connect_rdp_profile": "#/components/schemas/RDPProfileResponse", "remote_connect_vnc_profile": "#/components/schemas/VNCProfileResponse", "remote_connect_serial_profile": "#/components/schemas/SerialProfileResponse"}}, "oneOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_SSHProfileResponse"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPProfileResponse"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_HTTPSProfileResponse"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_RDPProfileResponse"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_VNCProfileResponse"}, {"$ref": "#/components/schemas/remote_connect_lan_manager_SerialProfileResponse"}]}, "remote_connect_lan_manager_PolymorphicProfileResponse": {"type": "object", "required": ["data"], "properties": {"data": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfile"}}}, "remote_connect_lan_manager_PaginatedPolymorphicProfileList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri"}, "next": {"type": "string", "nullable": true, "format": "uri"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/remote_connect_lan_manager_PolymorphicProfile"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string"}, "before": {"type": "string"}}}}}}}, "remote_connect_lan_manager_LanManagerOption": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {"type": "integer"}, "attributes": {"type": "object", "properties": {"enabled": {"type": "boolean"}, "created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}}, "required": ["enabled"]}, "relationships": {"type": "object", "required": ["router"], "properties": {"account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}, "router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "https://api.cradlepointecm.com/api/v3/lan_manager_options/1"}}}}}, "remote_connect_lan_manager_LanManagerOptionPostRequest": {"type": "object", "required": ["data"], "properties": {"data": {"type": "object", "required": ["type", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionTypeEnum"}]}, "attributes": {"type": "object", "required": ["enabled"], "properties": {"enabled": {"type": "boolean", "description": "Must be `true` on creation."}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}, "description": "The `router` relationship is required. The `account` relationship is optional."}}}}}, "remote_connect_lan_manager_LanManagerOptionPutRequest": {"type": "object", "required": ["data"], "properties": {"data": {"type": "object", "required": ["type", "id", "attributes", "relationships"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOptionTypeEnum"}]}, "id": {"type": "integer"}, "attributes": {"type": "object", "required": ["enabled"], "properties": {"enabled": {"type": "boolean"}}}, "relationships": {"type": "object", "required": ["router"], "properties": {"router": {"$ref": "#/components/schemas/remote_connect_lan_manager_RouterRelationship"}, "account": {"$ref": "#/components/schemas/remote_connect_lan_manager_AccountRelationship"}}, "description": "The `router` and `account` relationships cannot be changed on update."}}}}}, "remote_connect_lan_manager_LanManagerOptionResponse": {"type": "object", "required": ["data"], "properties": {"data": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOption"}}}, "remote_connect_lan_manager_LanManagerOptionTypeEnum": {"type": "string", "enum": ["lan_manager_options"]}, "remote_connect_lan_manager_PaginatedLanManagerOptionList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri"}, "next": {"type": "string", "nullable": true, "format": "uri"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/remote_connect_lan_manager_LanManagerOption"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string"}, "before": {"type": "string"}}}}}}}, "starlink_interfaces_PaginatedStarlinkDiagnosticsV3List": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkDiagnosticsV3"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "starlink_interfaces_PaginatedStarlinkInterfaceRebootList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceReboot"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "starlink_interfaces_PaginatedStarlinkInterfaceStowList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStow"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "starlink_interfaces_PaginatedStarlinkInterfacesV3List": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfacesV3"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "starlink_interfaces_StarlinkDiagnosticsV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/starlink_interfaces_StarlinkDiagnosticsV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {"type": "string", "readOnly": true}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "dish_obstructed": {"type": "boolean", "readOnly": true, "nullable": true}, "connection_state": {"type": "string", "readOnly": true, "nullable": true}, "stats_in": {"type": "integer", "readOnly": true, "nullable": true}, "stats_out": {"type": "integer", "readOnly": true, "nullable": true}, "uptime": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "boresight_azimuth": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "boresight_elevation": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "alert_slow_ethernet": {"type": "boolean", "readOnly": true, "nullable": true}, "alert_mast_not_near_vertical": {"type": "boolean", "readOnly": true, "nullable": true}, "alert_motors_stuck": {"type": "boolean", "readOnly": true, "nullable": true}, "alert_thermal_throttle": {"type": "boolean", "readOnly": true, "nullable": true}, "alert_thermal_shutdown": {"type": "boolean", "readOnly": true, "nullable": true}, "alert_unexpected_location": {"type": "boolean", "readOnly": true, "nullable": true}, "point_of_presence_ping_latency": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "is_snr_above_noise_floor": {"type": "boolean", "readOnly": true, "nullable": true}, "current_ping_drop_rate": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "download_throughput": {"type": "number", "format": "double", "readOnly": true, "nullable": true}, "upload_throughput": {"type": "number", "format": "double", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"starlink_interface": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["starlink_interfaces"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}, "links": {"type": "object", "properties": {"related": {"type": "string", "format": "uri", "example": "http://api.example.org/resource/1"}}}}, "required": ["data"], "description": "A related resource object from type starlink_interfaces", "title": "Starlink interface", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "starlink_interfaces_StarlinkDiagnosticsV3Response": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkDiagnosticsV3"}}, "required": ["data"]}, "starlink_interfaces_StarlinkDiagnosticsV3TypeEnum": {"type": "string", "enum": ["starlink_diagnostics"]}, "starlink_interfaces_StarlinkInterfaceReboot": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceRebootTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {"type": "string", "readOnly": true}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "status": {"type": "string", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"starlink_interface": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["starlink_interfaces"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}, "links": {"type": "object", "properties": {"related": {"type": "string", "format": "uri", "example": "http://api.example.org/resource/1"}}}}, "required": ["data"], "description": "A related resource object from type starlink_interfaces", "title": "Starlink interface", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "starlink_interfaces_StarlinkInterfaceRebootCreateRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["starlink_interface_reboots"]}, "relationships": {"type": "object", "properties": {"starlink_interface": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["starlink_interfaces"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Starlink interface"}}, "required": ["starlink_interface"]}}}}, "required": ["data"]}, "starlink_interfaces_StarlinkInterfaceRebootResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceReboot"}}, "required": ["data"]}, "starlink_interfaces_StarlinkInterfaceRebootTypeEnum": {"type": "string", "enum": ["starlink_interface_reboots"]}, "starlink_interfaces_StarlinkInterfaceStow": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStowTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {"type": "string", "readOnly": true}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "state": {"type": "string", "readOnly": true}, "action": {"type": "string", "enum": ["stow", "unstow"], "readOnly": true}, "status": {"type": "string", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"starlink_interface": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["starlink_interfaces"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}, "links": {"type": "object", "properties": {"related": {"type": "string", "format": "uri", "example": "http://api.example.org/resource/1"}}}}, "required": ["data"], "description": "A related resource object from type starlink_interfaces", "title": "Starlink interface", "readOnly": true}}}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "starlink_interfaces_StarlinkInterfaceStowCreateRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["starlink_interface_stows"]}, "attributes": {"type": "object", "properties": {"action": {"enum": ["stow", "unstow"], "type": "string"}}, "required": ["action"]}, "relationships": {"type": "object", "properties": {"starlink_interface": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"type": "string"}, "type": {"type": "string", "enum": ["starlink_interfaces"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "The identifier of the related object.", "title": "Starlink interface"}}, "required": ["starlink_interface"]}}}}, "required": ["data"]}, "starlink_interfaces_StarlinkInterfaceStowResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfaceStow"}}, "required": ["data"]}, "starlink_interfaces_StarlinkInterfaceStowTypeEnum": {"type": "string", "enum": ["starlink_interface_stows"]}, "starlink_interfaces_StarlinkInterfacesV3": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfacesV3TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {"type": "string", "readOnly": true}, "attributes": {"type": "object", "properties": {"created_at": {"type": "string", "format": "date-time", "readOnly": true}, "updated_at": {"type": "string", "format": "date-time", "readOnly": true}, "port": {"type": "string", "readOnly": true, "nullable": true}, "carrier": {"type": "string", "readOnly": true, "nullable": true}, "terminal_identifier": {"type": "string", "readOnly": true, "nullable": true}, "gateway_ip": {"type": "string", "readOnly": true, "nullable": true}, "software_version": {"type": "string", "readOnly": true, "nullable": true}, "mtu": {"type": "integer", "readOnly": true, "nullable": true}}}, "relationships": {"type": "object", "properties": {"net_device": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object.", "type": "string"}, "type": {"type": "string", "enum": ["net_devices"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type net_devices", "title": "Net device"}}, "required": ["net_device"]}, "links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "example": "http://api.example.org/accounts/1"}}}}}, "starlink_interfaces_StarlinkInterfacesV3Response": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/starlink_interfaces_StarlinkInterfacesV3"}}, "required": ["data"]}, "starlink_interfaces_StarlinkInterfacesV3TypeEnum": {"type": "string", "enum": ["starlink_interfaces"]}, "subscriptions_JsonApiCommonObjectBase": {"type": "object", "properties": {"id": {"type": "string", "description": "The ID of the Object", "readOnly": true}, "created_date": {"type": "string", "description": "The date and time at which this was originally created", "format": "date-time"}, "last_modified_date": {"type": "string", "description": "The date and time when this was last modified", "format": "date-time"}}}, "subscriptions_SimpleJsonApiEnvelopeListSubscriptions": {"type": "object", "properties": {"data": {"type": "array", "items": {"$ref": "#/components/schemas/subscriptions_subscriptions"}}, "links": {"type": "object", "additionalProperties": {"type": "string"}}, "meta": {"type": "object", "additionalProperties": {"type": "object"}}}}, "subscriptions_Tenant": {"type": "object", "properties": {"id": {"type": "string"}}, "description": "tenant id relationship", "readOnly": true}, "subscriptions_SubscriptionType": {"type": "object", "properties": {"id": {"type": "string"}}, "description": "sub_relationship_configs id relationship", "readOnly": true}, "subscriptions_AssetEndpoints": {"type": "object", "properties": {"links": {"type": "object", "properties": {"self": {"type": "string", "format": "uri", "description": "A link to the asset endpoints belonging to this subscription"}}, "required": ["self"]}}, "description": "asset_endpoints relationship containing only a self link", "readOnly": true}, "subscriptions_subscriptions": {"required": ["end_time", "feature_list_id", "name", "quantity", "start_time"], "type": "object", "description": "subscription details", "allOf": [{"$ref": "#/components/schemas/subscriptions_JsonApiCommonObjectBase"}, {"type": "object", "properties": {"id": {"type": "string"}, "created_date": {"type": "string", "description": "The date and time at which this was originally created", "format": "date-time"}, "last_modified_date": {"type": "string", "description": "The date and time when this was last modified", "format": "date-time"}, "name": {"type": "string", "description": "The name of the subscription"}, "start_time": {"type": "string", "description": "The Start Time of the subscription", "format": "date-time"}, "end_time": {"type": "string", "description": "The End Time of the subscription", "format": "date-time"}, "quantity": {"type": "integer", "description": "The quantity of the subscription", "format": "int64"}, "feature_list_id": {"type": "string", "description": "The feature list id of the subscription"}, "tenants": {"$ref": "#/components/schemas/subscriptions_Tenant"}, "subscription_type": {"$ref": "#/components/schemas/subscriptions_SubscriptionType"}, "asset_endpoints": {"$ref": "#/components/schemas/subscriptions_AssetEndpoints"}}}]}, "tenant_authorizations_PaginatedTenantAuthorizationList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorization"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "tenant_authorizations_PaginatedUserList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/tenant_authorizations_User"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "tenant_authorizations_TenantAuthorization": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorizationTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"role": {"type": "string"}}, "required": ["role"]}, "relationships": {"type": "object", "properties": {"user": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["users"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type users", "title": "users"}, "tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type tenants", "title": "tenants"}}}}}, "tenant_authorizations_TenantAuthorizationPutRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["tenant_authorizations"]}, "id": {}, "attributes": {"type": "object", "properties": {"role": {"type": "string", "minLength": 1}}, "required": ["role"]}}}}, "required": ["data"]}, "tenant_authorizations_TenantAuthorizationResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/tenant_authorizations_TenantAuthorization"}}, "required": ["data"]}, "tenant_authorizations_TenantAuthorizationTypeEnum": {"type": "string", "enum": ["tenant_authorizations"]}, "tenant_authorizations_User": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/tenant_authorizations_UserTypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"email": {"type": "string", "format": "email"}, "first_name": {"type": "string"}, "last_name": {"type": "string"}, "is_active": {"type": "boolean"}, "last_login": {"type": "string", "format": "date-time", "readOnly": true}, "pending_email": {"type": "string", "nullable": true}}, "required": ["email", "first_name", "last_name"]}, "relationships": {"type": "object", "properties": {"tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type tenants", "title": "tenants"}}}}}, "tenant_authorizations_UserPutRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["users"]}, "id": {}, "attributes": {"type": "object", "properties": {"email": {"type": "string", "format": "email", "minLength": 1}, "first_name": {"type": "string", "minLength": 1}, "last_name": {"type": "string", "minLength": 1}, "is_active": {"type": "boolean"}, "pending_email": {"type": "string", "nullable": true, "minLength": 1}}, "required": ["email", "first_name", "last_name"]}}}}, "required": ["data"]}, "tenant_authorizations_UserRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["users"]}, "attributes": {"type": "object", "properties": {"email": {"type": "string", "format": "email", "minLength": 1}, "first_name": {"type": "string", "minLength": 1}, "last_name": {"type": "string", "minLength": 1}, "is_active": {"type": "boolean"}, "pending_email": {"type": "string", "nullable": true, "minLength": 1}}, "required": ["email", "first_name", "last_name"]}}}}, "required": ["data"]}, "tenant_authorizations_UserResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/tenant_authorizations_User"}}, "required": ["data"]}, "tenant_authorizations_UserTypeEnum": {"type": "string", "enum": ["users"]}, "unmasked_wifi_passwords_UnmaskedWifiPasswordsV3": {"type": "object", "description": "Serializer for the Unmasked Wi-Fi V3 View.", "properties": {"router_id": {"type": "integer", "description": "Router ID"}, "router_name": {"type": "string", "description": "Router name"}, "wifi_networks": {"type": "array", "items": {"$ref": "#/components/schemas/unmasked_wifi_passwords_WifiPasswords"}}}, "required": ["router_id", "router_name", "wifi_networks"]}, "unmasked_wifi_passwords_WifiPasswords": {"type": "object", "description": "Serializer of the list of Wi-Fi passwords.", "properties": {"network_name": {"type": "string", "description": "Wi-Fi network name"}, "password": {"type": "string", "description": "Wi-Fi network unmasked password"}}, "required": ["network_name", "password"]}, "users_v3_PaginatedUserList": {"type": "object", "properties": {"links": {"type": "object", "properties": {"prev": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[before]=Mzk5&page[size]=100"}, "next": {"type": "string", "nullable": true, "format": "uri", "example": "http://api.example.org/accounts?page[after]=Mzk5&page[size]=100"}}}, "data": {"type": "array", "items": {"$ref": "#/components/schemas/users_v3_User"}}, "meta": {"type": "object", "properties": {"pagination": {"type": "object", "properties": {"after": {"type": "string", "example": "MzAx"}, "before": {"type": "string", "example": "Mjk5"}}}}}}}, "users_v3_TypeEnum": {"type": "string", "enum": ["users"]}, "users_v3_User": {"type": "object", "required": ["type", "id"], "additionalProperties": false, "properties": {"type": {"allOf": [{"$ref": "#/components/schemas/users_v3_TypeEnum"}], "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}, "id": {}, "attributes": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true}, "email": {"type": "string", "format": "email"}, "first_name": {"type": "string"}, "last_name": {"type": "string"}, "is_active": {"type": "boolean"}, "last_login": {"type": "string", "format": "date-time", "readOnly": true}, "pending_email": {"type": "string", "nullable": true}}, "required": ["email", "firstName", "lastName"]}, "relationships": {"type": "object", "properties": {"tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type tenants", "title": "tenants"}}}}}, "users_v3_UserRequest": {"type": "object", "properties": {"data": {"type": "object", "required": ["type"], "additionalProperties": false, "properties": {"type": {"type": "string", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships.", "enum": ["users"]}, "attributes": {"type": "object", "properties": {"id": {"type": "string", "readOnly": true, "minLength": 1}, "email": {"type": "string", "format": "email", "minLength": 1}, "firstName": {"type": "string", "minLength": 1}, "lastName": {"type": "string", "minLength": 1}, "isActive": {"type": "boolean"}, "lastLogin": {"type": "string", "format": "date-time", "readOnly": true}, "pendingEmail": {"type": "string", "nullable": true, "minLength": 1}}, "required": ["email", "firstName", "lastName"]}, "relationships": {"type": "object", "properties": {"tenant": {"type": "object", "properties": {"data": {"type": "object", "properties": {"id": {"title": "Resource Identifier", "description": "The identifier of the related object."}, "type": {"type": "string", "enum": ["tenants"], "title": "Resource Type Name", "description": "The [type](https://jsonapi.org/format/#document-resource-object-identification) member is used to describe resource objects that share common attributes and relationships."}}, "required": ["id", "type"]}}, "required": ["data"], "description": "A related resource object from type tenants", "title": "tenants"}}}}}}, "required": ["data"]}, "users_v3_UserResponse": {"type": "object", "properties": {"data": {"$ref": "#/components/schemas/users_v3_User"}}, "required": ["data"]}}, "responses": {"exchange_resources_Response204": {"description": "Resource deleted successfully"}, "exchange_resources_Response404": {"description": "Not Found", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_ErrorDocument"}}}}, "exchange_resources_Response400": {"description": "Bad Request", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_resources_ErrorDocument"}}}}, "exchange_sites_Response400": {"description": "Bad Request", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_ErrorDocument"}}}}, "exchange_sites_Response403": {"description": "Forbidden", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_ErrorDocument"}}}}, "exchange_sites_Response404": {"description": "Not Found", "content": {"application/vnd.api+json": {"schema": {"$ref": "#/components/schemas/exchange_sites_ErrorDocument"}}}}}, "parameters": {"exchange_resources_FilterExchangeSite": {"name": "filter[exchange_site]", "in": "query", "schema": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "description": "The identifier of the exchange site to filter resources by"}, "exchange_resources_FilterExchangeNetwork": {"name": "filter[exchange_network]", "in": "query", "schema": {"$ref": "#/components/schemas/exchange_resources_ULIDPattern"}, "description": "The identifier of the exchange network to filter resources by"}}, "requestBodies": {"accounts_accountsContent": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON object in the form {'name':'&lt;a name for the subaccount&gt;'}.", "required": true}, "configuration_managers_configuration_managersContent": {"content": {"application/json": {"schema": {"type": "string"}}}, "description": "JSON describing the configuration_managers record field(s) to update", "required": true}}, "securitySchemes": {"tokenAuth": {"type": "http", "scheme": "bearer"}, "bearerAuth": {"type": "http", "scheme": "bearer", "bearerFormat": "JWT"}, "modem_software_upgrades_tokenAuth": {"type": "http", "scheme": "bearer", "description": "Bearer token authentication for API v3"}}}, "tags": [{"name": "account authorizations", "description": "API v3. Beta. Maps each user in an account to their NetCloud Manager role, which controls the features and functionality they can reach. Read and update only: list every authorization, fetch one by ID, or change a user's role. For tenant-wide rather than per-account roles, see tenant authorizations."}, {"name": "accounts", "description": "API v2. An account is a collection of sub-accounts that can hold devices, groups, users and further sub-accounts, which is how multi-tenant hierarchies are built. Full lifecycle: list, create, update and delete accounts. Most other endpoints scope their results to an account, so this is where the hierarchy is defined."}, {"name": "activity logs", "description": "API v2. Actions taken in NetCloud Manager, recorded as activities: who did what, and when. Read-only, a single list call. Use it for operational history across the account; the audit log covers changes to individual objects, and router logs covers events the device itself reported."}, {"name": "alert push destinations", "description": "API v2. The HTTP destinations NetCloud Manager delivers alert notifications to, meaning the webhook receivers behind your integrations. Full lifecycle: list, create, patch and delete destination configurations. Use test alert push destination to confirm one is reachable before wiring an alert rule to it."}, {"name": "alert rules", "description": "API v2. The rules that decide which events raise an alert and where it is sent. Full lifecycle: list, create, patch and delete rules in your account. Rules deliver to the receivers configured under alert push destinations, and the alerts they raise appear under alerts."}, {"name": "alerts", "description": "API v2. Notifications about the health and status of your account and devices, from WAN status changes to connectivity events. Read-only, a single list call. These are the alerts NCM raised from your configured alert rules; router alerts holds the ones the device itself generated."}, {"name": "asset endpoints", "description": "API v3. Every router and adapter in an account in one inventory list, each with its hardware series, MAC address and serial number. Read-only, a single list call. Assets link to their subscriptions and tenant, which makes this the starting point for a licensing or hardware audit; regrades is where licensing is changed."}, {"name": "audit log", "description": "API v2. The audit log tracks requests against important objects in your account, so you can see who changed what and when. Read-only, a single list call. Use it to reconstruct configuration history; router logs covers device-side events rather than NCM API activity."}, {"name": "batteries", "description": "API v2. Battery information for E100 series devices, reported per device. Read-only, a single list call. Use it to spot units running on battery or approaching end of charge; the device record itself lives under routers."}, {"name": "configuration managers", "description": "API v2. The configuration applied to each device, and the endpoint through which you change it. Read, replace and patch, since configurations attach to devices rather than existing standalone. This is where config drift is detected and corrected, and the change is recorded in the audit log."}, {"name": "device app bindings", "description": "API v2. Binds a device app to a group, which is how an app reaches the routers in that group. List bindings, create one to roll an app out, or delete it to withdraw it; there is no update, so changing a binding means replacing it. See device apps for the apps themselves and device app states for rollout progress."}, {"name": "device app states", "description": "API v2. The current state of a device app on each device: whether it installed, is running, or failed. Read-only, a single list call. This is what to poll after creating a device app binding, to confirm the rollout actually landed."}, {"name": "device app versions", "description": "API v2. The published versions of each device app, so you can see what is available to deploy and what a device is running. List versions or delete one by ID; versions are created by uploading through NetCloud Manager rather than through this endpoint."}, {"name": "device apps", "description": "API v2. The custom applications that run on Cradlepoint devices. List the apps in your account or remove one by ID, since apps are uploaded through NetCloud Manager rather than created here. Pair with device app versions for what is deployable, and device app bindings to target a group."}, {"name": "esim profile activations", "description": "API v3. Beta. Validates and executes the activation of carrier profiles on the eSIMs in your Cradlepoint devices. List activations, submit a new one, then fetch or update it by ID; bulk activation is supported. Check esim profiles first to see which carrier profiles a device already holds."}, {"name": "esim profiles", "description": "API v3. Beta. The eSIM profiles held in your account, each carrying its EID, ICCID, carrier, profile name and whether it is currently active. List profiles or fetch one by ID, with a separate /manage collection for provisioning operations. Profiles attach to net devices; esim profile activations is where you switch which one is live."}, {"name": "exchange resources", "description": "API v3. Beta. The addressable things inside a NetCloud Exchange network, each carrying its name, IP or FQDN, protocols, port ranges and tags. Full lifecycle: list, create, update and delete. Resources belong to exchange sites and come in FQDN and IP-subnet variants, so define the site before the resources on it."}, {"name": "exchange sites", "description": "API v3. Beta. A NetCloud Exchange site: the network location that holds DNS settings, a local domain, and the endpoints attached to it. Full lifecycle: list, create, update and delete sites. Each site belongs to an exchange network and groups the exchange resources reachable from it."}, {"name": "failovers", "description": "API v2. Failover events for the devices and groups in your account, recording when a device moved between WAN links. Read-only, a single list call. Use it to quantify how often a site falls back to cellular; net devices shows which interfaces were available to fail over to."}, {"name": "firmwares", "description": "API v2. The firmware releases available for Cradlepoint devices, one object per release. Read-only, a single list call. Use it to discover which versions exist before scheduling an upgrade, and to map a router's reported firmware_version onto a known release."}, {"name": "forwarding lan details", "description": "API v2. The settings that control how LAN traffic is forwarded on a device. Full lifecycle: list, create, update and delete forwarding entries. Sits alongside router lans, which reports the layer 3 LANs themselves rather than their forwarding behaviour."}, {"name": "groups", "description": "API v2. Groups let you manage devices of the same product type together, so configuration and firmware are applied once rather than per device. Full lifecycle: list, create, update, patch and delete groups. Group membership is what modem software upgrades and device app bindings target."}, {"name": "historical locations", "description": "API v2. The history of positions a device has reported, rather than just its latest fix. Read-only, a single list call filtered by device. Use it to reconstruct a vehicle or asset's route over time; locations holds the current position."}, {"name": "lan clients", "description": "API v3. Beta. The client devices NetCloud Manager has observed on your routers' LANs. Read-only, and a single list call returns every known client, making this the endpoint to poll for what is actually connected right now. Pair it with router lans for the interface-side view of the same network."}, {"name": "lan devices", "description": "API v3. Use the following endpoints to get information (MAC address, serial number, related router, etc) about your LAN devices and specific product information about those devices."}, {"name": "locations", "description": "API v2. The current reported position of each device, including coordinates and the time the fix was taken. Full lifecycle: list, create, update and delete location records. For where a device has been rather than where it is now, see historical locations."}, {"name": "migrations", "description": "API v3. GET and POST operations for NetCloud Organizations migrations."}, {"name": "modem software upgrades", "description": "API v3. Group-level modem firmware upgrades. List the available modem software versions, each tagged with its carrier, package version, modem type and minimum router version, then create an upgrade to roll one out and poll or update it by ID. Upgrades target groups, not individual routers."}, {"name": "net device health", "description": "API v2. A cellular health category and score for each device, summarising signal quality into something you can alert on. Read-only, a single list call. Note this is a v2 endpoint despite being the cellular-health surface; net device metrics carries the underlying signal and usage values."}, {"name": "net device metrics", "description": "API v2. The latest signal readings, usage data and connected cell towers for each network interface. Read-only, a single list call, and the current-values counterpart to the historical sample endpoints. For history rather than latest state, see net device signal samples and net device usage samples."}, {"name": "net device signal samples", "description": "API v2. Periodic snapshots of modem signal strength per network interface, the raw material behind signal-quality reporting. Read-only, a single list call, filtered by device and time range. Sample rate means volume, so filter tightly; net device metrics carries the latest values instead."}, {"name": "net device usage samples", "description": "API v2. Periodic counts of the bytes passed in and out of each network interface. Read-only, a single list call, filtered by device and time range. This is the data behind usage reporting on metered links; sample volume is high, so filter tightly."}, {"name": "net devices", "description": "API v2. The network interfaces currently enabled on a Cradlepoint device: modems, Ethernet WANs and the rest. Read-only, a single list call. Nearly every cellular metric endpoint keys off a net device ID from here, which makes this the join between a router and its links."}, {"name": "overlay network bindings", "description": "API v2. NCP Gateway clients and the overlay networks they are bound to. Full lifecycle: list, create, update and delete bindings. Use it to see which devices participate in an overlay network, and to attach or detach them."}, {"name": "pcn management endpoints", "description": "API v3. Beta. The write surface for Cradlepoint Private Cellular Networks, gathering cores, networks, radio groups and SIMs into one group. Full lifecycle across all four resources: list, create, update and delete. Use this to provision or change a PCN; pcn visibility endpoints covers the read-only metrics side."}, {"name": "pcn radio management endpoints", "description": "API v3. Beta. Management operations for the radios that broadcast a private cellular network. Read and update: list radios, inspect one by ID together with its current status, and amend its settings. Radios are created by provisioning rather than here, so see pcn management endpoints for network-level changes."}, {"name": "pcn visibility endpoints", "description": "API v3. Beta. The reporting surface for Private Cellular Networks: core and radio metrics, core statuses, SIM metrics, SIM connectivity and SIM events, in one read-only group. Seven list endpoints, no writes. This is what you build PCN dashboards on; pcn management endpoints handles provisioning and configuration."}, {"name": "private cellular cores", "description": "API v3. Beta. The mobility gateway at the centre of a private cellular network, exposing its management IP and current status. Read-only, since cores are provisioned rather than created here. Each core runs on a router and is referenced by the networks using it as their mobility gateway."}, {"name": "private cellular networks", "description": "API v3. Beta. The top-level object for a private cellular network, carrying the network name, TAC, high-availability setting and provisioning state. Full lifecycle: list, create, update and delete networks. Each network links to the private cellular cores acting as its mobility gateways, so start here before drilling into cores, radio groups or SIMs."}, {"name": "private cellular radio groups", "description": "API v3. Beta. Named collections of radios within a private cellular network, so configuration can be applied to several radios at once. Full lifecycle: list, create, update and delete groups. Each group belongs to a network; the radios themselves live under private cellular radios."}, {"name": "private cellular radio statuses", "description": "API v3. Beta. Live operational state for private cellular radios: online status, S1 and IPsec state, connected UEs, CBRS SAS status, operating transmit power and IP address. Read and update, covering radio configurations and a separate logs collection you can request and then retrieve. The fullest health view of a PCN radio."}, {"name": "private cellular sims", "description": "API v3. Beta. The SIMs enrolled in a private cellular network, each with its IMSI, ICCID, name, current state, and the time it last contacted the network. Read and update, since SIMs are enrolled elsewhere rather than created here. Useful for finding SIMs that have stopped checking in."}, {"name": "products", "description": "API v2. The catalogue of Cradlepoint device types and models, one object per product. Read-only, a single list call. Routers reference their product, so this is the lookup that turns a device record into a human-readable model name."}, {"name": "public sim mgmt assets", "description": "API v3. Beta. SIM assets in your NetCloud Manager account that run on public carrier networks, as distinct from the SIMs inside a private cellular network. Read-only: list every asset or fetch one by ID. Pair it with public sim mgmt rate plans to see the plan attached to each SIM."}, {"name": "public sim mgmt rate plans", "description": "API v3. Beta. The carrier rate plans associated with the public SIM assets in your account. Read-only: list every plan or fetch one by ID. Use it alongside public sim mgmt assets to work out what each SIM is provisioned for."}, {"name": "reboot activity", "description": "API v2. Reboots a device or a whole group of devices. Write-only: a single POST triggers the reboot and there is no collection to read back, so confirm the outcome through router state samples or the device's online status."}, {"name": "regrades", "description": "API v3. Bulk licensing operations: upgrade, downgrade, license or unlicense many devices in a single call by listing their MAC addresses. Read and create, so submit a regrade then poll it by ID for status. Each record carries the action, subscription type and outcome, which makes this the audit trail for licensing changes."}, {"name": "remote connect lan manager", "description": "API v3. Remote Connect profiles and LAN Manager options, which together control how a technician reaches devices sitting on a customer LAN. Full lifecycle across both collections: list, create, update and delete profiles and their LAN Manager settings."}, {"name": "router alerts", "description": "API v2. Alerts the device itself raised for notable events, such as a WAN status change or an Ethernet WAN connecting. Read-only, a single list call. These originate on the router; for alerts NCM raises against thresholds you configured, see alerts and alert rules."}, {"name": "router lans", "description": "API v2. The layer 3 LANs configured on your devices, one record per LAN. Read-only, a single list call. Pair it with lan clients for the devices actually attached to those LANs, and forwarding lan details for how their traffic is forwarded."}, {"name": "router logs", "description": "API v2. Device event logs that routers have uploaded to NetCloud Manager. Read-only, a single list call, filtered by device and time. This is the device's own log stream; for NCM-side API activity see the audit log."}, {"name": "router state samples", "description": "API v2. Online/offline connection history for each device, one sample per state change. Read-only, a single list call, and the endpoint behind uptime reporting. It is also the polling pattern webhooks replace: subscribe to router state change events if you only need to react."}, {"name": "router stream usage samples", "description": "API v2. NCM network traffic between the device and the NetCloud servers, meaning management-plane usage rather than customer traffic. Read-only, a single list call. Use it to account for the overhead NCM itself adds on a metered link."}, {"name": "routers", "description": "API v2. The core device object: one record per Cradlepoint router, carrying its name, state, model, group, firmware version and IP address. Read, update and delete, since routers are added by activation rather than created through the API. Most other endpoints filter by a router ID taken from here."}, {"name": "speed test", "description": "API v2. Runs modem speed tests on demand. POST to start a test, GET by ID to collect the result, DELETE to clear it. Results are per-modem, so this is how you verify a link's throughput after a configuration or carrier change."}, {"name": "starlink interfaces", "description": "API v3. Starlink terminals attached to your Cradlepoint devices, exposing interface records, diagnostics and a reboot collection. List interfaces or fetch one by ID, pull diagnostics, and trigger a reboot. This is the Starlink-specific view; the same WAN link also appears under net devices."}, {"name": "subscriptions", "description": "API v3. The NetCloud subscriptions held in an account, covering what each device is licensed for and when that licence expires. Read-only, a single list call. Pair it with regrades, which is where licensing is actually changed in bulk."}, {"name": "tenant authorizations", "description": "API v3. Beta. Which users and collaborators can reach the account tenant, and whether each holds 'user' or 'admin' permission, admin being the Add/Edit User right. Full lifecycle across both the authorizations and the users they refer to. For per-account rather than per-tenant roles, see account authorizations."}, {"name": "test alert push destination", "description": "API v2. Sends a test payload to an alert push destination, so you can confirm your webhook receiver is reachable and parsing correctly. Write-only: POST the destination to test, then check your own endpoint for the delivery. Configure the destination itself under alert push destinations."}, {"name": "unmasked wifi passwords", "description": "API v3. Reveals the Wi-Fi passwords configured on your devices, which are masked everywhere else in NetCloud Manager. Read-only, and one call returns each router's networks with their passwords; several devices can be unmasked at once by passing multiple router IDs. Treat the response as live credentials."}, {"name": "users", "description": "API v2. The user accounts in your NetCloud Manager account. Read-only, a single list call, and the v2 view. For creating and updating users, and for the richer tenant-scoped record, use users v3; roles are set under account authorizations."}, {"name": "users v3", "description": "API v3. The v3 user records for a tenant: email, name, active flag, last login and any pending email change. Full lifecycle: list, create, update and delete users. Roles are not set here, so see tenant authorizations for tenant-wide permissions and account authorizations for per-account roles."}], "x-tagGroups": [{"name": "NCM Core", "tags": ["activity logs", "alert push destinations", "alert rules", "alerts", "asset endpoints", "audit log", "batteries", "configuration managers", "device app bindings", "device app states", "device app versions", "device apps", "failovers", "firmwares", "forwarding lan details", "groups", "historical locations", "lan clients", "lan devices", "locations", "net device health", "net device metrics", "net device signal samples", "net device usage samples", "net devices", "overlay network bindings", "public sim mgmt assets", "public sim mgmt rate plans", "reboot activity", "remote connect lan manager", "router alerts", "router lans", "router logs", "router state samples", "router stream usage samples", "routers", "speed test", "starlink interfaces", "test alert push destination", "unmasked wifi passwords"]}, {"name": "Commerce", "tags": ["products", "regrades", "subscriptions"]}, {"name": "Account Management", "tags": ["account authorizations", "accounts", "migrations", "tenant authorizations", "users", "users v3"]}, {"name": "Modem Software", "tags": ["modem software upgrades"]}, {"name": "eSIM", "tags": ["esim profile activations", "esim profiles"]}, {"name": "NetCloud Exchange", "tags": ["exchange resources", "exchange sites"]}, {"name": "Private Cellular Networks", "tags": ["pcn management endpoints", "pcn radio management endpoints", "pcn visibility endpoints", "private cellular cores", "private cellular networks", "private cellular radio groups", "private cellular radio statuses", "private cellular sims"]}]}