Zoho blueprints API

The blueprints API from Zoho — 6 operation(s) for blueprints.

Documentation

Specifications

Code Examples

Other Resources

OpenAPI Specification

zoho-blueprints-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Helpcenter blueprints API
  version: 1.0.0
tags:
- name: blueprints
paths:
  /api/v1/blueprints:
    get:
      tags:
      - blueprints
      summary: List all blueprints in a department
      description: To get all blueprints in a specific department
      operationId: getBluePrints
      parameters:
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/module'
      - name: status
        in: query
        description: To get blueprints by status, allowed values are @ACTIVE@ ,@INACTIVE@ and @DRAFT@
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: To get blueprints by status, allowed values are @ACTIVE@ ,@INACTIVE@ and @DRAFT@
          enum:
          - ACTIVE
          - INACTIVE
          - DRAFT
          maxLength: 100
          minLength: 0
          pattern: ACTIVE|INACTIVE|DRAFT
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
        '200':
          $ref: '#/components/responses/getAllResponseObject'
      security:
      - iam-oauth2-schema:
        - Desk.settings.READ
      x-audience:
      - external-public
    post:
      tags:
      - blueprints
      summary: Create Blueprint
      description: To create a blueprint
      operationId: createBlueprint
      parameters:
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/createBlueprint'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/createBlueprintResponse'
      security:
      - iam-oauth2-schema:
        - Desk.settings.CREATE
      x-audience:
      - external-public
  /api/v1/blueprints/reorder:
    post:
      tags:
      - blueprints
      summary: Reorder blueprints
      description: To reorder blueprints in a specific department
      operationId: reorderBlueprints
      parameters:
      - $ref: '#/components/parameters/departmentId'
      - $ref: '#/components/parameters/module'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/blueprintIdsObject'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.settings.UPDATE
      x-audience:
      - external-public
  /api/v1/tickets/{ticket_id}/blueprint:
    get:
      tags:
      - blueprints
      summary: Get Applied Blueprint details of ticket for a user
      description: To get the applied blueprint details of a ticket
      operationId: getAppliedBlueprintDetailsForTicket
      parameters:
      - name: include
        in: query
        description: Meta information related to the transition owners. Values allowed are: @transitionOwnerAgents@, @transitionOwnerTeams@, @transitionOwnerDept@ to include agents,teams,department under owners. You can pass multiple values by separating them with commas in the API request.
        required: false
        style: simple
        explode: true
        schema:
          type:
          - 'null'
          - array
          description: Meta information related to the transition owners. Values allowed are: @transitionOwnerAgents@, @transitionOwnerTeams@, @transitionOwnerDept@ to include agents,teams,department under owners. You can pass multiple values by separating them with commas in the API request.
          items:
            type:
            - string
            - 'null'
            enum:
            - transitionOwnerAgents
            - transitionOwnerTeams
            - transitionOwnerDept
            maxLength: 100
            minLength: 0
          uniqueItems: false
      - $ref: '#/components/parameters/ticket_id'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
        '200':
          $ref: '#/components/responses/getAppliedBlueprintDetailsResponse'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.READ
      x-audience:
      - external-public
  /api/v1/blueprints/{blueprint_id}:
    get:
      tags:
      - blueprints
      summary: Get Blueprint Details
      description: To get a specific blueprint details
      operationId: getBlueprint
      parameters:
      - $ref: '#/components/parameters/blueprint_id'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/getBlueprintDetailsResponse'
      security:
      - iam-oauth2-schema:
        - Desk.settings.READ
      x-audience:
      - external-public
    delete:
      tags:
      - blueprints
      summary: Delete Blueprint
      description: To delete a specific blueprint
      operationId: deleteBlueprint
      parameters:
      - $ref: '#/components/parameters/blueprint_id'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.settings.DELETE
      x-audience:
      - external-public
    patch:
      tags:
      - blueprints
      summary: Update a blueprint
      description: To update an existing blueprint
      operationId: updateBlueprint
      parameters:
      - $ref: '#/components/parameters/blueprint_id'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/updateBlueprint'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/createBlueprintResponse'
      security:
      - iam-oauth2-schema:
        - Desk.settings.UPDATE
      x-audience:
      - external-public
  /api/v1/blueprints/{blueprint_id}/revoke:
    post:
      tags:
      - blueprints
      summary: Revoke Blueprint from Blueprint Level
      description: To revoke all entities from a particular blueprint
      operationId: revokeBlueprintForAllEntities
      parameters:
      - $ref: '#/components/parameters/blueprint_id'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/revokeBlueprintObject'
      security:
      - iam-oauth2-schema:
        - Desk.settings.UPDATE
      x-audience:
      - external-public
  /api/v1/tickets/{ticket_id}/revokeBlueprint:
    post:
      tags:
      - blueprints
      summary: Revoke Blueprint at Entity Level
      description: To revoke blueprint from an entity
      operationId: revokeBlueprintForATicket
      parameters:
      - $ref: '#/components/parameters/ticket_id'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/revokeBlueprintObject'
      security:
      - iam-oauth2-schema:
        - Desk.tickets.UPDATE
      x-audience:
      - external-public
