openapi: 3.0.0
info:
  title: Databases
  description: |
    Cliq Database serves as an ideal storage interface for building integrations on the Cliq Platform. It allows you to create, modify, store, and synchronize easily accessible data items. <br><br> You can access the Cliq Record APIs using the following OAuth scope:   <ul>
      <li>OAuth Scope for Record APIs: ZohoCliq.StorageData.ALL</li>
      <li>This scope provides basic CRUD (Create, Read, Update, Delete) access to the Record APIs.</li>
    </ul>
  contact: {}
  version: 1.0.0
externalDocs:
  description: Find out more about Zoho Cliq APIs V2
  url: https://www.zoho.com/cliq/help/restapi/v2/
servers:
  - url: https://cliq.zoho.com/api/v2
    description: Zoho Cliq US DC
  - url: https://{domain}
    description: Zoho Cliq API server
    variables:
      domain:
        default: cliq.zoho.com
        description: The Cliq domain for your data centre. Typical values are cliq.zoho.com (US), cliq.zoho.eu (EU), cliq.zoho.in (IN), cliq.zoho.com.au (AU), cliq.zoho.jp (JP).
tags:
  - name: databases
    description: Databases
  - name: Platform_storage
    description: Manage Cliq Datastores - structured, schema-defined storage tables scoped to an organisation or extension. Datastores allow platform components to persist and query structured data across executions. Each datastore has typed fields and supports CRUD operations, field schema management, bulk record exports, and criteria-based queries.
