"openapi: 3.0.1\ninfo:\n title: Tool Service\n description: >-\n Handles retrieval of command line tools and tool-related information. You can download the CI Integration tool, and use it when you want to start a scan from the command line. The CI Integrations\n tool will download other tools for scanning and uploading code when they are needed. <p>To download the CI Integrations tool follow this workflow:<ol><li>Get the tool ID for the latest version of\n the tool, using <code>GET /tools</code>.</li><li>Use the tool ID to retrieve a signed link from `GET /download-descriptors/{id}`. You can use this link to download the CI Integrations\n tool.</li></ol></p>\n x-logo:\n icon: fa-toolbox\n primary: null\n secondary: null\n contact:\n name: Synopsys, Inc.\n url: http://synopsys.com\n version: 1.0.0\nservers:\n - url: /api/tool-service\ntags:\n - name: Tool\n description: Retrieves tool information.\n - name: Download Descriptor\n description: Retrieves a signed URL for downloading a tool.\nsecurity:\n - ApiKeyAuth: []\npaths:\n /download-descriptors/{id}:\n get:\n operationId: getDownloadDescriptorById\n tags:\n - Download Descriptor\n summary: Fetches the downloadable details of a specified tool\n description: |\n Fetches information, including the download URL, for the tool matching the specified `id` for the organization.\n\n The format for `id` looks like this: `name:version:platform:extension`. Here's how the parts are defined:\n\n * `name` - Tool name - Supported values `cov_thin_client`, `synopsys_detect`, `fastdast_engine`, `polaris_ci` and `scan_cli`\n * `version` - Tool version - Supported versions from each tools\n * `platform` - Operating system on which the tool can be downloaded and used.\n * Supported values :<br />\n `cov_thin_client` - `macosx`, `win64`, `linux64`<br />\n `synopsys_detect` - `macosx`, `win64`, `linux64`<br />\n `fastdast_engine` - `macosx`, `win64`, `linux64`<br />\n `polaris_ci` - `macosx`, `win64`, `linux64`<br />\n `scan_cli` - `macosx`, `win64`, `linux64`<br />\n * `extension` - File extension\n * Supported values: <br />\n `cov_thin_client` - `tar.gz` <br />\n `synopsys_detect` - `jar` <br />\n `fastdast_engine` - `zip` <br />\n `polaris_ci` - `zip` <br />\n `scan_cli` - `zip` <br />\n Tool name, version, platform, and extension can be obtained by calling `GET /tools` API\n parameters:\n - name: id\n in: path\n description: Download Descriptor identifier, in the format `name:version:platform:extension`.\n example: cov_thin_client:2022.3.0:win64:tar.gz\n required: true\n schema:\n type: string\n responses:\n '200':\n description: Download Descriptor Details\n content:\n application/vnd.synopsys.altair.ts.download-descriptor-1+json:\n schema:\n type: object\n properties:\n id:\n type: string\n description: Tool identifier.\n _type:\n type: string\n description: API resource type.\n filename:\n type: string\n description: Filename of the downloadable tool.\n extension:\n type: string\n description: File extension of the downloadable tool.\n platform:\n type: string\n description: Operating system on which tool should be download and used.\n hash:\n type: string\n description: File hash of the downloadable tool.\n signedUrl:\n type: string\n format: url\n description: Signed URL to download a tool.\n urlExpiresInMillis:\n type: integer\n description: Signed URL expiration time in milliseconds.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0:win64:tar.gz\n _type: download-descriptors\n filename: cov_thin_client-win64-2022.3.0.tar.gz\n extension: tar.gz\n platform: win64\n hash: 9556c126f6ec7555f38ad79fa5385b0f\n signedUrl: https://tool-download.example.com/cov_thin_client-win64-2022.3.0.tar.gz?Expires=1701771426&KeyName=polarisng-tools-cdn-dev&Signature=G5h4MbzZTXtzLTOaDX-yKdjGWF8=\n urlExpiresInMillis: 3600000\n _links:\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: self\n method: GET\n '400':\n description: Bad request.\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:bad-request\n title: Bad Request\n status: 400\n detail: Request cannot be processed, as the passed request payload is not recognised.\n '500':\n description: Internal server error\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:internal-server-error\n title: Internal Server Error\n status: 500\n detail: Unexpected error occurred in processing the request\n /tools:\n get:\n operationId: getTools\n tags:\n - Tool\n summary: Returns all available tool information.\n description: |\n Returns tools information for the organization using filter criteria.\n parameters:\n - name: _filter\n in: query\n description: |\n Filters the collection of tool under an organization based on `id`, `name`, `type`,`version` and `status`.\n\n * `type` supports `Equal to (==)` and `Ignore case (=ic=)` operation.\n * `id`, `name` and `version` supports only `Equal to (==)` operation.\n * `status` supports `Equal to (==)` and `In (=in=)` operation.\n\n The filter follows the [RSQL syntax](https://github.com/jirutka/rsql-parser). For ex. `name=='cov_thin_client'` OR `type=='Coverity'`.\n example: name=='cov_thin_client'\n schema:\n type: string\n - name: _offset\n in: query\n description: >-\n Returns results, starting from a given position within the response. For example, if the offset is set to 5, the first four records are not returned. A default value of 0 is used if no\n value is provided. If the offset is beyond the range of the collection, no results are returned.\n schema:\n type: integer\n default: 0\n example: 0\n - name: _limit\n in: query\n description: >-\n Restricts the number of results to the given limit. The default of 100 is used if no value is provided. If a limit greater than 100 is provided, the response will be \"HTTP 400 Bad\n Request.\"\n schema:\n type: integer\n default: 100\n example: 10\n responses:\n '200':\n description: Paged list of tools under an organization\n content:\n application/vnd.synopsys.altair.ts.tool-1+json:\n schema:\n type: object\n properties:\n _items:\n type: array\n items:\n type: object\n properties:\n id:\n type: string\n description: Tool Identifier.\n _type:\n type: string\n description: API resource type.\n name:\n type: string\n description: Tool name.\n type:\n type: string\n description: Tool type like Coverity, Blackduck, Polaris_CI\n version:\n type: string\n description: Tool version.\n status:\n type: string\n enum:\n - supported\n - recommended\n - deprecated\n description: Tool status.\n beta:\n type: boolean\n description: Indicates whether the tool version is beta.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0\n _type: tools\n name: cov_thin_client\n type: Coverity\n version: 2022.3.0\n status: supported\n beta: false\n _links:\n - href: https://polaris.synopsys.com/tools/cov_thin_client:2022.3.0\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macosx:tar.gz\n rel: download-descriptor-macosx-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: download-descriptor-win64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:linux64:tar.gz\n rel: download-descriptor-linux64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macos_arm:tar.gz\n rel: download-descriptor-macos_arm-tar.gz\n method: GET\n _links:\n type: array\n items:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n _collections:\n type: object\n properties:\n itemCount:\n type: integer\n format: int32\n currentPage:\n type: integer\n format: int32\n pageCount:\n type: integer\n format: int32\n _type:\n type: string\n example:\n itemCount: 1\n currentPage: 10\n pageCount: 3\n _type: tools\n '400':\n description: Bad request.\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:bad-request\n title: Bad Request\n status: 400\n detail: Request cannot be processed, as the passed request payload is not recognised.\n '500':\n description: Internal server error\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:internal-server-error\n title: Internal Server Error\n status: 500\n detail: Unexpected error occurred in processing the request\n /tools/{id}:\n get:\n operationId: getToolById\n tags:\n - Tool\n summary: Fetches detail of a specified tool.\n description: |\n Fetches the detail of a tool that matches the specified `id` for the organization.\n\n `id` will be in `name:version` format. where,\n * name - tool name\n * version - tool version.\n\n Tool name and Tool version can be obtained by calling `GET /tools` API\n parameters:\n - name: id\n in: path\n description: Tool identifier, in format - `name:version`\n example: cov_thin_client:2022.3.0\n required: true\n schema:\n type: string\n responses:\n '200':\n description: Tool by ID.\n content:\n application/vnd.synopsys.altair.ts.tool-1+json:\n schema:\n type: object\n properties:\n id:\n type: string\n description: Tool Identifier.\n _type:\n type: string\n description: API resource type.\n name:\n type: string\n description: Tool name.\n type:\n type: string\n description: Tool type like Coverity, Blackduck, Polaris_CI\n version:\n type: string\n description: Tool version.\n status:\n type: string\n enum:\n - supported\n - recommended\n - deprecated\n description: Tool status.\n beta:\n type: boolean\n description: Indicates whether the tool version is beta.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0\n _type: tools\n name: cov_thin_client\n type: Coverity\n version: 2022.3.0\n status: supported\n beta: false\n _links:\n - href: https://polaris.synopsys.com/tools/cov_thin_client:2022.3.0\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macosx:tar.gz\n rel: download-descriptor-macosx-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: download-descriptor-win64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:linux64:tar.gz\n rel: download-descriptor-linux64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macos_arm:tar.gz\n rel: download-descriptor-macos_arm-tar.gz\n method: GET\n '400':\n description: Bad request.\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:bad-request\n title: Bad Request\n status: 400\n detail: Request cannot be processed, as the passed request payload is not recognised.\n '500':\n description: Internal server error\n content:\n application/problem+json:\n schema:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n example:\n type: urn:x-tool-service:internal-server-error\n title: Internal Server Error\n status: 500\n detail: Unexpected error occurred in processing the request\ncomponents:\n securitySchemes:\n ApiKeyAuth:\n type: apiKey\n in: header\n name: Api-Token\n schemas:\n ToolCollectionResponse:\n type: object\n properties:\n _items:\n type: array\n items:\n type: object\n properties:\n id:\n type: string\n description: Tool Identifier.\n _type:\n type: string\n description: API resource type.\n name:\n type: string\n description: Tool name.\n type:\n type: string\n description: Tool type like Coverity, Blackduck, Polaris_CI\n version:\n type: string\n description: Tool version.\n status:\n type: string\n enum:\n - supported\n - recommended\n - deprecated\n description: Tool status.\n beta:\n type: boolean\n description: Indicates whether the tool version is beta.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0\n _type: tools\n name: cov_thin_client\n type: Coverity\n version: 2022.3.0\n status: supported\n beta: false\n _links:\n - href: https://polaris.synopsys.com/tools/cov_thin_client:2022.3.0\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macosx:tar.gz\n rel: download-descriptor-macosx-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: download-descriptor-win64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:linux64:tar.gz\n rel: download-descriptor-linux64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macos_arm:tar.gz\n rel: download-descriptor-macos_arm-tar.gz\n method: GET\n _links:\n type: array\n items:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n _collections:\n type: object\n properties:\n itemCount:\n type: integer\n format: int32\n currentPage:\n type: integer\n format: int32\n pageCount:\n type: integer\n format: int32\n _type:\n type: string\n example:\n itemCount: 1\n currentPage: 10\n pageCount: 3\n _type: tools\n DownloadDescriptorGetResponse:\n type: object\n properties:\n id:\n type: string\n description: Tool identifier.\n _type:\n type: string\n description: API resource type.\n filename:\n type: string\n description: Filename of the downloadable tool.\n extension:\n type: string\n description: File extension of the downloadable tool.\n platform:\n type: string\n description: Operating system on which tool should be download and used.\n hash:\n type: string\n description: File hash of the downloadable tool.\n signedUrl:\n type: string\n format: url\n description: Signed URL to download a tool.\n urlExpiresInMillis:\n type: integer\n description: Signed URL expiration time in milliseconds.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0:win64:tar.gz\n _type: download-descriptors\n filename: cov_thin_client-win64-2022.3.0.tar.gz\n extension: tar.gz\n platform: win64\n hash: 9556c126f6ec7555f38ad79fa5385b0f\n signedUrl: https://tool-download.example.com/cov_thin_client-win64-2022.3.0.tar.gz?Expires=1701771426&KeyName=polarisng-tools-cdn-dev&Signature=G5h4MbzZTXtzLTOaDX-yKdjGWF8=\n urlExpiresInMillis: 3600000\n _links:\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: self\n method: GET\n ToolGetResponse:\n type: object\n properties:\n id:\n type: string\n description: Tool Identifier.\n _type:\n type: string\n description: API resource type.\n name:\n type: string\n description: Tool name.\n type:\n type: string\n description: Tool type like Coverity, Blackduck, Polaris_CI\n version:\n type: string\n description: Tool version.\n status:\n type: string\n enum:\n - supported\n - recommended\n - deprecated\n description: Tool status.\n beta:\n type: boolean\n description: Indicates whether the tool version is beta.\n _links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n example:\n id: cov_thin_client:2022.3.0\n _type: tools\n name: cov_thin_client\n type: Coverity\n version: 2022.3.0\n status: supported\n beta: false\n _links:\n - href: https://polaris.synopsys.com/tools/cov_thin_client:2022.3.0\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macosx:tar.gz\n rel: download-descriptor-macosx-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:win64:tar.gz\n rel: download-descriptor-win64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:linux64:tar.gz\n rel: download-descriptor-linux64-tar.gz\n method: GET\n - href: https://polaris.synopsys.com/download-descriptors/cov_thin_client:2022.3.0:macos_arm:tar.gz\n rel: download-descriptor-macos_arm-tar.gz\n method: GET\n PolarisErrorResponse:\n properties:\n type:\n type: string\n description: The type of the error produced, usually a URN (For example, \"urn:x-tool-service:Type\").\n status:\n type: integer\n format: int64\n description: The status code for the error (For example, 404).\n title:\n type: string\n description: The title for the error (For example, \"NotFound\").\n details:\n type: string\n description: The detailed description for the cause of the error.\n links:\n type: array\n items:\n type: object\n properties:\n href:\n type: string\n format: url\n rel:\n type: string\n default: self\n method:\n type: string\n default: GET\n example:\n - href: https://polaris.synopsys.com/tools?_offset=20&_limit=10\n rel: self\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=10&_limit=10\n rel: prev\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=30&_limit=10\n rel: next\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=0&_limit=10\n rel: first\n method: GET\n - href: https://polaris.synopsys.com/tools?_offset=1000&_limit=10\n rel: last\n method: GET\n collections:\n type: object\n properties:\n itemCount:\n type: integer\n format: int32\n currentPage:\n type: integer\n format: int32\n pageCount:\n type: integer\n format: int32\n _type:\n type: string\n example:\n itemCount: 1\n currentPage: 10\n pageCount: 3\n _type: tools\n"
{}