components:
  requestBodies:
    createBlueprint:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              criteria:
                $ref: ./blueprintCriteria.json#/components/schemas/criteriaObject
              departmentId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              module:
                type:
                - string
                - 'null'
                enum:
                - tickets
                maxLength: 100
                minLength: 0
                pattern: tickets
              description:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: '[0-9a-zA-Z_\-\.\$@\?\,\:\''\/\!\P{InBasicLatin}\s]+|^$'
              dynamicTransOwnerType:
                type:
                - string
                - 'null'
                enum:
                - ACTIVE
                - INACTIVE
                maxLength: 100
                minLength: 0
                pattern: ACTIVE|INACTIVE
              type:
                type:
                - string
                - 'null'
                enum:
                - NON_CONTINUOUS
                - CONTINUOUS
                maxLength: 100
                minLength: 0
                pattern: NON_CONTINUOUS|CONTINUOUS
              transitions:
                $ref: ./blueprintTransitions.json#/components/schemas/transitionsArray
              layoutId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              states:
                $ref: ./blueprintStates.json#/components/schemas/statesArray
              chartData:
                $ref: ./blueprintChartData.json#/components/schemas/chartDataObject
              strictModeConfig:
                $ref: ./blueprintStrictModeConfig.json#/components/schemas/strictModeConfigObject
              name:
                type:
                - string
                - 'null'
                maxLength: 60
                minLength: 1
                pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
              connections:
                $ref: ./blueprintConnections.json#/components/schemas/connectionsArray
              fieldId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
            required:
            - chartData
            - connections
            - departmentId
            - fieldId
            - layoutId
            - module
            - name
            - states
            - transitions
            - type
          examples:
            Valid requestBody Definitions:
              value:
                chartData:
                  canvasPosition:
                    top: -29
                    left: -127
                  connectionDetails:
                  - toUuid: Closed2
                    transName: Check3
                    isCommTrans: true
                    fromUuid: Escalated1
                    usedStates:
                    - On Hold
                    - Open
                    isAuto: false
                  - toUuid: Closed3
                    transName: Check3
                    isCommTrans: false
                    fromUuid: OnHold2
                    isAuto: false
                  - toUuid: OnHold3
                    transName: Check3
                    isCommTrans: false
                    fromUuid: Open2
                    isAuto: false
                  stateDetails:
                  - stateName: Closed
                    position:
                      top: 316
                      left: 225
                  - stateName: Escalated
                    position:
                      top: 316
                      left: 225
                  - stateName: Open
                    position:
                      top: 316
                      left: 225
                criteria:
                  fieldConditions:
                  - condition: is open
                    fieldName: Status
                    fieldModule: tickets
                    value:
                    - ${OPEN}
                  pattern: (1)
                departmentId: '4000000007235'
                module: Cases
                name: Private Threading Handling
                description: Automates Private Threading Handling
                type: NON_CONTINUOUS
                transitions:
                - isAutoTransition: false
                  before:
                    accessors:
                      owners:
                        agentIds:
                        - 4000000009158
                        otherRecpts:
                        - RECORD_OWNER
                        teamIds:
                        - 4000000009158
                      sharedDeptAccessors:
                      - accessors:
                          agentIds:
                          - 4000000009158
                          teamIds:
                          - 4000000009158
                        deptId: 4000000009158
                        sharingType: READ_ONLY
                    criteriaDetails:
                      criteria:
                        fieldConditions:
                        - condition: is open
                          fieldName: Status
                          fieldModule: tickets
                          value:
                          - ${OPEN}
                        pattern: (1)
                  name: Feedbacks need to be monitored
                  description: Lack of instruments to repair
                  during:
                  - message: Add comment here
                  - fieldUpdates:
                      criteria:
                        fieldConditions:
                        - condition: is open
                          fieldName: Status
                          fieldModule: tickets
                          value:
                          - ${OPEN}
                        pattern: (1)
                      fieldId: 4000000009158
                      errorMsg: Enter a valid Priority
                    isMandatory: true
                  - otherActions: BUG
                    isMandatory: false
                  - otherActions: COMMENT
                    isMandatory: true
                  after:
                    fieldUpdate:
                      ids:
                      - 4000000307007
                    task:
                      ids:
                      - 4000000307007
                    customFunction:
                      ids:
                      - 4000000307007
                    alert:
                      ids:
                      - 4000000307007
                  autoTransitionActions:
                    feedback: SURVEY_ALL
                    reply: REPLY_ALL
                  isCommonTransition: false
                - isAutoTransition: false
                  before:
                    accessors:
                      owners:
                        agentIds:
                        - 4000000009158
                        otherRecpts:
                        - RECORD_OWNER
                        teamIds:
                        - 4000000009158
                      sharedDeptAccessors:
                      - accessors:
                          agentIds:
                          - 4000000009158
                          teamIds:
                          - 4000000009158
                        deptId: 4000000009158
                        sharingType: READ_ONLY
                    criteriaDetails:
                      criteria:
                        fieldConditions:
                        - condition: is open
                          fieldName: Status
                          fieldModule: tickets
                          value:
                          - ${OPEN}
                        pattern: (1)
                  name: Common Handling
                  description: Its common transition
                  commonStates:
                  - Open
                  during:
                  - message: Add comment here
                  - fieldUpdates:
                      criteria:
                        fieldConditions:
                        - condition: is open
                          fieldName: Status
                          fieldModule: tickets
                          value:
                          - ${OPEN}
                        pattern: (1)
                      fieldId: 4000000009158
                      errorMsg: Enter a valid Priority
                    isMandatory: true
                  - otherActions: BUG
                    isMandatory: false
                  - otherActions: COMMENT
                    isMandatory: true
                  after:
                    fieldUpdate:
                      ids:
                      - 4000000307007
                    task:
                      ids:
                      - 4000000307007
                    customFunction:
                      ids:
                      - 4000000307007
                    alert:
                      ids:
                      - 4000000307007
                  autoTransitionActions:
                    feedback: SURVEY_ALL
                    reply: REPLY_ALL
                  isCommonTransition: true
                layoutId: 4000000007723
                connections:
                - fromState: Open
                  toState: Escalated
                  transition:
                  - Common Handling
                - fromState: Escalated
                  toState: Closed
                  transition:
                  - Common Handling
                fieldId: 4000000000377
                states:
                - timeInMins: 90
                  escalations:
                  - escalationRecipients:
                      agentIds:
                      - 4000000009158
                      otherRecpts:
                      - RECORD_OWNER
                    templateId: 4000000007355
                    escalationLevel: 1
                    whenToEscalate: 15
                  transitionsOrder:
                  - Common Handling
                  - Feedbacks need to be monitored
                  businessHrId: 4000000007355
                  name: Open
                  type: START
                - timeInMins: 30
                  name: Escalated
                  type: INTERMEDIATE
                - timeInMins: 30
                  name: Closed
                  type: END
    updateBlueprint:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              orderNumber:
                type:
                - string
                - 'null'
                - integer
                format: int32
                minimum: 1
                pattern: ([0-9]+)
              criteria:
                $ref: ./blueprintCriteria.json#/components/schemas/criteriaObjectForResponse
              departmentId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              module:
                type:
                - string
                - 'null'
                enum:
                - tickets
                maxLength: 100
                minLength: 0
                pattern: tickets
              description:
                type:
                - string
                - 'null'
                maxLength: 100
                minLength: 0
                pattern: '[0-9a-zA-Z_\-\.\$@\?\,\:\''\/\!\P{InBasicLatin}\s]+|^$'
              dynamicTransOwnerType:
                type:
                - string
                - 'null'
                enum:
                - ACTIVE
                - INACTIVE
                maxLength: 100
                minLength: 0
                pattern: ACTIVE|INACTIVE
              active:
                type:
                - boolean
                - 'null'
              type:
                type:
                - string
                - 'null'
                enum:
                - NON_CONTINUOUS
                - CONTINUOUS
                maxLength: 100
                minLength: 0
                pattern: NON_CONTINUOUS|CONTINUOUS
              transitions:
                $ref: ./blueprintTransitions.json#/components/schemas/transitionsArrayForResponse
              layoutId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              states:
                $ref: ./blueprintStates.json#/components/schemas/statesArrayForResponse
              layout:
                $ref: ./blueprints.json#/components/schemas/layoutObject
              chartData:
                $ref: ./blueprintChartData.json#/components/schemas/chartDataObjectForResponse
              strictModeConfig:
                $ref: ./blueprintStrictModeConfig.json#/components/schemas/strictModeConfigObject
              createdBy:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              draft:
                type:
                - boolean
                - 'null'
              name:
                type:
                - string
                - 'null'
                maxLength: 60
                minLength: 1
                pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
              modifiedBy:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
              id:
                type:
                - string
                - 'null'
                - integer
                format: int64
                minimum: 1
                pattern: ([0-9]+)
              modifiedTimeInMillis:
                type:
                - string
                - 'null'
                - integer
                format: int64
                minimum: 1
                pattern: ([0-9]+)
              createdTimeInMillis:
                type:
                - string
                - 'null'
                - integer
                format: int64
                minimum: 1
                pattern: ([0-9]+)
              connections:
                $ref: ./blueprintConnections.json#/components/schemas/connectionsArrayForResponse
              fieldId:
                type:
                - string
                - 'null'
                - integer
                format: int64
                pattern: ([0-9]+)
          examples:
            Valid requestBody Definitions:
              value:
                type: NON_CONTINUOUS
    blueprintIdsObject:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              ids:
                $ref: ./blueprints.json#/components/schemas/blueprintIdsArray
            required:
            - ids
          examples:
            Valid requestBody Definitions:
              value:
              - '4000000019017'
              - '4000000019019'
              - '4000000019023'
              - '4000000019021'
  responses:
    getBlueprintDetailsResponse:
      description: getBlueprintDetailsResponse template definitions
      content:
        application/json:
          schema:
            oneOf:
            - type:
              - 'null'
              - object
              additionalProperties: false
              properties:
                orderNumber:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int32
                  minimum: 1
                  pattern: ([0-9]+)
                criteria:
                  $ref: ./blueprintCriteria.json#/components/schemas/criteriaObjectForResponse
                departmentId:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                module:
                  type:
                  - string
                  - 'null'
                  enum:
                  - tickets
                  maxLength: 100
                  minLength: 0
                  pattern: tickets
                description:
                  type:
                  - string
                  - 'null'
                  maxLength: 100
                  minLength: 0
                  pattern: '[0-9a-zA-Z_\-\.\$@\?\,\:\''\/\!\P{InBasicLatin}\s]+|^$'
                dynamicTransOwnerType:
                  type:
                  - string
                  - 'null'
                  enum:
                  - ACTIVE
                  - INACTIVE
                  maxLength: 100
                  minLength: 0
                  pattern: ACTIVE|INACTIVE
                active:
                  type:
                  - boolean
                  - 'null'
                type:
                  type:
                  - string
                  - 'null'
                  enum:
                  - NON_CONTINUOUS
                  - CONTINUOUS
                  maxLength: 100
                  minLength: 0
                  pattern: NON_CONTINUOUS|CONTINUOUS
                transitions:
                  $ref: ./blueprintTransitions.json#/components/schemas/transitionsArrayForResponse
                layoutId:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                states:
                  $ref: ./blueprintStates.json#/components/schemas/statesArrayForResponse
                layout:
                  $ref: ./blueprints.json#/components/schemas/layoutObject
                chartData:
                  $ref: ./blueprintChartData.json#/components/schemas/chartDataObjectForResponse
                strictModeConfig:
                  $ref: ./blueprintStrictModeConfig.json#/components/schemas/strictModeConfigObject
                createdBy:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                draft:
                  type:
                  - boolean
                  - 'null'
                name:
                  type:
                  - string
                  - 'null'
                  maxLength: 60
                  minLength: 1
                  pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
                modifiedBy:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                id:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  minimum: 1
                  pattern: ([0-9]+)
                modifiedTimeInMillis:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  minimum: 1
                  pattern: ([0-9]+)
                createdTimeInMillis:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  minimum: 1
                  pattern: ([0-9]+)
                connections:
                  $ref: ./blueprintConnections.json#/components/schemas/connectionsArrayForResponse
                fieldId:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
              required:
              - active
              - chartData
              - connections
              - createdBy
              - createdTimeInMillis
              - criteria
              - departmentId
              - description
              - draft
              - dynamicTransOwnerType
              - fieldId
              - id
              - layout
              - layoutId
              - modifiedBy
              - modifiedTimeInMillis
              - module
              - name
              - orderNumber
              - states
              - strictModeConfig
              - transitions
              - type
            - type:
              - 'null'
              - object
              additionalProperties: false
              properties:
                orderNumber:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int32
                  minimum: 1
                  pattern: ([0-9]+)
                criteria:
                  $ref: ./blueprintCriteria.json#/components/schemas/criteriaObjectForResponse
                departmentId:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                module:
                  type:
                  - string
                  - 'null'
                  enum:
                  - tickets
                  maxLength: 100
                  minLength: 0
                  pattern: tickets
                description:
                  type:
                  - string
                  - 'null'
                  maxLength: 100
                  minLength: 0
                  pattern: '[0-9a-zA-Z_\-\.\$@\?\,\:\''\/\!\P{InBasicLatin}\s]+|^$'
                dynamicTransOwnerType:
                  type:
                  - string
                  - 'null'
                  enum:
                  - ACTIVE
                  - INACTIVE
                  maxLength: 100
                  minLength: 0
                  pattern: ACTIVE|INACTIVE
                active:
                  type:
                  - boolean
                  - 'null'
                draftAt:
                  type:
                  - string
                  - 'null'
                  maxLength: 100
                  minLength: 0
                  pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))
                type:
                  type:
                  - string
                  - 'null'
                  enum:
                  - NON_CONTINUOUS
                  - CONTINUOUS
                  maxLength: 100
                  minLength: 0
                  pattern: NON_CONTINUOUS|CONTINUOUS
                transitions:
                  $ref: ./blueprintTransitions.json#/components/schemas/transitionsArrayForResponse
                layoutId:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                states:
                  $ref: ./blueprintStates.json#/components/schemas/statesArrayForResponse
                layout:
                  $ref: ./blueprints.json#/components/schemas/layoutObject
                chartData:
                  $ref: ./blueprintChartData.json#/components/schemas/chartDataObjectForResponse
                strictModeConfig:
                  $ref: ./blueprintStrictModeConfig.json#/components/schemas/strictModeConfigObject
                createdBy:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                draft:
                  type:
                  - boolean
                  - 'null'
                name:
                  type:
                  - string
                  - 'null'
                  maxLength: 60
                  minLength: 1
                  pattern: ([0-9a-zA-Z_\-\.\$@\?\,\:\'\/\!\P{InBasicLatin}\s])+
   

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