paths:
  /storages/{DATABASE_UNIQUE_NAME}/records:
    post:
      summary: Add a record
      operationId: Add a record
      description: |
        Use this API to add records to a database. <br><br>  <p>
          <b>Threshold limit</b>: 20 requests per min per user<br>
          Number of API calls allowed within a minute.<br><br>
          <b>Lock period</b>: 10 minutes<br>Wait time before consecutive API requests.<br>
        </p>
      parameters:
        - name: DATABASE_UNIQUE_NAME
          in: path
          required: true
          description: |
            The unique name of the database in which you'd like the records to be added To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#DATABASE_UNIQUE_NAME">DATABASE_UNIQUE_NAME</a> in the Glossary page.
          schema:
            type: string
      requestBody:
        description: Adds a record to the datastore. Provide field values in the `values` object using datastore field unique names.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddRecordRequest'
      responses:
        '200':
          description: The request was successfully completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Products-DatabaseResponse'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The request cannot be performed. Usually because of malformed parameter or missing parameter.
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Request was rejected because of invalid AuthToken.
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The user does not have enough permission or possibly not an user of the respective organization to access the resource.
        '404':
          description: Invalid URL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The URL you've sent is wrong. It's possible that the resource you've requested has been moved to another URL.
        '405':
          description: Method Not Allowed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The requested resource does not support the HTTP method used. For example, requesting List of all customers API with PUT as the HTTP method.
        '406':
          description: Not Acceptable.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The response has been received but the requested response type is not supported by the browser.
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Too many requests within a certain time frame.
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Cliq server encountered an error which prevents it from fulfilling the request.
      security:
        - Cliq_Auth:
            - ZohoCliq.StorageData.CREATE
            - ZohoCliq.StorageData.ALL
      tags:
        - databases
    get:
      summary: List records
      operationId: List records
      description: |
        Use this API to get the list of all records in a specific database. <br><br>  <p>
          <b>Threshold limit</b>: 20 requests per min per user<br>
          Number of API calls allowed within a minute.<br><br>
          <b>Lock period</b>: 10 minutes<br>Wait time before consecutive API requests.<br>
        </p>
      parameters:
        - name: DATABASE_UNIQUE_NAME
          in: path
          required: true
          description: |
            The unique name of the database in which you'd like to fetch the records To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#DATABASE_UNIQUE_NAME">DATABASE_UNIQUE_NAME</a> in the Glossary page.
          schema:
            type: string
        - name: criteria
          in: query
          description: This parameter fetches records that meet the specified criteria expression.
          required: false
          schema:
            type: string
        - name: from_index
          in: query
          description: This parameter fetches records starting from a particular index value.
          required: false
          schema:
            type: integer
        - name: limit
          in: query
          description: Use this parameter to limit the number of records fetched from a particular index value.
          required: false
          schema:
            type: integer
        - name: order_by
          in: query
          description: |
            Use this parameter to retrieve the list of records in ascending or descending order. Allowed values: <ul>
              <li><b>+column_name</b> - Ascending order by the specified column.</li>
              <li><b>-column_name</b> - Descending order by the specified column.</li>
            </ul> <b>Note</b>: Use %2B instead of + in URLs, as + is a reserved character.
          required: false
          schema:
            type: string
        - name: start_token
          in: query
          description: |
            This token is obtained in the response JSON when from_index and limit are specified. Use this parameter in the next request to retrieve the remaining records in the database.
          required: false
          schema:
            type: string
      responses:
        '200':
          description: The request was successfully completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/product-database-list-records'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The request cannot be performed. Usually because of malformed parameter or missing parameter.
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Request was rejected because of invalid AuthToken.
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The user does not have enough permission or possibly not an user of the respective organization to access the resource.
        '404':
          description: Invalid URL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The URL you've sent is wrong. It's possible that the resource you've requested has been moved to another URL.
        '405':
          description: Method Not Allowed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The requested resource does not support the HTTP method used. For example, requesting List of all customers API with PUT as the HTTP method.
        '406':
          description: Not Acceptable.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The response has been received but the requested response type is not supported by the browser.
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Too many requests within a certain time frame.
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Cliq server encountered an error which prevents it from fulfilling the request.
      security:
        - Cliq_Auth:
            - ZohoCliq.StorageData.READ
            - ZohoCliq.StorageData.ALL
      tags:
        - databases
  /storages/{DATABASE_UNIQUE_NAME}/records/{RECORD_ID}:
    get:
      summary: Retrieve a record
      operationId: Retrieve a record
      description: |
        Use this API to get details of a record by mentioning the record ID. <br><br>  <p>
          <b>Threshold limit</b>: 20 requests per min per user<br>
          Number of API calls allowed within a minute.<br><br>
          <b>Lock period</b>: 10 minutes<br>Wait time before consecutive API requests.<br>
        </p>
      parameters:
        - name: DATABASE_UNIQUE_NAME
          in: path
          required: true
          description: |
            The unique name of the database in which you'd like to fetch a specific record To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#DATABASE_UNIQUE_NAME">DATABASE_UNIQUE_NAME</a> in the Glossary page.
          schema:
            type: string
        - name: RECORD_ID
          in: path
          required: true
          description: |
            Unique idenfifier of the record which needs to be retrieved To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#RECORD_ID">RECORD_ID</a> in the Glossary page.
          schema:
            type: string
      responses:
        '200':
          description: The request was successfully completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Products-DatabaseResponse'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The request cannot be performed. Usually because of malformed parameter or missing parameter.
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Request was rejected because of invalid AuthToken.
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The user does not have enough permission or possibly not an user of the respective organization to access the resource.
        '404':
          description: Invalid URL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The URL you've sent is wrong. It's possible that the resource you've requested has been moved to another URL.
        '405':
          description: Method Not Allowed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The requested resource does not support the HTTP method used. For example, requesting List of all customers API with PUT as the HTTP method.
        '406':
          description: Not Acceptable.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The response has been received but the requested response type is not supported by the browser.
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Too many requests within a certain time frame.
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Cliq server encountered an error which prevents it from fulfilling the request.
      security:
        - Cliq_Auth:
            - ZohoCliq.StorageData.READ
            - ZohoCliq.StorageData.ALL
      tags:
        - databases
    put:
      summary: Update a record
      operationId: Update a record
      description: |
        Use this API to update record details from a specific database. <br><br>  <p>
          <b>Threshold limit</b>: 20 requests per min per user<br>
          Number of API calls allowed within a minute.<br><br>
          <b>Lock period</b>: 10 minutes<br>Wait time before consecutive API requests.<br>
        </p>
      parameters:
        - name: DATABASE_UNIQUE_NAME
          in: path
          required: true
          description: |
            The unique name of the database in which you'd like to update a specific record To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#DATABASE_UNIQUE_NAME">DATABASE_UNIQUE_NAME</a> in the Glossary page.
          schema:
            type: string
        - name: RECORD_ID
          in: path
          required: true
          description: |
            Unique idenfifier of the record which needs to be modified To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#RECORD_ID">RECORD_ID</a> in the Glossary page.
          schema:
            type: string
      requestBody:
        description: Updates a single record by ID. Provide only the field values to modify in `values`.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateRecordRequest'
      responses:
        '200':
          description: The request was successfully completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Products-DatabaseResponse'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The request cannot be performed. Usually because of malformed parameter or missing parameter.
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Request was rejected because of invalid AuthToken.
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The user does not have enough permission or possibly not an user of the respective organization to access the resource.
        '404':
          description: Invalid URL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The URL you've sent is wrong. It's possible that the resource you've requested has been moved to another URL.
        '405':
          description: Method Not Allowed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The requested resource does not support the HTTP method used. For example, requesting List of all customers API with PUT as the HTTP method.
        '406':
          description: Not Acceptable.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The response has been received but the requested response type is not supported by the browser.
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Too many requests within a certain time frame.
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Cliq server encountered an error which prevents it from fulfilling the request.
      security:
        - Cliq_Auth:
            - ZohoCliq.StorageData.UPDATE
            - ZohoCliq.StorageData.ALL
      tags:
        - databases
    delete:
      summary: Delete a record
      operationId: Delete a record
      description: |
        Use this API to update record details from a specific database. <br><br>  <p>
          <b>Threshold limit</b>: 20 requests per min per user<br>
          Number of API calls allowed within a minute.<br><br>
          <b>Lock period</b>: 10 minutes<br>Wait time before consecutive API requests.<br>
        </p>
      parameters:
        - name: DATABASE_UNIQUE_NAME
          in: path
          required: true
          description: |
            The unique name of the database in which you'd like to delete a specific record To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#DATABASE_UNIQUE_NAME">DATABASE_UNIQUE_NAME</a> in the Glossary page.
          schema:
            type: string
        - name: RECORD_ID
          in: path
          required: true
          description: |
            Unique idenfifier of the record which needs to be deleted To learn how to retrieve this ID, see <a href="/cliq/help/restapi/v2/glossary/#RECORD_ID">RECORD_ID</a> in the Glossary page.
          schema:
            type: string
      responses:
        '200':
          description: The request was successfully completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/no-response'
        '400':
          description: Bad Request.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The request cannot be performed. Usually because of malformed parameter or missing parameter.
        '401':
          description: Unauthorized.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Request was rejected because of invalid AuthToken.
        '403':
          description: Forbidden.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The user does not have enough permission or possibly not an user of the respective organization to access the resource.
        '404':
          description: Invalid URL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The URL you've sent is wrong. It's possible that the resource you've requested has been moved to another URL.
        '405':
          description: Method Not Allowed.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The requested resource does not support the HTTP method used. For example, requesting List of all customers API with PUT as the HTTP method.
        '406':
          description: Not Acceptable.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: The response has been received but the requested response type is not supported by the browser.
        '429':
          description: Too many requests.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Too many requests within a certain time frame.
        '500':
          description: Internal Server Error.
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: Cliq server encountered an error which prevents it from fulfilling the request.
      security:
        - Cliq_Auth:
            - ZohoCliq.StorageData.DELETE
            - ZohoCliq.StorageData.ALL
      tags:
        - databases
