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

# Update Holiday

> Update an existing holiday



## OpenAPI

````yaml https://api.voxo.co/v2/docs/openapi.json patch /v2/admin/holidays/{id}
openapi: 3.1.0
info:
  title: VOXO API
  description: VOXO Communication Platform API
  version: 2.0.0
servers:
  - url: https://api.voxo.co
security:
  - bearerAuth: []
paths:
  /v2/admin/holidays/{id}:
    patch:
      tags:
        - Holidays
      summary: Update Holiday
      description: Update an existing holiday
      parameters:
        - schema:
            type: string
            pattern: ^[1-9]\d*$
          in: path
          name: id
          required: true
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                  minLength: 3
                isRecurring:
                  type: boolean
                startDate:
                  anyOf:
                    - type: string
                      format: date
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                    - type: 'null'
                endDate:
                  anyOf:
                    - type: string
                      format: date
                      pattern: >-
                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                    - type: 'null'
                isClosed:
                  type: boolean
                month:
                  anyOf:
                    - anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                        - type: number
                          enum:
                            - 4
                        - type: number
                          enum:
                            - 5
                        - type: number
                          enum:
                            - 6
                        - type: number
                          enum:
                            - 7
                        - type: number
                          enum:
                            - 8
                        - type: number
                          enum:
                            - 9
                        - type: number
                          enum:
                            - 10
                        - type: number
                          enum:
                            - 11
                        - type: number
                          enum:
                            - 12
                    - type: 'null'
                day:
                  anyOf:
                    - anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                        - type: number
                          enum:
                            - 4
                        - type: number
                          enum:
                            - 5
                        - type: number
                          enum:
                            - 6
                        - type: number
                          enum:
                            - 7
                        - type: number
                          enum:
                            - 8
                        - type: number
                          enum:
                            - 9
                        - type: number
                          enum:
                            - 10
                        - type: number
                          enum:
                            - 11
                        - type: number
                          enum:
                            - 12
                        - type: number
                          enum:
                            - 13
                        - type: number
                          enum:
                            - 14
                        - type: number
                          enum:
                            - 15
                        - type: number
                          enum:
                            - 16
                        - type: number
                          enum:
                            - 17
                        - type: number
                          enum:
                            - 18
                        - type: number
                          enum:
                            - 19
                        - type: number
                          enum:
                            - 20
                        - type: number
                          enum:
                            - 21
                        - type: number
                          enum:
                            - 22
                        - type: number
                          enum:
                            - 23
                        - type: number
                          enum:
                            - 24
                        - type: number
                          enum:
                            - 25
                        - type: number
                          enum:
                            - 26
                        - type: number
                          enum:
                            - 27
                        - type: number
                          enum:
                            - 28
                        - type: number
                          enum:
                            - 29
                        - type: number
                          enum:
                            - 30
                        - type: number
                          enum:
                            - 31
                    - type: 'null'
                dayOfWeek:
                  anyOf:
                    - anyOf:
                        - type: number
                          enum:
                            - 0
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                        - type: number
                          enum:
                            - 4
                        - type: number
                          enum:
                            - 5
                        - type: number
                          enum:
                            - 6
                    - type: 'null'
                weekOfMonth:
                  anyOf:
                    - anyOf:
                        - type: number
                          enum:
                            - 1
                        - type: number
                          enum:
                            - 2
                        - type: number
                          enum:
                            - 3
                        - type: number
                          enum:
                            - 4
                        - type: number
                          enum:
                            - 5
                    - type: 'null'
                operatingHours:
                  anyOf:
                    - type: array
                      prefixItems:
                        - type: object
                          properties:
                            startTime:
                              type: string
                            endTime:
                              type: string
                          required:
                            - startTime
                            - endTime
                          additionalProperties: false
                      items:
                        type: object
                        properties:
                          startTime:
                            type: string
                          endTime:
                            type: string
                        required:
                          - startTime
                          - endTime
                        additionalProperties: false
                    - type: 'null'
                mediaFileId:
                  anyOf:
                    - type: number
                      exclusiveMinimum: 0
                    - type: 'null'
                notifyDaysBefore:
                  anyOf:
                    - type: number
                      minimum: 0
                    - type: 'null'
              additionalProperties: false
      responses:
        '200':
          description: Updated holiday
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: number
                    description: Holiday ID
                  tenantId:
                    type: number
                    description: Tenant ID
                  name:
                    type: string
                    description: Holiday name
                  isRecurring:
                    type: boolean
                    description: Whether the holiday recurs
                  startDate:
                    anyOf:
                      - type: string
                      - type: 'null'
                    description: Start date (non-recurring)
                  endDate:
                    anyOf:
                      - type: string
                      - type: 'null'
                    description: End date (non-recurring)
                  isClosed:
                    type: boolean
                    description: Whether closed for the whole day
                  month:
                    anyOf:
                      - type: number
                      - type: 'null'
                    description: Recurrence month (1-12)
                  day:
                    anyOf:
                      - type: number
                      - type: 'null'
                    description: Recurrence day (1-31)
                  dayOfWeek:
                    anyOf:
                      - type: number
                      - type: 'null'
                    description: Recurrence day of week (0-6)
                  weekOfMonth:
                    anyOf:
                      - type: number
                      - type: 'null'
                    description: Recurrence week of month (1-5)
                  operatingHours:
                    anyOf:
                      - {}
                      - type: 'null'
                    description: Operating hours or null
                  notifyDaysBefore:
                    anyOf:
                      - type: number
                      - type: 'null'
                    description: Notify days before
                  businessHours:
                    anyOf:
                      - type: object
                        properties:
                          id:
                            anyOf:
                              - type: number
                              - type: 'null'
                          name:
                            anyOf:
                              - type: string
                              - type: 'null'
                        required:
                          - id
                          - name
                        additionalProperties: {}
                      - type: 'null'
                    description: Associated business hours profile
                  mediaFile:
                    anyOf:
                      - type: object
                        properties:
                          id:
                            anyOf:
                              - type: number
                              - type: 'null'
                          name:
                            anyOf:
                              - type: string
                              - type: 'null'
                        required:
                          - id
                          - name
                        additionalProperties: {}
                      - type: 'null'
                    description: Associated media file
                required:
                  - id
                  - tenantId
                  - name
                  - isRecurring
                  - startDate
                  - endDate
                  - isClosed
                  - month
                  - day
                  - dayOfWeek
                  - weekOfMonth
                  - operatingHours
                  - notifyDaysBefore
                  - businessHours
                  - mediaFile
                additionalProperties: false
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````