apply_reclassify
const url = 'https://example.com/api/v1/reclassify/apply';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"items":[{"from_profile_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","node_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","to_profile_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/reclassify/apply \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "items": [ { "from_profile_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "node_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "to_profile_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" } ] }'Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”The changes to make.
object
At most 5,000. A node named twice counts once, and its last entry is the one used.
One change to make, echoing what the screen showed.
object
The profile the screen showed the node on; null ⇒ it had none. The change is skipped if the
node has moved since.
The profile the screen proposed. The change is skipped if the rules no longer choose it.
Examplegenerated
{ "items": [ { "from_profile_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "node_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "to_profile_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" } ]}Responses
Section titled “Responses”How many nodes moved and why the rest did not
What an apply did. The four counts add up to the number of distinct nodes named.
object
Nodes moved to the profile the rules choose.
Nodes no longer on the profile the screen showed, or for which the rules no longer choose the profile the screen proposed.
Nodes the caller may not see, that are not device nodes, or that do not exist.
Nodes someone locked.
Examplegenerated
{ "applied": 1, "skipped_changed": 1, "skipped_hidden": 1, "skipped_locked": 1}More than 5,000 items
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}No valid bearer token
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}Role lacks ManageConfig
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}This deployment has no write side (skeleton mode)
The ADR-019 envelope every failure renders as. pub(crate) and schema-bearing so the OpenAPI
document can name one error shape for every endpoint (ADR-035) instead of leaving 4xx/5xx bodies
undescribed — a client that has to guess the failure shape ends up parsing the success shape and
reading undefined.
object
object
Stable machine-readable code. Clients branch on this, never on the message.
Operator-facing sentence. Safe to display; never carries an internal error’s own text.
Examplegenerated
{ "error": { "code": "example", "message": "example" }}