get:
  tags:
    - Profile
  operationId: fetchProfile
  summary: Fetch user profile
  description: Get the user profile details
  security:
    - userApiKey: []
  responses:
    '200':
      description: Success
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/user'
    '401':
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/bad_request_error'
put:
  tags:
    - Profile
  operationId: updateProfile
  summary: Update user profile
  description: Update the user profile details
  security:
    - userApiKey: []
  requestBody:
    required: true
    content:
      application/json:
        schema:
          type: object
          required:
            - profile
          properties:
            profile:
              type: object
              properties:
                name:
                  type: string
                email:
                  type: string
                display_name:
                  type: string
                message_signature:
                  type: string
                phone_number:
                  type: string
                current_password:
                  type: string
                password:
                  type: string
                password_confirmation:
                  type: string
                ui_settings:
                  type: object
      multipart/form-data:
        schema:
          type: object
          required:
            - profile
          properties:
            profile:
              type: object
              properties:
                name:
                  type: string
                email:
                  type: string
                display_name:
                  type: string
                message_signature:
                  type: string
                phone_number:
                  type: string
                current_password:
                  type: string
                password:
                  type: string
                password_confirmation:
                  type: string
                avatar:
                  type: string
                  format: binary
                ui_settings:
                  type: object
  responses:
    '200':
      description: Success
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/user'
    '401':
      description: Unauthorized
