Snyk Asset API

The Asset API from Snyk — 6 operation(s) for asset.

OpenAPI Specification

snyk-asset-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Snyk AccessRequests Asset API
  version: REST
servers:
- description: Snyk REST API
  url: https://api.snyk.io/rest
security:
- APIToken: []
- BearerAuth: []
tags:
- name: Asset
paths:
  /groups/{group_id}/assets/repository/aliases:
    delete:
      description: 'Detach one or more aliased URLs from their canonical repository assets within a group. Each removed URL gets a new standalone asset document.


        #### Required permissions


        - `Edit Group Details (group.edit)`'
      operationId: deleteAliasesInGroup
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              additionalProperties: false
              properties:
                data:
                  items:
                    $ref: '#/components/schemas/RemoveRepositoryAliasRequestData'
                  maxItems: 100
                  minItems: 1
                  type: array
              required:
              - data
              type: object
        required: true
      responses:
        '204':
          description: Aliases removed successfully
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: Bulk remove aliases from repository assets in group (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
    get:
      description: 'Returns a paginated list of alias URL entries for repository assets within a group. Use the optional url filter to restrict results to a specific canonical document.


        #### Required permissions


        - `View Groups (group.read)`'
      operationId: listRepositoryAliasesInGroup
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/RepositoryUrlQuery'
      - description: Maximum number of alias items to return per page. A single canonical document with multiple aliases may span more than one page.
        in: query
        name: limit
        schema:
          default: 10
          maximum: 100
          minimum: 10
          type: integer
      - $ref: '#/components/parameters/StartingAfterCursor'
      - $ref: '#/components/parameters/EndingBeforeCursor'
      - $ref: '#/components/parameters/Version'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/ListRepositoryAliasesResponse'
          description: Paginated list of repository alias entries
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: List repository aliases in group (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
    post:
      description: 'Link one or more alternate repository URLs to a canonical repository asset within a group, enabling alias-aware asset lookup.


        #### Required permissions


        - `Edit Group Details (group.edit)`'
      operationId: createAliasInGroup
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              additionalProperties: false
              properties:
                data:
                  items:
                    $ref: '#/components/schemas/AddRepositoryAliasRequestData'
                  maxItems: 100
                  minItems: 1
                  type: array
              required:
              - data
              type: object
        required: true
      responses:
        '204':
          description: Aliases created successfully
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: Add alias for a repository asset in group (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
  /groups/{group_id}/assets/search:
    post:
      description: 'List Assets with filters


        #### Required permissions


        - `View Groups (group.read)`'
      operationId: listAssets
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/json:
            examples:
              example1:
                summary: One filter, one attribute
                value:
                  query:
                    attributes:
                      attribute: type
                      operator: equal
                      values:
                      - repository
              example2:
                summary: Two filters
                value:
                  query:
                    attributes:
                      operator: and
                      values:
                      - attribute: type
                        operator: equal
                        values:
                        - repository
                      - attribute: sources
                        operator: equal
                        values:
                        - snyk
                        - github
              example3:
                summary: Nested filters - X and (Y or Z)
                value:
                  query:
                    attributes:
                      operator: and
                      values:
                      - attribute: type
                        operator: equal
                        values:
                        - repository
                      - operator: or
                        values:
                        - attribute: class
                          operator: in
                          values:
                          - A
                          - B
                        - attribute: risk_factors
                          operator: in
                          values:
                          - Deployed
              example4:
                summary: Tags filtering
                value:
                  query:
                    attributes:
                      operator: and
                      values:
                      - attribute: type
                        operator: equal
                        values:
                        - repository
                      - attribute: tags.environment
                        operator: equal
                        values:
                        - production
                      - attribute: tags.team
                        operator: equal
                        values:
                        - backend
            schema:
              oneOf:
              - additionalProperties: false
                description: Empty body
                type: object
              - $ref: '#/components/schemas/SearchObject'
        description: Filter criteria for listing assets. Can be empty or contain query filters.
        required: true
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                additionalProperties: false
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/AssetResponseData'
                    type: array
                  jsonapi:
                    additionalProperties: false
                    properties:
                      version:
                        type: string
                    type: object
                  links:
                    $ref: '#/components/schemas/Links'
                type: object
          description: Assets found
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            location:
              $ref: '#/components/headers/LocationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '409':
          $ref: '#/components/responses/409'
        '500':
          $ref: '#/components/responses/500'
      summary: List Assets with filters (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2024-10-15~beta
      - 2025-09-28~beta
      x-snyk-api-resource: assets
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
  /groups/{group_id}/assets/{asset_id}:
    get:
      description: 'Get an Asset by its ID


        #### Required permissions


        - `View Groups (group.read)`'
      operationId: getAsset
      parameters:
      - $ref: '#/components/parameters/AssetId'
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                additionalProperties: false
                properties:
                  data:
                    $ref: '#/components/schemas/AssetResponseData'
                  jsonapi:
                    additionalProperties: false
                    properties:
                      version:
                        type: string
                    type: object
                  links:
                    $ref: '#/components/schemas/SelfLink'
                type: object
          description: Asset found
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            location:
              $ref: '#/components/headers/LocationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '409':
          $ref: '#/components/responses/409'
        '500':
          $ref: '#/components/responses/500'
      summary: Get an Asset by its ID (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2024-10-15~beta
      - 2025-09-28~beta
      x-snyk-api-resource: assets
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
    patch:
      description: 'The endpoint allows for partial updates to an asset''s attributes.


        #### Required permissions


        - `Edit Group Details (group.edit)`'
      operationId: updateAsset
      parameters:
      - $ref: '#/components/parameters/AssetId'
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              additionalProperties: false
              properties:
                data:
                  $ref: '#/components/schemas/UpdateAssetRequestData'
              required:
              - data
              type: object
        required: true
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                additionalProperties: false
                properties:
                  data:
                    $ref: '#/components/schemas/AssetResponseData'
                  jsonapi:
                    additionalProperties: false
                    properties:
                      version:
                        type: string
                    type: object
                  links:
                    $ref: '#/components/schemas/SelfLink'
                type: object
          description: Asset updated successfully
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '409':
          $ref: '#/components/responses/409'
        '500':
          $ref: '#/components/responses/500'
      summary: Update asset attributes (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: assets
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
  /groups/{group_id}/assets/{asset_id}/relationships/assets:
    get:
      description: 'List related assets with pagination


        #### Required permissions


        - `View Groups (group.read)`'
      operationId: listRelatedAssets
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/AssetId'
      - $ref: '#/components/parameters/StartingAfterCursor__0'
      - $ref: '#/components/parameters/EndingBeforeCursor__0'
      - $ref: '#/components/parameters/Limit__0'
      - $ref: '#/components/parameters/Version'
      - $ref: '#/components/parameters/AssetTypeFilter'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                additionalProperties: false
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/AssetResponseData'
                    type: array
                  jsonapi:
                    additionalProperties: false
                    properties:
                      version:
                        type: string
                    type: object
                  links:
                    $ref: '#/components/schemas/Links'
                type: object
          description: Related assets found
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '409':
          $ref: '#/components/responses/409'
        '500':
          $ref: '#/components/responses/500'
      summary: List related assets with pagination (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2024-10-15~beta
      - 2025-09-28~beta
      x-snyk-api-resource: assets
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
  /groups/{group_id}/assets/{asset_id}/relationships/projects:
    get:
      description: 'List asset projects with pagination


        #### Required permissions


        - `View Groups (group.read)`'
      operationId: listAssetProjects
      parameters:
      - description: Group ID
        in: path
        name: group_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/AssetId'
      - $ref: '#/components/parameters/StartingAfterCursor__0'
      - $ref: '#/components/parameters/EndingBeforeCursor__0'
      - $ref: '#/components/parameters/Limit__0'
      - $ref: '#/components/parameters/Version'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                additionalProperties: false
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/AssetProjectResponseData'
                    type: array
                  jsonapi:
                    additionalProperties: false
                    properties:
                      version:
                        type: string
                    type: object
                  links:
                    $ref: '#/components/schemas/Links'
                type: object
          description: Assets found
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            location:
              $ref: '#/components/headers/LocationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '409':
          $ref: '#/components/responses/409'
        '500':
          $ref: '#/components/responses/500'
      summary: List asset projects with pagination (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2024-10-15~beta
      - 2025-09-28~beta
      x-snyk-api-resource: assets
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
  /orgs/{org_id}/assets/repository/aliases:
    delete:
      description: 'Detach one or more aliased URLs from their canonical repository assets within an organisation. Each removed URL gets a new standalone asset document.


        #### Required permissions


        - `Edit Organization (org.edit)`'
      operationId: deleteAliasesInOrg
      parameters:
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              additionalProperties: false
              properties:
                data:
                  items:
                    $ref: '#/components/schemas/RemoveRepositoryAliasRequestData'
                  maxItems: 100
                  minItems: 1
                  type: array
              required:
              - data
              type: object
        required: true
      responses:
        '204':
          description: Aliases removed successfully
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: Bulk remove aliases from repository assets in org (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
    get:
      description: 'Returns a paginated list of alias URL entries for repository assets within an organisation. Use the optional url filter to restrict results to a specific canonical document.


        #### Required permissions


        - `View Organization (org.read)`'
      operationId: listRepositoryAliasesInOrg
      parameters:
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/RepositoryUrlQuery'
      - description: Maximum number of alias items to return per page. A single canonical document with multiple aliases may span more than one page.
        in: query
        name: limit
        schema:
          default: 10
          maximum: 100
          minimum: 10
          type: integer
      - $ref: '#/components/parameters/StartingAfterCursor'
      - $ref: '#/components/parameters/EndingBeforeCursor'
      - $ref: '#/components/parameters/Version'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/ListRepositoryAliasesResponse'
          description: Paginated list of repository alias entries
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: List repository aliases in org (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
    post:
      description: 'Link one or more alternate repository URLs to a canonical repository asset within an organisation, enabling alias-aware asset lookup.


        #### Required permissions


        - `Edit Organization (org.edit)`'
      operationId: createAliasInOrg
      parameters:
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/Version'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              additionalProperties: false
              properties:
                data:
                  items:
                    $ref: '#/components/schemas/AddRepositoryAliasRequestData'
                  maxItems: 100
                  minItems: 1
                  type: array
              required:
              - data
              type: object
        required: true
      responses:
        '204':
          description: Aliases created successfully
          headers:
            deprecation:
              $ref: '#/components/headers/DeprecationHeader'
            snyk-request-id:
              $ref: '#/components/headers/RequestIdResponseHeader'
            snyk-version-lifecycle-stage:
              $ref: '#/components/headers/VersionStageResponseHeader'
            snyk-version-requested:
              $ref: '#/components/headers/VersionRequestedResponseHeader'
            snyk-version-served:
              $ref: '#/components/headers/VersionServedResponseHeader'
            sunset:
              $ref: '#/components/headers/SunsetHeader'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '500':
          $ref: '#/components/responses/500'
      summary: Add alias for a repository asset in org (Early Access)
      tags:
      - Asset
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2025-09-28~beta
      x-snyk-api-resource: refs
      x-snyk-api-stability: beta
      x-snyk-api-version: 2025-09-28~beta
      x-stability-level: beta
components:
  parameters:
    EndingBeforeCursor__0:
      description: Return records before the record identified by cursor position ending_before
      in: query
      name: ending_before
      schema:
        type: string
    AssetTypeFilter:
      description: Filter by asset type
      in: query
      name: type
      schema:
        enum:
        - repository
        - package
        - image
        type: string
    RepositoryUrlQuery:
      description: Optional repository URL filter — restricts results to the canonical document containing this URL
      in: query
      name: url
      schema:
        type: string
    StartingAfterCursor__0:
      description: Return records after the record identified by cursor position starting_after
      in: query
      name: starting_after
      schema:
        type: string
    Version:
      description: The requested version of the endpoint to process the request
      example: '2026-03-25'
      in: query
      name: version
      required: true
      schema:
        $ref: '#/components/schemas/QueryVersion'
    EndingBeforeCursor:
      description: Return records before the record identified by this cursor
      example: v1.MTIzNDU2Nzg5MHxhYmNkZWY=
      in: query
      name: ending_before
      schema:
        type: string
    AssetId:
      description: Unique identifier for the Asset
      in: path
      name: asset_id
      required: true
      schema:
        format: uuid
        type: string
    StartingAfterCursor:
      description: Return records after the record identified by this cursor
      example: v1.MTIzNDU2Nzg5MHxhYmNkZWY=
      in: query
      name: starting_after
      schema:
        type: string
    Limit__0:
      description: Number of records to return
      in: query
      name: limit
      schema:
        default: 10
        maximum: 100
        minimum: 10
        type: number
  schemas:
    AssetProjectResponseData:
      description: asset project resource object
      properties:
        attributes:
          $ref: '#/components/schemas/AssetProjectAttributes'
        id:
          format: uuid
          type: string
        type:
          enum:
          - project
          example: project
          type: string
      required:
      - id
      - type
      type: object
    AssetClass:
      additionalProperties: false
      anyOf:
      - required:
        - display_name
      - requi

# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/snyk/refs/heads/main/openapi/snyk-asset-api-openapi.yml