openapi: 3.2.0 info: title: Crosswork Inventory Get 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: Get Policies paths: /v1/policies/query: parameters: [] post: summary: 'Retrieves a list of policies. ' responses: '200': description: A successful response. content: application/json: schema: $ref: '#/components/schemas/robotapiRobotUniquePolicyGetResp' '404': description: Not Found tags: - Get Policies requestBody: content: application/json: schema: $ref: '#/components/schemas/robotapiRobotUniquePolicyGetReq' required: true components: schemas: robotapiRobotUniquePolicyGetResp: type: object properties: return: $ref: '#/components/schemas/robotapiRobotResponseInfo' data: type: array items: $ref: '#/components/schemas/robotapiRobotUniquePolicy' total_count: type: integer format: int32 title: Number of total providers available at present robotapiRobotFilterData: description: Request body with filter options type: object properties: SortBy: type: string PageSize: type: integer format: int64 PageNum: type: integer format: int64 Descending: type: boolean format: boolean MatchCase: type: boolean format: boolean Criteria: type: string 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 robotapiRobotUniquePolicyGetReq: type: object properties: limit: type: integer format: int64 description: Number of policies requested in the response. sort_by_field: type: string description: 'The field name in RobotUniquePolicy to use for sorting. If this field is omitted, data is sorted by default on name.' last_key: type: string description: Ask for data beyond last_key per the sorted order. filter: $ref: '#/components/schemas/robotapiRobotUniquePolicy' filterData: $ref: '#/components/schemas/robotapiRobotFilterData' robotapiRobotResponseInfo: type: object properties: code: type: string format: int64 description: Typically from an enum defined by the component. desc: type: string description: Description of error. May not be filled for success error codes. description: Generic template for responses robotapiUniquePolicyType: type: string enum: - UNKNOWN_TYPE - INDEPENDENT - COMBINED default: UNKNOWN_TYPE 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