archive_a_property | missing | {"all_of":[{"any_of":["properties.manage","setup.manage","admin"]}]} | Action had no _scopes; added the documented properties.manage, setup.manage, admin alternatives for PUT /inventory/v1/property-actions/{id}/archive. | Inventory V1 swagger JSON (PUT /inventory/v1/property-actions/{id}/archive) |
check_if_a_unit_attribute_exists | missing | {"all_of":[{"any_of":["unitattributes.read","setup.read","setup.manage","admin"]}]} | Action had no _scopes; added the documented unitattributes.read, setup.read, setup.manage, admin alternatives for HEAD /inventory/v1/unit-attributes/{id}. | Inventory V1 swagger JSON (HEAD /inventory/v1/unit-attributes/{id}) |
check_if_a_unit_exists | ["units.read","setup.read","setup.manage"] | {"all_of":[{"any_of":["units.read","setup.read","setup.manage","admin"]}]} | Existing list matched the resource/setup scopes but omitted the documented admin alternative; converted to CNF and added admin. | Inventory V1 swagger JSON (HEAD /inventory/v1/units/{id}) |
check_if_a_unit_group_exists | ["unitgroups.read","setup.read","setup.manage"] | {"all_of":[{"any_of":["unitgroups.read","setup.read","setup.manage","admin"]}]} | Existing list matched the resource/setup scopes but omitted the documented admin alternative; converted to CNF and added admin. | Inventory V1 swagger JSON (HEAD /inventory/v1/unit-groups/{id}) |
clones_a_property | missing | {"all_of":[{"any_of":["properties.create","setup.manage","admin"]}]} | Action had no _scopes; added the documented properties.create, setup.manage, admin alternatives for POST /inventory/v1/property-actions/{id}/clone. | Inventory V1 swagger JSON (POST /inventory/v1/property-actions/{id}/clone) |
create_a_unit | ["units.create","setup.manage"] | {"all_of":[{"any_of":["units.create","setup.manage","admin"]}]} | Existing list matched the resource/setup scopes but omitted the documented admin alternative; converted to CNF and added admin. | Inventory V1 swagger JSON (POST /inventory/v1/units) |
create_a_unit_attribute | missing | {"all_of":[{"any_of":["unitattributes.create","setup.manage","admin"]}]} | Action had no _scopes; added the documented unitattributes.create, setup.manage, admin alternatives for POST /inventory/v1/unit-attributes. | Inventory V1 swagger JSON (POST /inventory/v1/unit-attributes) |
create_a_unit_group | ["setup.manage"] | {"all_of":[{"any_of":["unitgroups.create","setup.manage","admin"]}]} | Existing gate only allowed setup.manage; restored the endpoint-specific unit-group scope(s) plus the documented admin alternative. | Inventory V1 swagger JSON (POST /inventory/v1/unit-groups) |
create_multiple_units | ["units.create","setup.manage"] | {"all_of":[{"any_of":["units.create","setup.manage","admin"]}]} | Existing list matched the resource/setup scopes but omitted the documented admin alternative; converted to CNF and added admin. | Inventory V1 swagger JSON (POST /inventory/v1/units/bulk) |
creates_a_property | ["setup.read","setup.manage"] | {"all_of":[{"any_of":["properties.create","setup.manage","admin"]}]} | Old gate incorrectly allowed setup.read; replaced it with the endpoint's documented properties.create alternative and added admin. | Inventory V1 swagger JSON (POST /inventory/v1/properties) |
delete_a_unit | missing | {"all_of":[{"any_of":["units.delete","setup.manage","admin"]}]} | Action had no _scopes; added the documented units.delete, setup.manage, admin alternatives for DELETE /inventory/v1/units/{id}. | Inventory V1 swagger JSON (DELETE /inventory/v1/units/{id}) |
delete_a_unit_group | ["setup.manage"] | {"all_of":[{"any_of":["unitgroups.delete","setup.manage","admin"]}]} | Existing gate only allowed setup.manage; restored the endpoint-specific unit-group scope(s) plus the documented admin alternative. | Inventory V1 swagger JSON (DELETE /inventory/v1/unit-groups/{id}) |
deletes_unit_attribute | missing | {"all_of":[{"any_of":["unitattributes.delete","setup.manage","admin"]}]} | Action had no _scopes; added the documented unitattributes.delete, setup.manage, admin alternatives for DELETE /inventory/v1/unit-attributes/{id}. | Inventory V1 swagger JSON (DELETE /inventory/v1/unit-attributes/{id}) |
get_a_properties_list | ["setup.read"] | {"all_of":[]} | Swagger marks this endpoint as auth-only with no OAuth scope list; removed the stray scope gate. | Inventory V1 swagger JSON (GET /inventory/v1/properties) |
get_a_unit | ["setup.read","setup.manage"] | {"all_of":[{"any_of":["units.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/units/{id}) |
get_a_unit_group | ["setup.read"] | {"all_of":[{"any_of":["unitgroups.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/unit-groups/{id}) |
get_a_units_list | ["units.read"] | {"all_of":[{"any_of":["units.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/units) |
list_unit_groups | ["setup.read","setup.manage"] | {"all_of":[{"any_of":["unitgroups.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/unit-groups) |
get_unit_attribute_by_id | missing | {"all_of":[{"any_of":["unitattributes.read","setup.read","setup.manage","admin"]}]} | Action had no _scopes; added the documented unitattributes.read, setup.read, setup.manage, admin alternatives for GET /inventory/v1/unit-attributes/{id}. | Inventory V1 swagger JSON (GET /inventory/v1/unit-attributes/{id}) |
get_unit_attribute_list | missing | {"all_of":[{"any_of":["unitattributes.read","setup.read","setup.manage","admin"]}]} | Action had no _scopes; added the documented unitattributes.read, setup.read, setup.manage, admin alternatives for GET /inventory/v1/unit-attributes. | Inventory V1 swagger JSON (GET /inventory/v1/unit-attributes) |
move_property_to_live | missing | {"all_of":[{"any_of":["properties.manage","setup.manage","admin"]}]} | Action had no _scopes; added the documented properties.manage, setup.manage, admin alternatives for PUT /inventory/v1/property-actions/{id}/set-live. | Inventory V1 swagger JSON (PUT /inventory/v1/property-actions/{id}/set-live) |
replace_a_unit_group | ["setup.manage"] | {"all_of":[{"any_of":["unitgroups.manage","setup.manage","admin"]}]} | Existing gate only allowed setup.manage; restored the endpoint-specific unit-group scope(s) plus the documented admin alternative. | Inventory V1 swagger JSON (PUT /inventory/v1/unit-groups/{id}) |
reset_property_data | missing | {"all_of":[{"any_of":["properties.manage","setup.manage","admin"]}]} | Action had no _scopes; added the documented properties.manage, setup.manage, admin alternatives for PUT /inventory/v1/property-actions/{id}/reset. | Inventory V1 swagger JSON (PUT /inventory/v1/property-actions/{id}/reset) |
returns_number_of_unit_groups | ["setup.read"] | {"all_of":[{"any_of":["unitgroups.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/unit-groups/$count) |
returns_number_of_units | ["setup.read"] | {"all_of":[{"any_of":["units.read","setup.read","setup.manage","admin"]}]} | Existing read gate was missing either the resource-specific read scope, setup.manage, or admin; aligned it to the swagger security list. | Inventory V1 swagger JSON (GET /inventory/v1/units/$count) |