Snyk Collection API

The Collection API from Snyk — 3 operation(s) for collection.

OpenAPI Specification

snyk-collection-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Snyk AccessRequests Collection API
  version: REST
servers:
- description: Snyk REST API
  url: https://api.snyk.io/rest
security:
- APIToken: []
- BearerAuth: []
tags:
- name: Collection
paths:
  /orgs/{org_id}/collections:
    get:
      description: 'Return a list of organization''s collections with issues counts  and projects count.


        #### Required permissions


        - `View Collections (org.collection.read)`


        - `View Project history (org.project.snapshot.read)`'
      operationId: getCollections
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/StartingAfter'
      - $ref: '#/components/parameters/EndingBefore'
      - $ref: '#/components/parameters/Limit'
      - description: Return collections sorted by the specified attributes
        in: query
        name: sort
        schema:
          enum:
          - name
          - projectsCount
          - issues
          type: string
      - description: Return collections sorted in the specified direction
        in: query
        name: direction
        schema:
          default: DESC
          enum:
          - ASC
          - DESC
          type: string
      - allowEmptyValue: true
        description: Return collections which names include the provided string
        in: query
        name: name
        schema:
          maxLength: 255
          type: string
      - allowEmptyValue: true
        description: Return collections where is_generated matches the provided boolean
        in: query
        name: is_generated
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/CollectionResponse'
                    type: array
                  jsonapi:
                    $ref: '#/components/schemas/JsonApi'
                  links:
                    $ref: '#/components/schemas/PaginatedLinks'
                type: object
          description: Returns a list of collections
          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: Get collections
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
    post:
      description: 'Create a collection


        #### Required permissions


        - `Create Collections (org.collection.create)`'
      operationId: createCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              $ref: '#/components/schemas/CreateCollectionRequest'
      responses:
        '201':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    additionalProperties: false
                    description: collection resource object
                    properties:
                      attributes:
                        $ref: '#/components/schemas/CollectionAttributes'
                      id:
                        format: uuid
                        type: string
                      relationships:
                        $ref: '#/components/schemas/CollectionRelationships'
                      type:
                        $ref: '#/components/schemas/Types'
                    required:
                    - id
                    - attributes
                    - relationships
                    type: object
                  jsonapi:
                    $ref: '#/components/schemas/JsonApi'
                  links:
                    $ref: '#/components/schemas/SelfLink'
                type: object
          description: Returned collection
          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: Create a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
  /orgs/{org_id}/collections/{collection_id}:
    delete:
      description: 'Delete a collection


        #### Required permissions


        - `Delete Collections (org.collection.delete)`'
      operationId: deleteCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      responses:
        '204':
          description: Collection was deleted successfully
          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: Delete a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
    get:
      description: 'Get a collection


        #### Required permissions


        - `View Collections (org.collection.read)`'
      operationId: getCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    additionalProperties: false
                    description: collection resource object
                    properties:
                      attributes:
                        $ref: '#/components/schemas/CollectionAttributes'
                      id:
                        format: uuid
                        type: string
                      relationships:
                        $ref: '#/components/schemas/CollectionRelationships'
                      type:
                        $ref: '#/components/schemas/Types'
                    required:
                    - id
                    - attributes
                    - relationships
                    type: object
                  jsonapi:
                    $ref: '#/components/schemas/JsonApi'
                  links:
                    $ref: '#/components/schemas/SelfLink'
                type: object
          description: Returned collection
          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 a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
    patch:
      description: 'Edit a collection


        #### Required permissions


        - `Edit Collections (org.collection.edit)`'
      operationId: updateCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              $ref: '#/components/schemas/UpdateCollectionRequest'
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    additionalProperties: false
                    description: collection resource object
                    properties:
                      attributes:
                        $ref: '#/components/schemas/CollectionAttributes'
                      id:
                        format: uuid
                        type: string
                      relationships:
                        $ref: '#/components/schemas/CollectionRelationships'
                      type:
                        $ref: '#/components/schemas/Types'
                    required:
                    - id
                    - attributes
                    - relationships
                    type: object
                  jsonapi:
                    $ref: '#/components/schemas/JsonApi'
                  links:
                    $ref: '#/components/schemas/SelfLink'
                type: object
          description: Returned collection
          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: Edit a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
  /orgs/{org_id}/collections/{collection_id}/relationships/projects:
    delete:
      description: 'Remove projects from a collection by specifying an array of project ids


        #### Required permissions


        - `Edit Collections (org.collection.edit)`'
      operationId: deleteProjectsCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              $ref: '#/components/schemas/DeleteProjectsFromCollectionRequest'
      responses:
        '204':
          description: successfully removing projects from a collection
          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: Remove projects from a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
    get:
      description: 'Return a list of organization''s projects that are from the specified collection.


        #### Required permissions


        - `View Collections (org.collection.read)`


        - `View Projects (org.project.read)`


        - `View Project history (org.project.snapshot.read)`'
      operationId: getProjectsOfCollection
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      - $ref: '#/components/parameters/StartingAfter'
      - $ref: '#/components/parameters/EndingBefore'
      - $ref: '#/components/parameters/Limit'
      - description: Return projects sorted by the specified attributes
        in: query
        name: sort
        schema:
          enum:
          - imported
          - last_tested_at
          - issues
          type: string
      - description: Return projects sorted in the specified direction
        in: query
        name: direction
        schema:
          default: DESC
          enum:
          - ASC
          - DESC
          type: string
      - description: Return projects that belong to the provided targets
        in: query
        name: target_id
        schema:
          items:
            format: uuid
            type: string
          maxItems: 25
          type: array
      - description: Return projects that are with or without issues
        in: query
        name: show
        schema:
          items:
            enum:
            - vuln-groups
            - clean-groups
            type: string
          type: array
      - description: Return projects that match the provided integration types
        in: query
        name: integration
        schema:
          items:
            enum:
            - acr
            - api
            - artifactory-cr
            - aws-lambda
            - azure-functions
            - azure-repos
            - bitbucket-cloud
            - bitbucket-connect-app
            - bitbucket-server
            - cli
            - cloud-foundry
            - digitalocean-cr
            - docker-hub
            - ecr
            - gcr
            - github-cr
            - github-enterprise
            - github
            - gitlab-cr
            - gitlab
            - google-artifact-cr
            - harbor-cr
            - heroku
            - ibm-cloud
            - kubernetes
            - nexus-cr
            - pivotal
            - quay-cr
            - terraform-cloud
            type: string
          type: array
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                $ref: '#/components/schemas/GetProjectsOfCollectionResponse'
          description: Returns a list of projects from the specified collection
          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: Get projects from the specified collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
    post:
      description: 'Add projects to a collection by specifying an array of project ids


        #### Required permissions


        - `Edit Collections (org.collection.edit)`'
      operationId: updateCollectionWithProjects
      parameters:
      - $ref: '#/components/parameters/Version'
      - description: Org ID
        in: path
        name: org_id
        required: true
        schema:
          format: uuid
          type: string
      - $ref: '#/components/parameters/CollectionId'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              $ref: '#/components/schemas/UpdateCollectionWithProjectsRequest'
      responses:
        '204':
          description: successfully adding projects to a collection
          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: Add projects to a collection
      tags:
      - Collection
      x-snyk-api-lifecycle: released
      x-snyk-api-releases:
      - 2023-06-01~beta
      - '2023-09-12'
      x-snyk-api-resource: collections
      x-snyk-api-stability: ga
      x-snyk-api-version: '2023-09-12'
      x-stability-level: stable
