openapi: 3.2.0 info: title: Crosswork Inventory Update Policies API version: 1.0.0 contact: name: Crosswork Team, Cisco email: support@cisco.com license: name: Cisco Software License Agreement url: http://www.cisco.com/public/sw-license-agreement.html description: ' This document contains details of the Crosswork Inventory RESTful APIs that can be used to onboard and manage Device Groups(Tags), Credentials, Providers and Devices' x-provenance: method: harvested authored_by: Cisco Crosswork harvested_by: API Evangelist harvested_on: '2026-08-19' first_party: true note: Published by Cisco. Retrieved unmodified except for this x-provenance block. provider_published: true x-evidence: - type: source url: https://github.com/CiscoDevNet/crosswork-openapi-spec/blob/master/NCAHI/3.2APIs/inventory_api.swagger.json - type: raw url: https://raw.githubusercontent.com/CiscoDevNet/crosswork-openapi-spec/master/NCAHI/3.2APIs/inventory_api.swagger.json servers: - url: /crosswork/inventory/ security: - bearerAuth: [] tags: - name: Update Policies paths: /v1/policies: parameters: [] patch: summary: 'Updates policy information. ' responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/robotapiRobotNodeJob' '404': description: Not Found tags: - Update Policies requestBody: content: application/json: schema: $ref: '#/components/schemas/robotapiRobotUniquePolicyList' required: true components: schemas: robotapiRobotUniquePolicyList: type: object properties: policies: type: array items: $ref: '#/components/schemas/robotapiRobotUniquePolicy' user: type: string title: List of policies used in the api request/response robotapiRobotUniquePolicy: type: object properties: name: type: string title: Unique name invType: $ref: '#/components/schemas/robotapiRobotInventoryType' title: Inventory Type, In 3.1 version, policies are supported only for Nodes fields: type: array items: type: string title: Array of field names on which the uniqueness will be maintained Type: $ref: '#/components/schemas/robotapiUniquePolicyType' title: Combination of all the filed supplied or independent robotapiUniquePolicyType: type: string enum: - UNKNOWN_TYPE - INDEPENDENT - COMBINED default: UNKNOWN_TYPE robotapiRobotJobState: description: Various Job Resulting states. type: string enum: - JOB_INVALID - JOB_REJECTED - JOB_ACCEPTED - JOB_DB_UPDATED - JOB_NOTIFICATION_PUBLISHED - JOB_COMPLETED - JOB_FAILED default: JOB_INVALID robotapiRobotNodeJob: type: object properties: job_id: type: string description: Job id inst_id: type: string description: Server instance identifier state: $ref: '#/components/schemas/robotapiRobotJobState' description: Current State of the Job type: type: string description: Job type. Debug purpose error: type: string description: If any error completion_time: type: string format: int64 description: Remaining time to complete creation_time: type: string format: int64 description: Job creation time in epoch seconds created_by: type: string description: User impacted_count: type: integer format: int64 description: Impacted nodes/tags, provider or profiles impacted: type: array items: type: string title: Impacted elements list description: Every Action related to Inventory will have a Job robotapiRobotInventoryType: description: Supported Inventory Type type: string enum: - INV_TYPE_UNKNOWN - INV_TYPE_NODE - INV_TYPE_PROVIDER - INV_TYPE_CREDENTIAL - INV_TYPE_TAG default: INV_TYPE_UNKNOWN securitySchemes: bearerAuth: type: apiKey name: Authorization in: header