Zendesk Resource Collections API

The Zendesk Resource Collections API provides a single, consistent way to list and retrieve Zendesk objectssuch as tickets, users, organizations, and knowledge contentwithout having to call productspecific endpoints. It exposes these objects as uniform collections that support filtering, sorting, field selection, and pagination, making it easier to fetch exactly the data your app or integration needs.

OpenAPI Specification

resource-collections-openapi-original.yml Raw ↑
openapi: 3.1.0
info:
  version: "1.0"
  title: Zendesk Resource Collections
  description: Needs a description.
paths:
  /api/v2/resource_collections:
    get:
      operationId: ListResourceCollections
      tags:
        - Resource Collections
      summary: Zendesk Get  Api V2 Resource_collections
      description: |
        Lists resource collections for the account.

        #### Allowed for

        * Admins
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceCollectionsResponse'
              examples:
                default:
                  $ref: '#/components/examples/ResourceCollectionsResponseExample'
    post:
      operationId: CreateResourceCollection
      tags:
        - Resource Collections
      summary: Zendesk Post  Api V2 Resource_collections
      description: >
        Creates a resource collection from a provided `payload` object. The
        `payload` object is specified the same way as the content of a
        requirements.json file in a Zendesk app. See [Specifying Apps
        Requirements](/documentation/apps/app-developer-guide/apps_requirements/)
        in the Zendesk Apps framework docs.


        The response includes a [job

        status](/api-reference/ticketing/ticket-management/job_statuses/) for
        creation of the specified resources.


        #### Allowed for


        * Admins
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobStatusResponse'
              examples:
                default:
                  $ref: >-
                    #/components/examples/ResourceCollectionCreateResponseExample
  /api/v2/resource_collections/{resource_collection_id}:
    parameters:
      - $ref: '#/components/parameters/ResourceCollectionId'
    get:
      operationId: RetrieveResourceCollection
      tags:
        - Resource Collections
      summary: Zendesk Get  Api V2 Resource_collections Resource_collection_id
      description: |
        Retrieves details for a specified resource collection.

        #### Allowed for

        * Admins
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceCollectionResponse'
              examples:
                default:
                  $ref: '#/components/examples/ResourceCollectionResponseExample'
    put:
      operationId: UpdateResourceCollection
      tags:
        - Resource Collections
      summary: Zendesk Put  Api V2 Resource_collections Resource_collection_id
      description: >
        Updates a resource collection using a provided `payload` object. The
        `payload` object  is specified the same way as the content of a
        requirements.json file in a Zendesk app. See [Specifying Apps
        Requirements](/documentation/apps/app-developer-guide/apps_requirements/)
        in the Zendesk Apps framework docs.


        The response includes a [job

        status](/api-reference/ticketing/ticket-management/job_statuses/) for
        the resource updates.


        #### Allowed for


        * Admins
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobStatusResponse'
              examples:
                default:
                  $ref: >-
                    #/components/examples/ResourceCollectionUpdateResponseExample
    delete:
      operationId: DeleteResourceCollection
      tags:
        - Resource Collections
      summary: Zendesk Delete  Api V2 Resource_collections Resource_collection_id
      description: >
        Deletes a specified resource collection.


        The response includes a [job

        status](/api-reference/ticketing/ticket-management/job_statuses/) for
        deletion of the collection's resources.


        #### Allowed for


        * Admins
      responses:
        '200':
          description: Success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobStatusResponse'
              examples:
                default:
                  $ref: >-
                    #/components/examples/ResourceCollectionDeleteResponseExample
components:
  schemas:
    ResourceCollectionsResponse:
      type: object
      properties:
        count:
          type: integer
          readOnly: true
        next_page:
          type: string
          nullable: true
          readOnly: true
        previous_page:
          type: string
          nullable: true
          readOnly: true
        resource_collections:
          type: array
          items:
            $ref: '#/components/schemas/ResourceCollectionObject'
    JobStatusResponse:
      type: object
      properties:
        job_status:
          $ref: '#/components/schemas/JobStatusObject'
    ResourceCollectionResponse:
      type: object
      properties:
        resource_collection:
          $ref: '#/components/schemas/ResourceCollectionObject'
tags:
  - name: Resource Collections