components:
  parameters:
    EndingBefore:
      description: Return the page of results immediately before this cursor
      example: v1.eyJpZCI6IjExMDAifQo=
      in: query
      name: ending_before
      schema:
        type: string
    CollectionId:
      description: Unique identifier for a collection
      in: path
      name: collection_id
      required: true
      schema:
        format: uuid
        type: string
    StartingAfter:
      description: Return the page of results immediately after this cursor
      example: v1.eyJpZCI6IjEwMDAifQo=
      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'
    Limit:
      description: Number of results to return per page
      example: 10
      in: query
      name: limit
      schema:
        default: 10
        format: int32
        maximum: 100
        minimum: 10
        multipleOf: 10
        type: integer
  headers:
    SunsetHeader:
      description: 'A header containing the date of when the underlying endpoint will be removed. This header is only present if the endpoint has been deprecated. For information purposes only. Returned as a date in the format: YYYY-MM-DD'
      example: '2021-08-02'
      schema:
        format: date
        type: string
    VersionRequestedResponseHeader:
      description: A header containing the version of the endpoint requested by the caller.
      example: '2026-03-25'
      schema:
        $ref: '#/components/schemas/QueryVersion'
    VersionServedResponseHeader:
      description: A header containing the version of the endpoint that was served by the API.
      example: '2026-03-25'
      schema:
        $ref: '#/components/schemas/ActualVersion'
    VersionStageResponseHeader:
      description: 'A header containing the version stage of the endpoint. This stage describes the guarantees snyk provides surrounding stability of the endpoint.

        '
      schema:
        enum:
        - wip
        - experimental
        - beta
        - ga
        - deprecated
        - sunset
        example: ga
        type: string
    RequestIdResponseHeader:
      description: 'A header containing a unique id used for tracking this request. If you are reporting an issue to Snyk it''s very helpful to provide this ID.

        '
      example: 4b58e274-ec62-4fab-917b-1d2c48d6bdef
      schema:
        format: uuid
        type: string
    LocationHeader:
      description: 'A header providing a URL for the location of a resource

        '
      example: https://example.com/resource/4
      schema:
        format: url
        type: string
    DeprecationHeader:
      description: 'A header containing the deprecation date of the underlying endpoint. For more information, please refer to the deprecation header RFC:

        https://tools.ietf.org/id/draft-dalal-deprecation-header-01.html

        '
      example: '2021-07-01T00:00:00Z'
      schema:
        format: date-time
        type: string
  schemas:
    CollectionRelationships:
      additionalProperties: false
      properties:
        created_by_user:
          properties:
            data:
              properties:
                id:
                  description: ID of the user that created the collection. Null for auto-collections.
                  example: 331ede0a-de94-456f-b788-166caeca58bf
                  format: uuid
                  nullable: true
                  type: string
                type:
                  enum:
                  - user
              required:
              - type
              - id
              type: object
          required:
          - data
          type: object
        org:
          properties:
            data:
              properties:
                id:
                  description: ID of the org that this collection belongs to
                  example: 331ede0a-de94-456f-b788-166caeca58bf
                  format: uuid
                  type: string
                type:
                  enum:
                  - org
              required:
              - type
              - id
              type: object
          required:
          - data
          type: object
      required:
      - org
      - created_by_user
      type: object
    ActualVersion:
      description: Resolved API version
      example: '2026-03-25'
      pattern: ^((([0-9]{4})-([0-1][0-9]))-((3[01])|(0[1-9])|([12][0-9]))(~(wip|work-in-progress|experimental|beta))?)$
      type: string
    name:
      description: User-defined name of the collection
      maxLength: 255
      minLength: 1
      pattern: ^([a-zA-Z0-9 _\-\/:.])+$
      type: string
    JsonApi:
      additionalProperties: false
      example:
        version: '1.0'
      properties:
        version:
          description: Version of the JSON API specification this server supports.
          example: '1.0'
          pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)$
          type: string
      required:
      - version
      type: object
    CollectionMeta:
      additionalProperties: false
      properties:
        issues_critical_count:
          description: The sum of critical severity issues of the collection's projects
          example: 10
          type: number
        issues_high_count:
          description: The sum of high severity issues of the collection's projects
          example: 10
          type: number
        issues_low_count:
          description: The sum of low severity issues of the collection's projects
          example: 10
          type: number
        issues_medium_count:
          description: The sum of medium severity issues of the collection's projects
          example: 10
          type: number
        projects_count:
          description: The amount of projects belonging to this collection
          example: 7
          type: number
      required:
      - projects_count
      - issues_critical_count
      - issues_high_count
      - issues_medium_count
      - issues_low_count
      type: object
    QueryVersion:
      description: Requested API version
      example: '2026-03-25'
      pattern: ^(wip|work-in-progress|experimental|beta|((([0-9]{4})-([0-1][0-9]))-((3[01])|(0[1-9])|([12][0-9]))(~(wip|work-in-progress|experimental|beta))?))$
      type: string
    ProjectMeta:
      additionalProperties: false
      properties:
        imported:
          description: The time the project was imported
          example: '2021-05-29T09:50:54.014Z'
          format: date-time
          type: string
        issues_critical_count:
          description: The sum of critical severity issues of the project
          example: 10
          type: number
        issues_high_count:
          description: The sum of high severity issues of the project
          example: 10
          type: number
        issues_low_count:
          description: The sum of low severity issues of the project
          example: 10
          type: number
        issues_medium_count:
          description: The sum of medium severity issues of the project
          example: 10
          type: number
        last_tested_at:
          description: The time the project was last tested
          example: '2021-05-29T09:50:54.014Z'
          format: date-time
          type: string
      required:
      - imported
      - last_tested_at
      - issues_critical_count
      - issues_high_count
      - issues_medium_count
      - issues_low_count
      type: object
    ProjectOfCollection:
      additionalProperties: false
      properties:
        id:
          format: uuid
          type: string
        meta:
          $ref: '#/components/schemas/ProjectMeta'
        relationships:
          additionalProperties: false
          properties:
            target:
              properties:
                data:
                  properties:
                    id:
                      description: ID of the target that owns the project
                      example: 331ede0a-de94-456f-b788-166caeca58bf
                      format: uuid
                      type: string
                    type:
                      enum:
                      - target
                  required:
                  - type
                  - id
                  type: object
              required:
              - data
              type: object
          required:
          - target
          type: object
        type:
          $ref: '#/components/schemas/Types'
      required:
      - id
      - type
      - meta
      - relationships
      type: object
    GetProjectsOfCollectionResponse:
      properties:
        data:
          items:
            $ref: '#/components/schemas/ProjectOfCollection'
          type: array
        jsonapi:
          $ref: '#/components/schemas/JsonApi'
        links:
          $ref: '#/components/schemas/PaginatedLinks'
      type: object
    CreateCollectionRequest:
      properties:
        data:
          additionalProperties: false
          properties:
            attributes:
              additionalProperties: false
              properties:
                name:
                  $ref: '#/components/schemas/name'
              required:
              - name
              type: object
            type:
              $ref: '#/components/schemas/Types'
          required:
          - type
          - attributes
          type: object
      required:
      - data
      type: object
    ErrorDocument:
      additionalProperties: false

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