> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jurichat.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Atualizar ticket

> Atualiza um ticket pelo ID ou código (TKT-0001). Integrações (API key / MCP) devem enviar `application/json`. A UI pode enviar `multipart/form-data` quando houver arquivos.



## OpenAPI

````yaml https://api.jurichat.com/docs/client/openapi.json patch /tickets/{id}
openapi: 3.1.0
info:
  title: JuriChat API — Documentação para Integradores
  description: ''
  version: 1.0.0
servers:
  - url: https://api.jurichat.com
    description: Production server
security:
  - apiKeyAuth: []
tags: []
paths:
  /tickets/{id}:
    patch:
      tags:
        - Tickets
      summary: Atualizar ticket
      description: >-
        Atualiza um ticket pelo ID ou código (TKT-0001). Integrações (API key /
        MCP) devem enviar `application/json`. A UI pode enviar
        `multipart/form-data` quando houver arquivos.
      parameters:
        - schema:
            type: string
            minLength: 1
            maxLength: 40
          in: path
          name: id
          required: true
          description: ID interno do ticket (CUID) ou código compartilhado (TKT-0001).
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                title:
                  type: string
                  minLength: 1
                  maxLength: 200
                  description: Título do ticket.
                description:
                  type: string
                  maxLength: 20000
                  nullable: true
                  description: Descrição do ticket. Null para limpar.
                statusId:
                  type: string
                  minLength: 1
                  description: ID do novo status.
                priority:
                  type: string
                  enum:
                    - LOW
                    - MEDIUM
                    - HIGH
                  description: Prioridade do ticket.
                conversationId:
                  type: string
                  pattern: ^[cC][^\s-]{8,}$
                  nullable: true
                  description: ID da conversa vinculada. Null para desvincular.
                assigneeIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs dos responsáveis.
                departmentIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs dos departamentos.
                tagIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs das etiquetas.
                startedAt:
                  type: string
                  format: date-time
                  nullable: true
                  description: Data inicial do ticket.
                endedAt:
                  type: string
                  format: date-time
                  nullable: true
                  description: Data final do ticket.
                points:
                  type: integer
                  minimum: 0
                  maximum: 9999
                  nullable: true
                  description: Pontuação do ticket.
              additionalProperties: false
          multipart/form-data:
            schema:
              type: object
              properties:
                title:
                  type: string
                  minLength: 1
                  maxLength: 200
                  description: Título do ticket.
                description:
                  type: string
                  maxLength: 20000
                  nullable: true
                  description: Descrição do ticket. Null para limpar.
                statusId:
                  type: string
                  minLength: 1
                  description: ID do novo status.
                priority:
                  type: string
                  enum:
                    - LOW
                    - MEDIUM
                    - HIGH
                  description: Prioridade do ticket.
                conversationId:
                  type: string
                  pattern: ^[cC][^\s-]{8,}$
                  nullable: true
                  description: ID da conversa vinculada. Null para desvincular.
                assigneeIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs dos responsáveis.
                departmentIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs dos departamentos.
                tagIds:
                  type: array
                  items:
                    type: string
                    pattern: ^[cC][^\s-]{8,}$
                  description: IDs das etiquetas.
                startedAt:
                  type: string
                  format: date-time
                  nullable: true
                  description: Data inicial do ticket.
                endedAt:
                  type: string
                  format: date-time
                  nullable: true
                  description: Data final do ticket.
                points:
                  type: integer
                  minimum: 0
                  maximum: 9999
                  nullable: true
                  description: Pontuação do ticket.
              additionalProperties: false
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  officeId:
                    type: string
                  number:
                    type: integer
                    exclusiveMinimum: true
                    minimum: 0
                  code:
                    type: string
                  title:
                    type: string
                  description:
                    type: string
                    nullable: true
                  status:
                    type: object
                    properties:
                      id:
                        type: string
                      name:
                        type: string
                      color:
                        type: string
                      isClosed:
                        type: boolean
                      index:
                        type: integer
                    required:
                      - id
                      - name
                      - color
                      - isClosed
                      - index
                    additionalProperties: false
                  priority:
                    type: string
                    enum:
                      - LOW
                      - MEDIUM
                      - HIGH
                  conversationId:
                    type: string
                    nullable: true
                  conversation:
                    type: object
                    properties:
                      id:
                        type: string
                      person:
                        type: object
                        properties:
                          id:
                            type: string
                          name:
                            type: string
                            nullable: true
                          phoneNumber:
                            type: string
                            nullable: true
                        required:
                          - id
                          - name
                          - phoneNumber
                        additionalProperties: false
                        nullable: true
                    required:
                      - id
                      - person
                    additionalProperties: false
                    nullable: true
                  createdByUserId:
                    type: string
                  createdBy:
                    type: object
                    properties:
                      id:
                        type: string
                      name:
                        type: string
                      email:
                        type: string
                      imageUrl:
                        type: string
                        nullable: true
                        description: Foto de perfil. Null se não houver.
                    required:
                      - id
                      - name
                      - email
                      - imageUrl
                    additionalProperties: false
                  isPublic:
                    type: boolean
                  publicToken:
                    type: string
                    nullable: true
                  publicUrl:
                    type: string
                    nullable: true
                  assignees:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        name:
                          type: string
                        email:
                          type: string
                        imageUrl:
                          type: string
                          nullable: true
                          description: Foto de perfil. Null se não houver.
                      required:
                        - id
                        - name
                        - email
                        - imageUrl
                      additionalProperties: false
                  departments:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        name:
                          type: string
                      required:
                        - id
                        - name
                      additionalProperties: false
                  tags:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        name:
                          type: string
                        color:
                          type: string
                      required:
                        - id
                        - name
                        - color
                      additionalProperties: false
                  attachments:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        fileName:
                          type: string
                        mimeType:
                          type: string
                        sizeBytes:
                          type: integer
                          minimum: 0
                        url:
                          type: string
                          nullable: true
                        createdAt:
                          type: string
                          format: date-time
                      required:
                        - id
                        - fileName
                        - mimeType
                        - sizeBytes
                        - url
                        - createdAt
                      additionalProperties: false
                  updatesCount:
                    type: integer
                    minimum: 0
                  lastUpdate:
                    type: object
                    properties:
                      content:
                        type: string
                      createdAt:
                        type: string
                        format: date-time
                      createdBy:
                        type: object
                        properties:
                          id:
                            type: string
                          name:
                            type: string
                          email:
                            type: string
                        required:
                          - id
                          - name
                          - email
                        additionalProperties: false
                        nullable: true
                    required:
                      - content
                    additionalProperties: false
                    nullable: true
                  updates:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        content:
                          type: string
                        visibility:
                          type: string
                          enum:
                            - PUBLIC
                            - INTERNAL
                        createdAt:
                          type: string
                          format: date-time
                        createdBy:
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                            email:
                              type: string
                            imageUrl:
                              type: string
                              nullable: true
                              description: Foto de perfil. Null se não houver.
                          required:
                            - id
                            - name
                            - email
                            - imageUrl
                          additionalProperties: false
                          nullable: true
                        attachments:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                              fileName:
                                type: string
                              mimeType:
                                type: string
                              sizeBytes:
                                type: integer
                                minimum: 0
                              url:
                                type: string
                                nullable: true
                              createdAt:
                                type: string
                                format: date-time
                            required:
                              - id
                              - fileName
                              - mimeType
                              - sizeBytes
                              - url
                              - createdAt
                            additionalProperties: false
                      required:
                        - id
                        - content
                        - visibility
                        - createdAt
                        - createdBy
                        - attachments
                      additionalProperties: false
                  activities:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        type:
                          type: string
                          enum:
                            - CREATED
                            - STATUS_CHANGED
                            - PRIORITY_CHANGED
                            - TITLE_CHANGED
                            - DESCRIPTION_CHANGED
                            - ASSIGNEES_CHANGED
                            - DEPARTMENTS_CHANGED
                            - TAGS_CHANGED
                            - DATES_CHANGED
                            - POINTS_CHANGED
                            - CONVERSATION_CHANGED
                            - ATTACHMENTS_ADDED
                            - PUBLIC_LINK_ENABLED
                            - PUBLIC_LINK_DISABLED
                        field:
                          type: string
                          nullable: true
                        fromValue:
                          nullable: true
                        toValue:
                          nullable: true
                        metadata:
                          nullable: true
                        createdAt:
                          type: string
                          format: date-time
                        createdBy:
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                            email:
                              type: string
                            imageUrl:
                              type: string
                              nullable: true
                              description: Foto de perfil. Null se não houver.
                          required:
                            - id
                            - name
                            - email
                            - imageUrl
                          additionalProperties: false
                          nullable: true
                      required:
                        - id
                        - type
                        - field
                        - createdAt
                        - createdBy
                      additionalProperties: false
                  startedAt:
                    type: string
                    format: date-time
                    nullable: true
                  endedAt:
                    type: string
                    format: date-time
                    nullable: true
                  points:
                    type: integer
                    minimum: 0
                    nullable: true
                  createdAt:
                    type: string
                    format: date-time
                  updatedAt:
                    type: string
                    format: date-time
                required:
                  - id
                  - officeId
                  - number
                  - code
                  - title
                  - description
                  - status
                  - priority
                  - conversationId
                  - conversation
                  - createdByUserId
                  - createdBy
                  - isPublic
                  - publicToken
                  - publicUrl
                  - assignees
                  - departments
                  - tags
                  - attachments
                  - updatesCount
                  - lastUpdate
                  - startedAt
                  - endedAt
                  - points
                  - createdAt
                  - updatedAt
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  statusCode:
                    type: number
                  code:
                    type: string
                  details:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                      - type: object
                        properties: {}
                        additionalProperties: true
                    description: Detalhes adicionais do erro.
                required:
                  - message
                  - statusCode
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  statusCode:
                    type: number
                  code:
                    type: string
                  details:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                      - type: object
                        properties: {}
                        additionalProperties: true
                    description: Detalhes adicionais do erro.
                required:
                  - message
                  - statusCode
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  statusCode:
                    type: number
                  code:
                    type: string
                  details:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                      - type: object
                        properties: {}
                        additionalProperties: true
                    description: Detalhes adicionais do erro.
                required:
                  - message
                  - statusCode
                additionalProperties: false
      security:
        - apiKeyAuth: []
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-jurichat-api-key
      description: >-
        Chave de API do escritório (criada no painel). Envie o valor no header
        x-jurichat-api-key.

````