components:
  schemas:
    GenericResponse:
      type: object
      description: Generic API response envelope.
      properties:
        url:
          type: string
          example: /api/v2/resource
        type:
          type: string
          example: object
        data:
          type: object
          additionalProperties: true
    no-response:
      type: object
      description: Represents an empty server response where no content is returned.
      properties:
        Response Code:
          type: string
          description: HTTP response code indicating no content is returned.
          example: 204 No response
    AddRecordRequest:
      type: object
      description: Request body schema to add a new record to the products database.
      required:
        - values
      properties:
        values:
          type: object
          description: Key-value pairs representing the product attributes to be added as a new record.
          additionalProperties: true
      example:
        values:
          productid: '1001'
          productcategory: zylker
          instock: true
          productsecretcode: secretkey123
          productdescription: zylker description
    UpdateRecordRequest:
      type: object
      description: Request body schema to update an existing record in the products database.
      required:
        - values
      properties:
        values:
          type: object
          description: Key-value pairs representing the fields to be updated in the record.
          additionalProperties: true
      example:
        values:
          instock: false
          productdescription: zylker products
    Products-DatabaseResponse:
      type: object
      description: Response schema representing a single product record in the database.
      properties:
        productcateogry:
          type: string
          description: Category of the product.
          example: zylker
        id:
          type: string
          description: Unique identifier of the product record in the database.
          example: '14756000888008001'
        productid:
          type: string
          description: Product identifier code.
          example: '1001'
        instock:
          type: boolean
          description: Indicates whether the product is in stock.
          example: true
        productsecretcode:
          type: string
          description: Secret code assigned to the product.
          example: secretkey123
        productdescription:
          type: string
          description: Detailed description of the product.
          example: zylker description
      additionalProperties: true
    product-database-list-records:
      type: object
      description: Response schema containing a list of product records from the database.
      properties:
        list:
          type: array
          description: Array of product record objects.
          items:
            type: object
            description: A single product record object.
            properties:
              productcateogry:
                type: string
                description: Category of the product.
              id:
                type: string
                description: Unique identifier of the product record.
              productid:
                type: string
                description: Product identifier code.
              instock:
                type: boolean
                description: Indicates whether the product is in stock.
              productsecretcode:
                type: string
                description: Secret code assigned to the product.
              productdescription:
                type: string
                description: Detailed description of the product.
          example:
            - productcateogry: zylker
              id: '14756000000008008'
              productid: '1004'
              instock: true
              productsecretcode: secretkey234
              productdescription: zylker description
            - productcateogry: zylcal
              id: '14756000000008003'
              productid: '1003'
              instock: false
              productsecretcode: secretkey123
              productdescription: zylcal description
            - productcateogry: zylker
              id: '14756000000008004'
              productid: '1002'
              instock: true
              productsecretcode: secretkey123
              productdescription: zylker description
            - productcateogry: zylker
              id: '14756000000008005'
              productid: '1001'
              instock: true
              productsecretcode: secretkey897
              productdescription: zylker description
    scopeid_regex:
      type: string
      description: Scope identifier for the target organisation, team network, or client portal. Used to route API calls to the correct scope context.
    screen_name_regex:
      type: string
      description: Unique screen name (subdomain slug) that identifies the Cliq organisation or network (e.g. "mycompany" in mycompany.cliq.zoho.com).
    base64_regex:
      type: string
      description: Base64-encoded pagination or sync token used for cursor-based pagination and incremental data sync.
    editplatformdatabase_v2:
      type: object
      description: Payload for updating datastore metadata.
      properties:
        unique_name:
          type: string
          maxLength: 20
          description: Updated datastore unique name.
        name:
          type: string
          maxLength: 20
          description: Updated datastore display name.
        description:
          type: string
          maxLength: 250
          description: Updated datastore description.
        unique_keys:
          type: array
          maxItems: 4
          description: Updated unique key groups.
          items:
            type: array
            items:
              type: string
    createplatformdatabase_v2:
      type: object
      description: Payload for creating a new datastore.
      required:
        - unique_name
        - name
        - description
        - fields
      properties:
        unique_name:
          type: string
          maxLength: 20
          description: Datastore unique name.
        name:
          type: string
          maxLength: 20
          description: Datastore display name.
        description:
          type: string
          maxLength: 250
          description: Datastore description.
        fields:
          type: array
          minItems: 1
          maxItems: 19
          description: Field definitions for the datastore.
          items:
            type: object
            required:
              - unique_name
              - name
              - type
            properties:
              unique_name:
                type: string
                maxLength: 20
              name:
                type: string
                maxLength: 20
              type:
                type: string
                enum:
                  - boolean
                  - number
                  - limited-text
                  - encrypted-text
                  - large-text
              mandatory:
                type: boolean
              masked:
                type: boolean
              default_value:
                type: string
                maxLength: 100
        unique_keys:
          type: array
          maxItems: 4
          description: Unique key groups.
          items:
            type: array
            items:
              type: string
    datastores_records_add:
      type: object
      description: Payload for inserting or updating a single datastore record.
      required:
        - values
      properties:
        values:
          type: object
          description: Field name to value map.
          additionalProperties: true
    encryptedappkey_regex:
      type: string
      description: Encrypted application key (appkey or extension_key) issued to a bot or extension, used as an alternative to OAuth for webhook-style authentication.
    platformstorage_records_export:
      type: string
      description: Configuration payload for a Datastore bulk export operation. Specifies the fields to include, filter criteria, and output format.
    datastores_records_update:
      type: object
      description: Payload for bulk updating datastore records by criteria.
      required:
        - values
        - criteria
      properties:
        values:
          type: object
          description: Field values to update.
          additionalProperties: true
        criteria:
          type: string
          maxLength: 500
          description: Criteria expression selecting records to update.
    orderbyfield_regex:
      type: string
      description: Field name (optionally suffixed with " asc" or " desc") used to sort Datastore records in query results.
    multiplelong_regex:
      type: string
      description: Comma-separated list of numeric long integer IDs (e.g. record IDs or field IDs) used in bulk delete operations.
    edit_platform_db_fields:
      type: object
      description: Payload for editing existing datastore fields.
      required:
        - fields
      properties:
        fields:
          type: array
          minItems: 1
          maxItems: 10
          items:
            type: object
            required:
              - id
            properties:
              id:
                type: string
              unique_name:
                type: string
                maxLength: 20
              name:
                type: string
                maxLength: 20
              mandatory:
                type: boolean
              masked:
                type: boolean
              default_value:
                type: string
                maxLength: 100
    add_platform_db_fields:
      type: object
      description: Payload for adding new fields to a datastore schema.
      required:
        - fields
      properties:
        fields:
          type: array
          minItems: 1
          maxItems: 10
          items:
            type: object
            required:
              - unique_name
              - name
              - type
            properties:
              unique_name:
                type: string
                maxLength: 20
              name:
                type: string
                maxLength: 20
              type:
                type: string
                enum:
                  - boolean
                  - number
                  - limited-text
                  - encrypted-text
                  - large-text
              mandatory:
                type: boolean
              masked:
                type: boolean
              default_value:
                type: string
                maxLength: 100
    longid_regex:
      type: string
      description: Numeric long integer identifier used to reference platform components such as Commands, Functions, Widgets, Message Actions, Schedulers, and Extensions.
  securitySchemes:
    Cliq_Auth:
      type: oauth2
      x-authorization-example: Bearer 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f
      flows:
        implicit:
          authorizationUrl: https://accounts.zoho.com/oauth/v2/auth
          scopes:
            ZohoCliq.StorageData.ALL: Read,Update and Delete Databases
            ZohoCliq.StorageData.READ: Read Databases
            ZohoCliq.StorageData.UPDATE: Update Databases
            ZohoCliq.StorageData.DELETE: Delete Databases
    oauthscopes:
      type: oauth2
      x-authorization-example: Bearer 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f
      flows:
        implicit:
          authorizationUrl: ''
          scopes:
            Datastores.CREATE: Create new Datastores with schema definitions.
            Datastores.READ: Read Datastore metadata, field schemas, and execution logs.
            Datastores.UPDATE: Update Datastore metadata and field schema definitions.
            Datastores.DELETE: Permanently delete Datastores and all their records.
            DatastoreRecords.CREATE: Insert new records into Datastores.
            DatastoreRecords.READ: Read and query records from Datastores.
            DatastoreRecords.UPDATE: Update existing records in Datastores.
            DatastoreRecords.DELETE: Delete records from Datastores.
